Java入门

Java入门

Java 入门

主要内容
Java的地位
Java诞生
Java的特点
安装JDK
简单的Java应用程序

重点与难点:
重点:Java平台无关性、Java程序的结构。
难点:Java程序的开发过程。

Java之父与Java的诞生
Java是1995年6月由Sun公司引进到我们这个世界的革命性的编程语言。1990年Sun公司成立了由James Gosling领导的开发小组,开始致力于开发一种可移植的、跨平台的语言,该语言能生成正确运行于各种操作系统、各种CPU芯片上的代码。他们的精心专研和努力促成了Java语言的诞生。

Java的先导知识与后继技术
学习Java语言需要读者曾系统地学习过一门面向过程的编程语言,比如C语言。读者学习过Java语言之后,可以继续学习和Java相关的一些重要内容,比如,学习和数据库设计相关的Java Database Connection(JDBC)、Web设计相关的Java Server Page(JSP)、Android手机程序设计、数据交换技术相关的eXtensible Markup Language(XML)以及网络中间件设计相关的Java Enterprise Edition(Java EE),如图1.1所示。

在这里插入图片描述

1.1 Java的地位

1.1.1 网络地位
Java的平台无关性让Java成为编写网络应用程序的佼佼者,而且Java也提供了许多以网络应用为核心的技术,使得Java特别适合于网络应用软件的设计与开发。
1.1.2 语言地位
是一门很好的面向对象语言,通过学习Java语言可以学习怎样使用对象来完成某些任务、掌握面向对象编程的基本思想.
1.1.3 需求地位
IT行业对Java人才的需求正在不断的增长,掌握Java语言及其相关技术意味着较好的就业前景和工作酬金。

1.2 Java 的特点_1

1.2.1 简单
Java要比C++简单,C++中许多容易混淆的概念,或者被Java弃之不用了,或者以一种更清楚更容易理解的方式实现。

1.2.2 面向对象
Java是面向对象的编程语言。

1.2.3 平台无关
在一个计算机上编译得到的字节码文件(.class文件)可以复制到任何一个安装了Java运行环境的计算机上直接使用。字节码由Java虚拟机负责解释运行,即Java虚拟机负责将字节码翻译成本地计算机的机器码,并将机器码交给本地的操作系统来运行。
1.平台与机器指令
这里所指的平台是由操作系统(Operating System, OS)和处理器CPU所构成。
与平台无关是指软件的运行不因操作系统、处理器的变化而无法运行或出现运行错误。
(每个平台都会形成自己独特的机器指令,所谓平台的机器指令就是可以**被该平台直接识别、执行的一种由0,1组成的序列代码。**相同的CPU和不同的操作系统所形成的平台的机器指令可能是不同的。比如,某个平台可能用8位序列代码00001111表示加法指令,以10000001表示减法指令,而另一种平台可能用8位序列代码10101010表示加法指令,以10010011表示减法指令。)
2.Java虚拟机与字节码
字节码并不是机器指令,因为它不和特定的平台相关,不能被任何平台直接识别、执行。Java针对不同平台提供的Java虚拟机的字节码指令都是相同的,Java虚拟机负责将字节码翻译成虚拟机所在平台的机器码,并让当前平台运行该机器码,如图1.3所示。
在这里插入图片描述
**

1.2 Java 的特点_2

1.2. 4 多线程
Java的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务。

1.2.5 动态
Java程序的基本组成单元就是类,有些类是自己编写的,有一些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分布环境中动态地维护程序及类库。

1.3 安装JDK
1.3.1 三种平台简介
目前Java平台主要分为下列3个版本:
(1)Java SE(曾称为J2SE)称为Java标准版或Java 标准平台.
(2)Java EE(曾称为J2EE)称为Java企业版或Java企业平台.
(3)Java ME(曾称为J2ME)称为Java微型版或Java小型平台.
无论上述哪种Java运行平台都包括了相应的Java虚拟机(Java Virtual Machine),虚拟机负责将字节码文件(包括程序使用的类库中的字节码)加载到内存,然后采用解释方式来执行字节码文件,即根据相应平台的机器指令翻译一句执行一句。

1.3.2 安装Java SE平台
Java SE平台是学习掌握Java语言的最佳平台,而掌握Java SE又是进一步学习Java EE和Android所必须的。
下载JDK1.8。 本书将使用针对Window操作系统平台的JDK,因此下载的版本为jdk-8u102-windows-x64.exe。
选择安装路径界面。为了便于今后设置环境变量,建议修改默认的安装路径为:D:\jdk1.8 。

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
在这里插入图片描述
1.系统环境path的设置
JDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的\bin文件夹中.

