Java语言概述
1. Java的特点与跨平台原理
1.面向对象性:
两个要素:类、对象
三个特征:封装、继承、多态
2. 健壮性:
① 去除了C语言中的指针
②自动的垃圾回收机制 –>仍然会出现内存溢出、内存泄漏
3. 跨平台型:
write once,run anywhere:一次编译,到处运行
Java的跨平台:指的是一处编写到处运行。
Java如何实现的跨平台,借助JVM实现,不同的平台只要有JVM就可以运行Java程序。
2. JVM-JRE-JDK关系
**JVM:**Java Virtual Machine — Java虚拟机
**JRE:**Java Runtime Environment — Java运行环境=JVM+核心类库
**JDK: ** Java Development Kit— Java开发工具集=JRE+开发小工具
3. JDK的安装与环境变量配置
示例中的安装路径:D:\SDE_YPT\Java\jdk1.8.0_201
1. 配置JAVA_HOME
系统变量用来指向一个路径,这里用JAVA_HOME指向jdk的安装路径
变量名: JAVA_HOME
值: D:\SDK_ypt\Oracle\Java\jdk1.8.0_201
Path路径下的应用,在任何路径下都能调用,将jdk的命令放到Path路径下,那么在任何目录下,都能够调用jdk命令
java命令都在安装路径的bin文件下,比如常用的java,javac

2. 配置Path
**变量名:**Path
变量值:(注意,是新增!)%JAVA_HOME%\bin
4. 编写第一个Java程序
1 | public class HelloWorld { |
5. Java开发步骤即代码编写相关注意问题
编译: javac
C:\Users\yupen>javac C:\Users\yupen\Desktop\HelloWorld.java
运行: java
C:\Users\yupen\Desktop>java HelloWorld
1. 开发Java程序的步骤:3步
**编写:**我们将编写的java代码保存在以”.java”结尾的源文件中
**编译:**使用javac.exe命令编译我们的java源文件,产生后缀为.class的字节码文件。格式:javac 源文件名.java
**运行:**使用java.exe命令解释运行我们的字节码文件。 格式:java 类名
2. 第一个程序总结
- Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如 本例中的HelloWorld类。
- Java应用程序的执行入口是main()方法。它有固定的书写格式:
1 | public class HelloWorld { |
- Java语言严格区分大小写。
- Java方法由一条条语句构成,每个语句以“;”结束。
- 大括号都是成对出现的,缺一不可。
- 一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含 一个public类,则文件名必须按该类名命名。
6. 注释
注释:一些让程序员开发使用的说明性的文字。不会影响程序的运行。
单行注释://注释内容
多行注释:/注释内容 /
文档注释:/ 注释内容 */
7. 关键词
**定义:**被Java语言赋予了特殊含义,用做专门用途的字符串(单词),眼熟就好
**特点:**关键字中所有字母都为小写
用于定义数据类型的关键字
class interface enum byte short int long float double char boolean void
用于定义流程控制的关键字
if else switch case default while do for break continue return
用于定义访问权限修饰符的关键字
private protected public
用于定义类,函数,变量修饰符的关键字
abstract final static synchronized
用于定义类与类之间关系的关键字
extends implements
用于定义建立实例及引用实例,判断实例的关键字
new this super instanceof
用于异常处理的关键字
try catch finally throw throws
用于包的关键字
package import
其他修饰符关键字
native strictfp transient volatile assert
用于定义数据类型值的字面值
true false null
8. 标识符的命名规则与规范
定义:凡是自己可以起名字的地方都叫标识符。
规则必须遵守,规范建议遵守
涉及到的结构:
包名、类名、接口名、变量名、方法名、常量名
定义合法标识符规则:
1.由26个英文字母大小写,0-9 ,_或 $ 组成
2.数字不可以开头。
3.不可以使用关键字和保留字,但能包含关键字和保留字。
4.Java中严格区分大小写,长度无限制。
标识符的命名规范
1.包名:多单词组成时所有字母都小写:xxxyyyzzz
2.类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
3.变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
4.常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
注意1:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
注意2:java采用unicode字符集,是utf-8的一种实现方式,因此标识符也可以使用汉字声明,但是不建议使用。
9. 字面常量
程序运行过程中不可改变的量
- 自定义常量,使用关键字final(后面再讲)
- 字面量,字面值(literal)
| 字面量分类 | 举例 |
|---|---|
| 字符串字面量 | “HelloWorld” |
| 整数字面量 | 12,-23 |
| 浮点字面量 | 12.34 |
| 字符字面量 | ‘a’,’A’,’0’,’好’ |
| 布尔字面量 | true,false |
| 空值字面量 | null |
10. 变量
1. 变量的理解:
内存中的一个存储区域
该区域的数据可以在同一类型范围内不断变化
变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值
作用:用于在内存中保存数据
2. 声明与赋值
先声明再赋值
数据类型 变量名;
变量名= 变量值;
例如:int var; var =1109;
声明变量的同时并赋值
数据类型 变量名 = 变量值;例如:____
同时声明多个同类型变量
数据类型 变量1,变量2,变量3,…;
例如:____
3.变量的使用注意事项:
- 变量必须先声明才能使用,否则报错:错误: 找不到符号
- 变量必须先初始化值才能使用,否则,错误: 可能尚未初始化变量age
- 变量有作用域,其作用域为声明变量所在的大括号内
- 同一个作用域内,不能声明同名的变量





