1.2 Java语言的特点
1.简单易学
Java相比C和C++去掉了指针(pointer)、联合体(unions)、结构体(structs),用类及类的属性等面向对象的方法代替实现。
2.面向对象
Java是一种以对象为中心、以消息为驱动的面向对象的编程语言。面向对象的语言都支持封装、继承、多态三个概念。
3.平台无关性
Java语言编写的应用程序不用修改就可在不同软硬件平台上运行。平台有源代码级和目标代码级。Java语言是靠虚拟机(JVM)在目标代码级实现平台无关性的。
4.分布式
分布式包括数据分布和操作分布。
5.可靠性
6.安全性
7.支持多线程
8.支持网络编程
9.编译与解释并存
Java语言的编译器并不是把源文件(.java)编译成二进制码,而是将其编译成一种独立于机器平台的字节码文件(.class文件)。字节码文件可被Java解释器执行,由解释器将字节码文件再翻译成二进制码,使程序得以运行。
1.3Java语言规范
Java语言还为开发Java程序而预定义了类和接口,称为应用程序接口(Application Program Interface,API)。
目前,Java技术主要包括如下三个方面。
1.Java SE(Java Platform Standard Edition):Java平台的标准版,可用于开发客户端应用程序。应用程序可独立运行或作为Applet在Web浏览器中运行。
2.Java ME(Java Platform Micro Edition):Java平台的精简版,可用于开发移动的应用程序。无线通信、手机、PDA等小型电子装置。
3.Java EE(Java Platform Enterprise Edition):Java平台的企业版,可用于开发服务器端的应用程序。为企业提供了e-Business架构及Web服务。
1.4Java虚拟机
Java虚拟机:任何一种可运行Java字节码的软件。
大部分计算机语言程序必须先经过编译(compile)或解释(interpret)的操作后,才能在计算机运行。Java程序(.java文件)却比较特殊,它必须先经过编译,然后再利用解释的方式运行。
经过编码器,Java程序会被转换成与平台无关的机器码,Java称之为字节码(.class)。字节码最大的好处是可跨平台运行,即Java的字节码可以编写一次,到处运行。
1.5 Java程序的种类和结构
使用Java语言可编写两种类型的程序:Application(应用程序)和Applet(小程序)。
Application是从命令行运行的程序,它可以在Java平台上独立运行。另外,Java应用程序的主类包括一个定义为public static void main (String[] args)的主方法,这个是Java应用程序的标志,同时也是Java应用程序执行的入口点,再应用程序执行的入口点,含有main()方法的类一定是主类,但主类不一定要求是public类
为什么只能有一个public类?
每个编译单元(文件)都只能有一个public类,这表示,每个编译单元都有单一的公共接口,用public类来表现。该接口可以按要求包含众多的支持包访问权限的类。如果在某个编译单元内有一个以上的public类,编译器就会给出错误信息。
Applet是嵌入在HTML文档中的Java程序,需要搭配浏览器来运行。主类一定是public类。
好好学Java的第一天