1.简单
相对于c/c++来说简单
2.面向对象
面向过程:按照步骤执行
面向对象:通过对象来完成操作,三大特征:封装,继承,多态
1.封装:把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口
2.继承:从已有类得到继承信息创建新类的过程
3.多态:允许不同子类型的对象对同一消息作出不同的响应
3.分布式
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络编程的类库。基于网络多主机协作。
4.健壮
强类型机制,异常处理,垃圾自动回收(GC)。安全的指针:引用
5.安全
Java通常被用在网络环境中,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的命名空间以防替代本地的同名类、字节代码检查。所有的.class文件必须通过类加载器的安全检查。
6.跨平台
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台(jvm)的任何系统中运行。
7.性能好
Java是编译型语言,程序执行之前,统一编译,生成可执行文件,运行时直接执行可执行文件,一次编译,无限次运行,不依赖源文件,性能好。由于不同平台可执行文件不同,编译型语言难以实现在不同操作系统间随意切换,可移植性较差。
解释型语言,不需要编译,在程序运行时,一边执行一边转换,先翻译成中间代码,再由解释器对中间代码进行解释运行,每执行一次都要翻译一次,效率低,依赖源文件。一次编写,到处运行,每次执行都要重新转换源代码,只需要解释器根据操作系统的不同将源代码转换为不同的机器码。相同的源代码,就可以实现在不同的平台上运行,跨平台性好。
8.多线程
最大化利用CPU,提供更高的并发量。
多线程几种实现方法:
1.继承Thread类
2.实现Runnable接口,无返回值
3.实现Callable接口,有返回值
4.线程池