Java的特点:

1.简单易学:Java语言本身衍生与C++,但和C++相比,去掉了不易理解和掌握的数据结构,例如指针,结构体和联合体

2.面向对象:Java本身是以对象为中心,以信息为驱动的面向对象的编程语言,同时Java同时也有着三大特点结构:封装,继承和多态;

  • 封装:是指把数据和对数据的运算和操作封装成一个类中,外部访问数据必须通过数据所处的对象访问。
  • 继承:一个类继承另一个类,被继承的类为父类,继承的类为子类,对于Java语言来说,只支持单继承,但是可以通过实现接口来实现多继承需求。
  • 多态:是指一个程序中同一个名字但存在不同形式的方法,多态的实现可有两种:通过子类继承父类重写父类的方法和通过重载的方式重写多个同一名字的方法。

3.可跨平台:Java语言在发展过程中重视跨平台性,同时由于衍生于C++,C++本身就具备一定程度的跨平台性,但最重要的是Java的虚拟机是Java语言实现跨平台的基础。

4.分布式:分布式是因为Java语言有数据分布和操作分布两种情况,数据分布可以通过Java提供的URL对象进行网络数据访问,而操作分布则可以通过在服务器下载客户端进行操作。

5.可靠性:首先,Java语言是强类型语言,即强类型定义,定义必须严格符合规定,而且所有变量都必须定义后才可以使用。其次Java语言去掉了指针的数据类型,避免了外部直接访问内存。然后Java支持内存自动回收功能,从而避免了内存分配导致发生的问题。最后Java在编译后必经过检查,同时也提供了一系列对异常和错误的处理机制。

6.支持多线程:Java语言环境是多线程环境,最重要的是还内置了多线程的机制。
7.支持网络编程:Java提供了一系列库实现了TCP/IP的协议,同时也提供了URL对象对网络数据的访问。

8.编译和解释并存:由于Java所编译后的文件是源文件(.java),源文件无法直接被计算机运行,但是通过编译器进行编译后文件时字节码文件(.class),然后通过解释器进行解释后才可运行。解释器解释字节码文件,解释器又可以称为Java的虚拟机,即JVM。

字节码:

字节码的存在是Java跨平台的表现,真正实现了"一次编译,到处运行"

Java程序:

Java程序分为两种:应用程序和小程序;两种程序都必须有主类,主类是程序的入口。对于应用程序来说,主类必须包含main()函数,但主类不一定是公共类。而小程序来说,小程序的主类必须继承了JApplet或者Applet类,同时还得是公共类。