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.0
1998年发布
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.0
2009年被Oracle收购
2011年有Oracle发布
Java 7.0
2014年有Oracle发布
Java 8.0
2017年由Oracle发布
Java 9.0
2018年由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驼峰命名法)。
- 包名全小写,只能使用特殊字符
.
,并且不能以.
开头或结尾。 - 常量全大写,多个单词用
_
连接。