Java语言使用Unicode字符集,共有65535个字符。
Java语言主要有以下特点
- 强类型
约束程序员必须遵守更多的编程规定,也能让编译器检测出程序中尽可能多的错误。
2.编译和解释
Java 的编译程序先将Java源程序翻译成与机器无关的字节码(bytecode),不是通常的编译程序将源程序翻译成特定计算机的机器代码。运行时,Java的运行系统装载和链接需要执行的类,并作必要的优化后,解释执行字节码程序。
3.自动无用内存回收功能
系统有一个垃圾收集器,自动收集程序不需要的内存,能避免显式的撤销分配所引起的安全问题。Java语言不再含有任何不安全的语言成分。
4.面向对象(封装、继承、多态)
- 封装就是把实现细节隐藏起来,只给如何使用的信息。
- 继承就是子类可以改变和扩充、使用父类的方法以及特性。
- 多态体现在逻辑上相同的不同层次上的操作,使用相同的操作名,根据具体对象,能自动选择对应的操作。
5.与平台无关
只要有Java虚拟机的平台,就能解释执行Java字节码程序,从而实现与平台无关。Java语言采用基于国际标准的数据类型,在任何平台上,同一种数据类型是一致的。
6.安全性
- 设计的安全规范:Java语言没有指针,避免程序因为指针使用不当,访问不应该访问的内存空间;提供数组元素下标检测机制,禁止程序越界访问内存;提供内存自动回收机制,避免程序遗漏或重复释放内存。
- 运行安全检查:为了防止字节码程序可能会被非法改动,解释执行前,先对字节码程序检查,防止网络黑客对字节码程序已作了恶意改动,达到破坏系统的目的。最后,浏览器限制下载的小应用程序不允许访问本地文件,避免小应用程序破坏本地文件。
7.分布式计算
Java程序能利用URL对象,访问网络上的对象,如同访问本地的文件一样,实现数据分布。Java的客户机/服务器模式也可以把计算机从服务器分散到客户端,实现操作分布。
8.多线程
线程是比进程更小的一种可并发执行的单位,每个进程都有自己独立的内存空间和其他资源,当进程切换时,需要进行数据和资源的保护与恢复。若干协同工作的线程可以共享内存空间和资源,线程切换不要数据的保护与恢复。Java的运行环境采用多线程的实现,可以利用系统的空闲时间执行内存回收等操作。
如何区分应用程序和小应用程序
- 小应用程序只能在与Java兼容的容器中运行,可以嵌入在HTML网页内,在网络上发布,网页被浏览时在浏览器中运行。
- 小应用程序受到严格的安全限制,不能访问用户计算机上的文件,Java应用程序没有这些限制,也不支持网页嵌入和下载运行。
- 小应用程序必须定义一个Applet类的子类,应用程序可以是Applet类的子类,也可以不是。
- 应用程序必须在一个类中定义一个main()方法,代表应用程序的入口,小程序则不必定义main()方法,它的执行可以由Applet类中定义的多个方法控制。
Java源文件的命名规则
- Java源文件的扩展名必须是“ .java”;
- 如果源文件中有多个类,那么只能有一个public类;
- 如果源文件中没有public类,那么源文件的名字必须与这个类的名字完全相同。
Java语言标识符的命名规则
- 第一个字符不能是数字
- 由字母和数字符组成
- 变量名、方法名用小写英文字母开头,文字和常数用大写字母命名,类名首字母用大写;包名用小写字母。
Java语言基本数据类型
- 整数类型 byte (8位) short (16位)int (32位) long (64位)
- 浮点数类型 float单精度 double (双精度)
- 字符类型 char
- 逻辑类型 boolean (true 真 false 假)
网友评论