Java环境搭建与概述
一、安装JDK、JRE与配置环境变量
1.安装JDK、JRE
- 点击安装包

- 一路点击“下一步”
2.配置环境变量
找到JDK的安装路径

此电脑右键点击属性
点击
高级系统设置
点击
环境变量
新建一个系统变量
JAVA_HOME,并把第一步中的JDK安装路径复制过来
新建一个系统变量
CLASSPATH
在系统变量
PATH中追加一个

测试一下,打开
cmd,输入java
二、Java的历史
Sun Microsystems与1995年推出的面向对象的程序设计语言,共同创始人的詹姆斯·高斯林(James Gosling)被誉为“Java之父”。
1996年发布
JDK 1.01998年发布
JDK 1.2平台发布名称:J2SE(Stadard Edition)标准版、J2EE(Enterprice Edition)企业版、J2ME(Micro Editon)微小版,小时候能发现诺基亚等手机进入游戏的界面上面都会有java的一个咖啡杯的图片。
2004年发布
JDK 1.5,版本更名为:Java 5.0平台名称:Java SE、Java EE、Java ME
2006年发布
Java 6.02009年被Oracle收购
2011年有Oracle发布
Java 7.02014年有Oracle发布
Java 8.02017年由Oracle发布
Java 9.02018年由Oracle发布
Java 10.0
注意从2004年
JDK 1.5,版本更名为Java 5.0。普及率高的早期是JDK 1.8(Java 8)后续是JDK 1.8(Java 8)。
三、计算机执行机制与Java执行机制
计算机执行机制1
编译执行:
- 将源文件编译成平台相关的机器码文件,一次编译,多次执行
- 执行效率高,不可跨平台。

计算机执行机制2
解释执行:
将源文件交给不同平台独有的解释器
执行效率低,可以跨平台。

Java的执行机制
结合了上面两种执行机制优势。
先编译、在解释
将源文件编译成字节码文件(平台中立文件.class),再将字节码文件进行解释执行。
Java的设计理念:
Write Once Run Anywhere不同的操作系统中都安装有可以运行字节码文件的JVM(Java 虚拟机)

四、名词解释(JVM、JRE、JDK)
- JVM(Java Virtual Machine)虚拟机:
- 使用软件在不同操作系统中,模拟相同的环境。
- JRE(Java Runtime Environment)运行环境:
- 包含JVM和解释器,完整的Java运行环境。
- JDK(Java Development Kit)开发环境:
- 包含JRE、类库、开发工具包(解释器、调试工具)。
如果进行开发就需要进行JDK,如果仅仅运行JRE就可以。
五、常用DOS命令操作

六、第一个Java应用程序
创建以
.java结尾的源文件
编写:
1 | class HelloWorld{ |


编译与运行
javac 源文件名称.java打开
cmd,进入当前源文件路径输入javac命令编译

生成了一个.class 文件

运行
java类名

七、类的阐述与定义规范
同一个源文件中可以定义多个类。
1
2
3
4
5
6
7
8
9
10class HelloWorld{
public static void main(String[] args){
System.out.print("Hello World!");
}
}
class HelloBoys{
public static void main(String[] args){
System.out.print("HelloBoys");
}
}
编译后,每个类都会生成独立的
.class文件。
一个类中,只能有一个主方法,每个类都可以有自己的方法。
1
2
3
4
5
6
7
8
9
10
11
12
13class HelloWorld{
public static void main(String[] args){
System.out.print("Hello World!");
}
public static void main(String[] args){
System.out.print("Hello World!");
}
}
class HelloBoys{
public static void main(String[] args){
System.out.print("HelloBoys");
}
}在类
HelloWorld中定义了两个主方法,报错:
public修饰的类称为公开类,要求类名必须与文件名称完全相同,包括大小写。1
2
3
4
5
6
7
8
9
10public class HelloWorld{
public static void main(String[] args){
System.out.print("Hello World!");
}
}
class HelloBoys{
public static void main(String[] args){
System.out.print("HelloBoys");
}
}
一个源文件中,只能有一个公开类。

定义了两个public类,报错:

八、package(包)关键字
- 作用:类似于文件夹,用于管理字节码(
.class)文件。 - 语法:
package 包名; - 位置:必须写在源文件的第一行。
HelloWorld.class
1 | package p1; |
javac编译后:

但是运行会报错:

这是因为HelloWorld.class应在文件夹p1里面,手动新建p1文件夹后将HelloWorld.class移入:

再运行,这时候需要加上包名.类名:

- 带包编译
javac -d ./ 源文件名称.java(自动生成目录结构),不用手动新建p1文件夹


- 带包运行
java 包名.类名(包名+类名又称全限定名)

采用域名倒置的规则:
www.baidu.com–>cn.com.baidu.xxx例如:
cn.com.company.department.group.project.module.xxxclass
九、NotePad++编辑器的设置与使用
安装


中文编译后乱码问题或者直接报错
使用GB2312编码

在首选项–>新建中编码选择GB2312,后续新建文件编码自动以GB2312新建。
十、编码规范
书写格式
- 层级之间必须缩进(Tab:一个制表位)
- 一行只写一句代码
代码注释
单行注释
//单行注释1
2
3
4
5
6public class TestAnnotation{
public static void main(String[] args){
//以下代码代表控制台输出一句文本
System.out.print("Hello World!");
}
}多行注释
/* 多行注释 */1
2
3
4
5
6
7
8
9
10
11
12public class TestAnnotation{
public static void main(String[] args){
/*
多行注释的开始
...
...
...
多行注释的结束
*/
System.out.print("Hello boys");
}
}文档注释
生成外部文档:javadoc -d ./ test.java/** 文档注释 */1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16/**
文档注释
这个TestAnnotation类旨在介绍有哪些注释方式
*/
public class TestAnnotation{
public static void main(String[] args){
/*
多行注释的开始
...
...
...
多行注释的结束
*/
System.out.print("Hello boys");
}
}

点击index.html
所有注释都不参与编译。
命名规范
语法规定:
- 可以由字母、数字、_、$组成,但不能以数字开头。
- 不能与关键字、保留字重名。
约定俗称:
- 望文生义、见名知意。
- 类名由一个或多个单词组成,每个单词首字母大写(pascal帕斯卡命名法)。
- 函数名、变量名由一个或多个单词组成,首单词首字母小写,拼接词首字母大写(camel驼峰命名法)。
- 包名全小写,只能使用特殊字符
.,并且不能以.开头或结尾。 - 常量全大写,多个单词用
_连接。