1.1 Java语言
1.1.1 计算机语言分类
计算机语言的分类:机器语言,汇编语言,高级语言。
机器语言:是一种指令集的体系,它是用二进制代码表示,且计算机可以直接识别和执行的语言。
汇编语言:助记符指令和机器指令一一对应。
以上两种语言因为可以直接操作硬件统称为低级语言,共同特点是效率高,但学习成本同样很高。
高级语言:分为面向过程的语言和面向对象的语言,C是经典的面向过程的语言,JAVA、C++、C#等都是经典的面向对象的语言。
面向过程和面向对象的主要区别:面向过程的语言程序设计是数据被加工的过程;而面向对象的语言认为客观世界可以分类,对象是类的实例,对象是数据和方法的封装,对象间通过发送和接受消息发生联系。
1.1.2 Java平台分类
JAVA可划分为JAVA SE,JAVA EE和JAVA ME三种不同的技术平台。
JAVA SE(JAVA Standard Edition,JAVA)是JAVA技术的核心和基础,是JAVA的标准版,JAVA ME和JAVA EE编程的基础,为开发普通桌面程序和商务应用程序提供解决方案。
JAVA EE(JAVA Platform,Enterprise Edition)是J2EE的一个新的名称,是JAVA的企业版,用于开发企业级分布式程序提供解决方案和Web 3.0应用程序的实现,其核心为EJB(企业JAVA组件模型)主要包括:Servlet,JSP,WebServices等技术内容。
JAVA ME又称为J2ME(JAVA Platform,Micro Edition),是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的JAVA API。
1.3 Java语言的特点
(1)简单易学
Java语言是一种相对简单的语言,其底层使用C++编写,但是剔除了C++语言中一些复杂特性。
(2)面向对象
Java语言中以面向对象作为理论基础,强调万事万物皆对象概念,包括最为基本的数据类型也有与之对应的类和对象的存在。
(3)跨平台性
通过JAVA虚拟机和字节码实现跨平台,真正的实现了“一次编译,到处运行”。
由程序员在.Java文件中编写JAVA程序,执行JAVAc命令,由JAVA编译器将可以与程序员交互的.Java文件,编译成字节码文件(.class文件),再由JAVA虚拟机中的JAVA解释器将.class文件翻译成所在平台的机器码文件,最终执行完成。
(4)安全性
Java语言安全可靠,有针对性的删除了指针和内存释放的操作,有效的防止恶意代码的攻击。
(5)解析型
程序员编写的代码不是直接翻译成机器码,而是先编译成字节码,再由解释器对字节码进行解释生成机器码完成运行,解释型的语言具备良好的兼容性,使开发过程更为简洁。
(6)分布式
JAVA的分布式特性包括操作分布和数据分布,其中操作分布指在不同的主机上分布相关操作,数据分布是把数据分别存放在不同的主机上,这些主机作为网络中的不同成员被不同的用户访问,网络成为分布式程序的载体工具。
1.4 每个程序员的第一个程序:HelloWorld
public class HelloWorld {
public static void main(String[ ] args) {
System.out.println( “Hello World!”);
}
}
注意事项:
(1)public class static void均是关键字,class用于定义一个类,在Java中,一个类相当于一个程序,所有逻辑代码需要在类中编写。
(2)class后类名与文件名HelloWorld完全相同,在Java中是严格区分大小的,在这里字母的大小写也必须完全相同。
(3)main方法作为程序的入口。
(4)System.out.println方法将字符串“Hello World”输出到控制台。
(5)“{” 和 “}”成对出现,缺一不可。
(6)Java语言每条语句以分号“;”结尾。