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
 10- 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");
 }
 }
- 编译后,每个类都会生成独立的 - .class文件。 
- 一个类中,只能有一个主方法,每个类都可以有自己的方法。 - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13- class 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
 10- public 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
 6- public class TestAnnotation{ 
 public static void main(String[] args){
 //以下代码代表控制台输出一句文本
 System.out.print("Hello World!");
 }
 }
- 多行注释 - /* 多行注释 */- 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12- public 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驼峰命名法)。
- 包名全小写,只能使用特殊字符.,并且不能以.开头或结尾。
- 常量全大写,多个单词用_连接。