《Java基础入门》学习笔记—— java开发入门
1.1 计算机语言分类
- 机器语言 :0/1编码,不易记忆识别;
- 汇编语言:英文缩写标识符,容易识别和记忆;
- 高级语言:接近人类的自然语言,易于编码。
1.2 Java技术平台
- JavaSE(Java Platform Standard Edition) :开发桌面和商务应用程序,最核心部分;
- JavaEE(Java Platform Enterprise Edition) :开发企业级应用程序;
- JavaME(Java Platform Micro Edition) :开发电子消费产品和嵌入式设备。
1.3 Java的特点
简单 安全 面向对象 跨平台 支持多线程
1.4 JDK和JRE(Java Development Kit)
JDK(Java Development Kit) 包括Java编译器(javac.exe)、Java运行工具(java.exe)、Java文档生成工具(jar.exe)、Java打包工具(javadoc.exe)
JRE(Java Runtime Environment) 包括Java编译器、Java运行工具
(JDK中自带JRE工具,开发人员只需要安装JDK即可)
1.4.1JDK目录介绍
bin目录:存放可执行程序,如javac.exe、java.exe、jar.exe、javadoc.exe等;
bin目录下的可执行程序:
javac.exe:Java编译工具,可以将编写好的Java文件编译成Java字节码文件。(Java源文件的扩展名为“.java”;编译后生成的Java字节码文件的扩展名为“.class”)
java.exe:Java运行工具,启动Java虚拟机(JVM)进程。JVM相当于一个虚拟的操作系统,负责运行由Java编译器生成的字节码文件。
db目录:小型数据库(支持JDBC4.0的所有范式,在学习JDBC时,不需额外安装数据库软件,选择直接使用JavaDB即可)
jre目录:Java运行时环境的根目录,包含Java虚拟机,运行时的类包、Java应用启动器以及一个bin目录
include目录:存放头文件(JDK是通过C和C++实现的,启动时需要引入一些C的头文件)
lib目录:Java类库或库文件,是开发工具使用的归档包文件
src.zip文件:src文件夹的压缩文件,src中放置的是JDK核心类的源代码
1.5 编写第一个Java程序
1、编写Java源文件
在jdk下的bin目录中新建文本文档:HelloWorld.txt,用记事本打开编辑代码如下:
class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld!");
}
}
其中:
• class是一个关键字,它用于定义一个类。在Java中,类就相当于一个程序,所有的代码都需要在类中书写;
• HelloWorld是类的名称,简称类名。class关键字与类名之间需要用空格、制表符、换行符等任意的空白字符进行分隔。类名之后要写一对大括号,它定义了当前这个类的管辖范围,所有的代码都需要写在这个大括号中。
• "public static void main(String [] args) { }"定义了一个main()方法,该方法是Java程序的执行入口。
• 在main()方法中编写了一条执行语句“System.out.println(“HelloWorld!”);”,它的作用是打印一段文本信息,执行完这条语句会在命令行窗口中打印“HelloWorld!”
保存文件后,将文件的后缀名修改为“.java”(如果修改后缀名失败,可以在“查看”中设置“文件扩展名”)
2、编译Java源文件
在从cmd进入JDK下的bin目录,输入命令:“javac HelloWorld.java”,对源文件进行编译,如下图所示:
在这一步完成后,会在bin目录下生成了一个字节码文件“HelloWorld.class”
3、运行Java程序
在cmd中输入命令:“java HelloWorld”,运行编译好的字节码文件,屏幕输出“HelloWorld!”如下图所示:
在上述过程中,有两点需要注意:
第一,使用javac命令进行编译时,需输入完整文件名,如上例中的程序在编译时需要输入"javac HelloWorld. java";
第二,使用java命令运行程序时,需要的是类名,而非完整的文件名,如上例中的程序在运行时,只需要输入"java HelloWorld"就可以了,后面千万不可加上".class", 否则程序会报错。
1.6 Java的运行机制
Java程序运行时,必须经过编译和运行两个步骤。首先对后缀名为.java的源文件编译,生成后缀名为.class的字节码文件。然后Java虚拟器将字节码文件进行解释执行,并将结果显示出来。
简单表述如下:
运行阶段中,Java虚拟机首先将编译好的字节码文件加载到内存,这个过程称为类加载,由类加载器完成,然后虚拟机针对加载到内存中的Java类进行解释执行,便可看到运行结果。
由此可以看出,Java程序由虚拟机解释执行,而非操作系统。这样的好处是实现跨平台性,也就是说针对不同的操作系统可以编写相同的程序,只需安装不同版本的虚拟机即可。(write once,run anywhere)
不过,Java程序通过Java虚拟机可以达到跨平台特性,但Java虚拟机并不是跨平台的。 也就是说,不同操作系统上的Java虚拟机是不同的,即Windows平台上的 Java虚拟机不能用在Linux平台上,反之亦然。
不同版本的虚拟机:
1.7 关于环境变量
path=xx环境变量用来存储Java的编译和运行工具所在的路径
classpath=xx环境变量则用来保存Java虚拟机要运行的“.class”文件路径