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等。

 

posted @ 2020-11-29 16:07  苏西呀  阅读(175)  评论(0)    收藏  举报