Java面向对象程序开发实战(一)
第一章 Java初体验
人类交流有自己的语言,同样,人与计算机对话就要使用计算机语言, 计算机语言有很多种,它们都有自己的语法规则。
1.1.1 Java语言发展史
1995年5月,Sun公司开发了一门新的编程语言---Java。
Java是一种既可移植又可跨平台的语言。
Java之父---詹姆斯.高斯林,它最初被称为"Oak",后来改名为"Java"。
1998年,将Java分成Java SE 、Java ME 、 Java EE 3个版本,即Java标准版、Java微缩版、Java企业版,全面进军桌面、嵌入式、企业级3个不同的开发领域。
1.12 Java开发环境搭建
Java程序的编译、运行离不开JDK环境。
JDK是用于开发Java应用程序的开发包,它提供了编译、运行Java程序所需的各种工具和资源。
JDK安装目录说明:
>bin目录:存放编译、运行Java程序的可执行文件。
>lib目录:存放Java的类库文件。
>jre目录:存放Java运行环境文件。
1.1.3 编写第一个Java程序
开发Java程序的简单步骤如下:
(1)创建Java源程序。Java源程序用.Java作为扩展名,用Java语言编写,可以用任何文本编辑器创建与编辑。
(2)编译源程序生成字节码(Bytecode)文件。Java编译器读取Java源程序并将其翻译成Java虚拟机(JVM)能够理解的指令集合,且以字节码的形式保存在文件中。字节码文件以.class作为扩展名。
(3)运行字节码文件。Java解释器读取字节码,取出指令并翻译成计算机能执行的代码,完成运行过程。
1.创建Java源程序
示例一
使用记事本编写Java程序,在命令行窗口执行后输出个人信息。
实现步骤如下:
(1)打开记事本等文本编辑器。
(2)输入以下关键代码。
(3)将该文件以Person.java为名称保存。
public class Person{
public static void main(String[]args){
System.out,println("姓名:小强”);
System.out,println("志向:软件开发高手”);
}
}
代码分析如下:
>public class Person{}是Java主体框架,代码都写在这个框架内,其中,class的含义是类,Person是类名。整个类的所有代码都是在一对大括号中(即“{”和“}”之间)定义完成的,这标志着类定义块的开始和结束。
>main()方法是Java程序的执行入口,对程序中出现的public、static、void、String[]args等词的含义后面写。
>System.out.println()是Java的输出语句。
2.编译并运行
JDK含有编译、调试和执行的Java程序所需的软件和工具,它是一组命令行工具。可在命令行窗口编译并执行Person.java文件的具体操作。
javac命令用于将Java源代码文件编译成字节码文件,在命令行窗口中执行“javac Person.java”命令,如果编译成功,会在Person.java文件同级目录下生成Person.class的字节码文件。
java命令用于执行Java字节码文件,也就是执行程序。此处执行Person类,输出个人信息。
提示:在执行javac命令时,后面要跟源文件,扩展名为.java;在执行java命令时,后面跟的是类,此时没有扩展名,这里是Person类。
1.1.4 Java跨平台原理
Java的主要特点在于它是一种既面向对象又可跨平台的语言。跨平台是指程序可以在多种平台上运行(eg:Microsoft Windows、Apple Macintosh、Linux等),即编写一次,随处运行(Write Once,Run Anywhere)。
Java语言通过为每个计算机系统提供一个叫作Java虚拟机的环境来实现跨平台。
Java不但适用于单机应用程序和基于网络的程序,而且可用于创建消费类设备和附件程序,如移动电话、掌上导航系统等。
Java虚拟机是可运行Java字节码的虚拟计算机系统。可以将Java虚拟机看成一个微型操作系统,在它上面可以执行Java的字节码程序。它附着在具体操作系统之上,本身具有一套虚拟机指令,但它通常在软件上而不是在硬件上实现。Java虚拟机形成了一个抽象层,将底层硬件平台、操作系统与编译过的代码联系起来。Java字节码具有通用的形式,Java实现跨平台性只有通过Java虚拟机处理后才可以转换成具体计算机可执行的程序。
1.2.1 Java API 帮助文档
在开发过程中遇到疑难问题,除了可以在网络中寻找答案,也可以在Java API帮助文档(简称”JDK文档“)中寻找答案。
它是Java开发人员必备的、权威的参考资料,就好比字典一样。
在开发过程中要养成查阅JDK文档的习惯,到JDK文档中去寻找答案,寻找解决方案。
1.2.2 Java反编译工具
Java程序发布后,只提供.class文件而没有.java文件。若想对某个Java程序进行学习、研究,可以通过反编译工具将字节码文件转换为对应的.java源文件。
将源文件(.java)转换成字节码文件(.class)的过程称为编译,将字节码文件(.class)转换回源文件(.java)的过程称为反编译。
常用的反编译工具有:jd、FrontEnd Plus等。
浙公网安备 33010602011771号