Java历史
詹姆斯·高斯林(James Gosling)在1991年,开发了一种称为Oak(橡树)的面向对象语言。1995年5月23日,Oak语言改名为Java,Java语言由此诞生。
JDK、JRE、JVM
JDK:JRE+JAVA的开发工具。JRE:JVM+类库。JVM是java虚拟机(JVM=Java Virtual Machine)。
执行流程
.java源文件→编译器(compiler)→.class字节码文件→解释器(interpreter)→二进制
GC
定义
GC(garbage collection,内存自动回收),是Java区别于C++的一个特点,是JVM垃圾收集(Java Garbage Collection )。GC采用分代收集算法:次数上频繁收集Young区,次数上较少收集Old区,基本不动Perm区
gc回收的内容
gc的主要作用是回收堆中的对象。通过分析一个对象的引用是否存在,如果不存在,就可以被回收了。
Java的语法格式
Java的注释
单行注释
– 格式: // 注释文字
多行注释
– 格式: /* 注释文字 */
文档注释
– 格式:/** 注释文字 */
注释的作用
a:解释说明程序,b:提高程序的阅读性
Java关键字
关键字概述
被Java语言赋予特定含义的单词
关键字特点
组成关键字的字母全部小写
常量
定义
在程序执行的过程中,其值不可以发生改变的量
语法
public static final int A = 10;
public static final int A_B = 10;
public static final int A_B_C = 10;
分类
– 字符串常量 用双引号括起来的内容(“HelloWorld”)
– 整数常量 所有整数(12,-23)
– 小数常量 所有小数(12.34)
– 字符常量 用单引号括起来的内容(‘a’,’A’,’0’)
– 布尔常量 较为特有,只有true和false
– 空常量 null(数组部分讲解)
变量
变量定义
在程序执行的过程中,在某个范围内{}其值可以发生改变的量
语法
数据类型 变量名 = 初始化值;
变量的作用域
具体范围:在 Java 语言中,变量的作用域就是它所在的一组 {}
变量使用的注意事项
- ① 先声明后使用。
- ② 在使用之前必须初始化(看情况,如果是类属性,系统会根
据其数据类型,自动赋予初始化值)。 - ③ 变量有作用域。
- ④ 在同一个作用域中不能有同样的变量名,换言之,一个变量
在作用域中只能使用一次
标识符
定义
给包,类,方法,变量等起名字
规则
由字符(字母、数字),下划线_,美元符$组成这里的字符采用的是unicode字符集,所以包括英文大小写字母,中文字符,数字字符等。
注意事项
不能以数字开头,不能是Java中的关键字,定义类最好不要用源码的类名
存储数据
概述
Java 中使用的字符集是:Unicode 编码集。Unicode (统一码、万国码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。
字符常量的几种表示方式
转义字符
- \n 换行
- \r 回车
- \t tab键
- \\ \
- \" "
- \’ ’
- \b 删除键backspace
其他
-
\u 字符的 Unicode 编码值的十六进制。例如: ‘\u8bb8’
代表了许。 -
直接给 char 类型变量赋值十进制的 0~65536 之间的
Unicode 编码值。例如: ‘a’ 的编码值是 97
数据类型
基本数据类型
变量的定义格式
数据类型 变量名 = 初始化值;
基本数据类型
byte,short,int,long,float,double,char,boolean 一共八个
注意
整数默认是int类型,定义long类型的数据时,要在数据后面加L
浮点数默认是double类型,定义float类型的数据时,要在数据后面加F
基本数据类型范围
- 整数类型:
byte
:8位有符号整数,范围为 -128 到 127。short
:16位有符号整数,范围为 -32,768 到 32,767。int
:32位有符号整数,范围为 -2,147,483,648 到 2,147,483,647。long
:64位有符号整数,范围为 -9,223,372,036,854,775,808 到9,223,372,036,854,775,807。
- 浮点类型:
float
:32位单精度浮点数,范围为大约 ±3.40282347E+38F。double
:64位双精度浮点数,范围为大±1.79769313486231570E+308。
- 字符类型:
char
:16位无符号Unicode字符,范围为 0 到 65,535。
- 布尔类型:
boolean
:表示 true 或 false。
数据类型转换
隐式数据类型转换
byte→short(char)→int→long→flaot→double
注意:boolean类型不能与其他基本数据类型相互转换
显示数据类型转换(强制数据类型转换)
语法:
目标类型 变量名 = (目标类型) (被转换的数据);
从数据类型大的 == 》 数据类型小的
String类
jdk自带的一个类,源码提供的类,可以直接使用,字符串类,用双
引号括起来 “ ”,双引号中写什么就会原封不动的输出什么。
IDEA常用快捷键
快速生成main方法: main + 回车 。
添加和取消单行注释:Ctrl+/
添加和取消多行注释:Ctrl+Shift+/
生成输出语句: sout + 回车 。
智能提示: Alt + 回车 。
自动补全函数括号、分号、当前行缩进: Ctrl + Shift + 回车 。
自动生成变量: Ctrl + Alt + V 。
提示方法形参: Ctrl + P 。
快捷模板提示: Ctrl + J 。
自动生成构造器、get和set: Alt + Insert 。
使用xx块环绕: Ctrl + ALt + T 。
格式化代码: Ctrl + ALt + L 。
复制行: Ctrl + D 。
剪切行: Ctrl + X 。
删除行: Ctrl + Y 。
重写父类的方法: Ctrl + O 。
实现接口的方法: Ctrl + i 。
抽取代码重构方法: Ctrl + Alt + M 。
重命名类、变量等: Shift + F6 。
向下(上)移动代码: Ctrl + Shift + ↓ / ↑ 。