A.首先设置系统变量JAVA_HOME
右键单击“我的电脑或计算机”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级属性设置”,然后单击按钮“环境变量”,添加系统环境变量JAVA_HOME,让该环境变量的值是JDK目录结构的根目录,例如E:\jdk1.8,如图1.7。
在这里插入图片描述
B.设置系统环境path的的值
用鼠标右键单击“计算机”/“我的电脑”,在弹出的快捷菜单中选择“属性”命令弹出“系统”对话框单击该对话框中的“高级系统设置”/“高级选项”,然后单击按钮“环境变量”弹出环境变量设置对话框,在该对话框中的“系统变量(S)”中找到path、单击按钮“编辑(I) 弹出编辑系统变量对话框,在该对话框中编辑path的值即可。这里,我们为path添加的新值就是E:\JDK1.8\bin。由于已经设置了系统变量JAVA_HOME的值是E:\JDK1.8,因此可以用%JAVA_HOME%代替E:\JDK1.8。在弹出编辑系统变量对话框中为path添加的新值是%JAVA_HOME%\bin,如图1.9。
在这里插入图片描述
2.系统环境classpath的设置
一般不需要设置环境变量classpath的值。如果计算机安装过一些商业化的Java开发产品或带有Java技术的一些产品,安装这些产品后,classpath的值可能会被修改了。如果希望使用最新的Java运行环境,就重新设置 classpath的值,如图1.10。(E:\jdk1.8\jre\lib\rt.jar;.?
Classpath值中的( .; ) 是指可以加载应用程序当前目录及其子目录中的类。
在这里插入图片描述

1.4 Java程序的开发步骤

开发步骤:
1) 编写源文件:扩展名必须是 .java。
2) 编译Java源程序:用Java编译器(javac.exe)编译源文件,得到字节码文件。
3) 运行Java程序:使用Java解释器(java.exe)来解释执行字节码文件。
在这里插入图片描述

1.5 简单的Java应用程序

1.5.1 源文件的编写与保存
Java应用程序的源文件是由若干个书写形式互相独立的类组成。
例子1:
在这里插入图片描述
编写与保存源文件
1 编写源文件
使用一个文本编辑器,如Edit或记事本编写上述例子1给出的源文件。
Java源程序中语句所涉及到的小括号及标点符号都是英文状态下输入的括号和标点符号,比如“大家好!”中的引号必须是英文状态下的引号,而字符串里面的符号不受汉字符或英文字符的限制。

2. 保存源文件
如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是java;如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了。

上述例子1中的源文件必须命名为Hello.java。我们将Hello.java保存到C:\chapter1文件夹中。

1.5.2 编译
1.编译器(javac)
进入逻辑分区C的chapter1目录中,使用编译器javac编译源文件(如图1.11):
图1.11 使用javac编译源文件
C:\chapter1> javac Hello.java
在这里插入图片描述
1.5.3 运行
1.应用程序的主类
一个Java应用程序必须有一个类含有
public static void main(String args[ ])
方法,称这个类是应用程序的主类。

2.解释器(java)
使用Java虚拟机中的Java解释器(java.exe)来解释执行其字节码文件。Java应用程序总是从主类的main方法开始执行。因此,需进入主类字节码所在目录,比如C:\chapter1,然后使用Java解释器(java.exe)运行主类的字节码. 图1.14 使用java解释器运行程序
C:\chapter1> java Hello
 图1.14  使用Java解释器运行程序

再看一个简单的Java应用程序

不要求读者看懂程序的细节,但读者必须知道怎样保存.
例子2中的Java源文件(源文件里有2个类)、怎样使用编译器编译源程序、怎样使用解释器运行程序 。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.6 Java反编译

JDK提供的反编译器是javap.exe(也有真对Java的许多商业反编译软件,例如dj-gui反编译)。如果想反编译例子1中的Hello.class,可使用javap命令:javap Hello.class ,例如:
C:\chapter1> javap Hello.class

如果想反编译类库中的Date类(其包名是java.util)Date.class,可使用javap命令:javap java.util.Date.class,例如:
C:\chapter1> javap java.util.Date.class

1.7 编程风格

1.7.2 Kernighan风格
Kernighan风格也称“行尾”风格,即左大括号在上一行的行尾,而右大括号独占一行,如下列代码所示意。当代码量较大时不适合使用“独行”风格,因为该风格将导致代码的左半部分出现大量的左、右大括号,导致代码清晰度下降,这时应当使用“行尾”风格
在这里插入图片描述

1.7 注释

编译器忽略注释内容,注释的目的是有利于代码的维护和阅读,因此给代码增加注释是一个良好的编程习惯。
Java支持两种格式的注释:单行注释和多行注
单行注释使用“//”表示单行注释的开始,即该行中从“//”开始的后续内容为注释 .
多行注释的使用“/”表示注释的开始,以“/”表示注释结束 .
文档注释。“/**”表示注释的开始,以*/”表示注释结束

总结

1 Java语言是面向对象编程,编写的软件与平台无关。

2 开发一个Java程序需经过三个步骤:编写源文件、编译源文件生成字节码、加载运行字节码。

3 编写代码务必遵守行业的习惯风格。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页