文章目录
第一章
1、Java地位
Java名字的由来:
印度尼西亚有一个重要的盛产咖啡的岛的叫Java,中文译名为爪哇,开发人员为这种新
语言起名为Java,其寓意是为世人端上一杯热咖啡。
1.1、网络地位
网络已经成为信息时代最重要的交互媒介,那么基于网络的软件设计就成为软件设计领
域的核心。Java的平台无关性让Java成为编写网络应用程序的佼佼者,而且Java也提供了
许多以网络应用为核心的技术,使得Java特别适合于网络应用软件的设计与开发。
1.2、语言地位
Java是面向对象编程,并涉及网络、多线程等重要的基础知识,是一门很好的面向对象
语言。通过学习Java语言不仅可以学习怎样使用对象来完成某些任务、掌握面向对象编程的
基本思想,而且也为今后进一步学习设计模式奠定了较好的语言基础。C语言无疑是最基础
和非常实用的语言之一。目前,Java语言已经获得了和C语言同样重要的语言地位,即不仅
是一门正在被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言。
1.3、需求地位
目前,由于很多新的技术领域都涉及了Java语言,例如,用于设计Web应用的JSP、设
计手机应用程序的 Android等,导致IT行业对Java人才的需求正在不断地增长,可以经常
看到许多培训或招聘Java软件工程师的广告,因此掌握Java语言及其相关技术意味着较好
的就业前景和工作酬金
2、Java特点
-
简单
这里的简单是相比C++来说的,如果学过C++,会感觉Java的很眼熟,像循环语句、控制语句等和C++几乎相同,但是C++中许多容易混淆的概念,或者被Java弃之步用,或者以一种更清楚的、更容易理解的方式实现,而且Java不在有指针的概念。
-
面向对象
后面学习到在说,一两个字,说不清楚。
-
平台无关
Java语言和其他语言相比,最大的优势就是编写的软件能在执行码上兼容,在所有的计
算机上运行。Java之所以能做到这一点,是因为Java可以在计算机的操作系统之上再提供
个Java运行环境( Java Runtime Environment,JRE)。该运行环境由Java虚拟机( Java Virtual
Machine,JWM、类库以及一些核心文件组成,也就是说,只要平台提供了Java运行环境,
Java编写的软件就能在其上运行。 -
多线程
Java的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务。实际上多线
程使人产生多个任务在同时执行的错觉,因为目前的计算机的处理器在同一时刻只能执行
个线程,但处理器可以在不同的线程之间快速地切换,由于处理器速度非常快,远远超过了
人接收信息的速度,所以给人的感觉好像多个任务在同时执行。C++没有内置的多线程机制,
因此必须调用操作系统的多线程功能来进行多线程程序的设计。
3、安装JDK
3.1、下载
-
官网下载(可能下载比较慢,所以不推荐)
https://www.oracle.com/java/technologies/javase-downloads.html
-
华为镜像下载(推荐)
https://repo.huaweicloud.com/java/jdk/
3.2、JDK目录介绍
JDK全称Java Development ToolKit,是Java语言开发工具包。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。JDK分为三种版本:Java SE(标准版)、Java EE(企业版)、Java ME(微型版)。通常情况下,我们使用的版本是Java SE。
■SE(JavaSE),Standard Edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
■EE(JavaEE),Enterprise Edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta EE [1] 。
■ME(J2ME),Micro Edition,微型版,主要用于移动设备、嵌入式设备上的Java应用程序,从JDK 5.0开始,改名为Java ME。
-
开发工具
位于bin子目录中。指工具和实用程序,可帮助开发、执行、调试以Java编程语言编写
的程序,例如,编译器 javac. exe和解释器 Java. exe都位于该目录中 -
运行环境
位于jre子目录中。Java运行环境包括Java虚拟机、类库以及其他支持执行以Java编程
语言编写的程序的文件。 -
附加库
位于lb子目录中。开发工具所需的其他类库和支持文件。
-
C头文件
位于 include子目录中。支持使用Ja本机界面、JM工具界面以及Java平台的其他功
能进行本机代码编程的头文件 -
源代码
位于JDK安装目录之根目录中的srp文件是Java核心API的所有类的Java编程语言
源文件(即java.*、javax.*和某些org.*包的源文件,但不包括 com. sun.*包的源文件)注:如果一个平台只想运行加java程序,可以只安装JRE.JRE由 JVM,Java的核心类组成
3.3、配置环境变量
1.8好像默认配置了环境变量可以不用配置,如下图的第一行
当然,也可以掌握自己配置环境变量
JAVA_HOME
path
%JAVA_HOME%\bin
classpath
ClassPath
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
找好自己的目录对应即可
win+r 输入cmd ,出现如下说明配置成功
4、Hello Word程序
需要了解的概念:
-
源文件(.java)
如用Edit或记事本编写源文件,文件扩展名为.java
编译源文件使用 javac 路径/文件.java
-
字节码(.class)
编译源文件后会产生.class文件,如果源文件有多个类,编译源文件将产生多个扩展名为.class的文件,每个扩展名是.classd的文件中只存放一个类的字节码文件,其文件名与该类的名字相同。这写字节码文件被存放在与源文件相同的目录中。
-
执行字节码文件
-
前提:能被执行,说明含有main方法(public static void main(String []args))
-
(执行)java 类名
-
4.1新建HelloWord.java
注意:文件名字(不带后缀)要和类名相同
- 编译,执行
- 如果中文乱码改一下文件的编码即可
将文件–>另存为
5、注释
//单行注释
/*
多行注释
*/
6、编程风格
6.1、Allmans风格
括号独占一行,也称独行,适合代码量小的时候使用
class Allmans
{
public static void main(String [] args)
{
System.out.println("Hello World !");
}
}
6.2、Kernighan风格
适用于代码量比较大的时候,应该使用 “行尾风格”,如果使用Allmans风格会导致代码清晰度下降,可读性差
class Kernighan{
public static void main(String [] args){
System.out.println("Hello World !");
}
}
·
7、反编译
所谓反编译,就是把编译器得到的字节码文件还原为源文件。C语言几乎无法将编译器得到的机器码还原为源文件,对于Java,由于字节码文件不是最终的机器码,需要当前平台上的解释器再解释成当地的机器码来执行,因此就给反编译留下了空间。JDK提供的反编译器是 Javap.exe(也有许多商业反编译软件,例如dj-gui反编
译)。如果想反编译例子1中的Hel,可使用 Javap命令 javap HelloWorld,例如:
javap HelloWorld
注:如果存在包名 写法为包名.类名
8、小结
(1)Java语言是面向对象编程语言,编写的软件与平台无关。Jaa语言涉及网络、多线
程等重要的基础知识,特别适合于 Internet应用的开发。很多新的技术领域都涉及了Java语
言,学习和掌握Java已成为共识
(2)Java源文件是由若干个书写形式互相独立的类组成。开发一个Java程序需经过三个
步骤:编写文件、编译源文件生成字节码和加载运行子节码
3)编写代码务必遵守行业的习惯及风格