Java基础语法
编辑器
Intellij IDE
破解版可以留言
快捷键 | 功能 |
---|---|
Alt+Enter | 导入包,自动修正代码 |
Ctrl+Y | 删除光标所在行 |
Ctrl+D | 复制光标所在行的内容,插入光标位置下面 |
Ctrl+Alt+L | 格式化代码 |
Ctrl+/ | 单行注释 |
Ctrl+Shift+/ | 选中代码注释,多行注释,再按取消注释 |
Alt+Shift+Ins | 竖选模式 |
Alt+Ins | 自动生成代码,toString,get,set等方法 |
Alt+Shift+上下箭头 | 移动当前代码行 |
psvm | public static void main(String[] args) {} |
sout | System.out.println(""); |
array.fori | for (int i = 0; i <array.length; i++) {} |
array.forr | for (int i = array.length-1; i >= 0; i–) {} |
关键字
- 完全小写的字母
- 编辑器里颜色不一样
标识符
- 英文字母26个(区分大小写),0-9数字,$ 和 _
- 不能以数字开头
- 不能是关键字
命名规范
- 类名:首字母大写,后面单词首字母大写(大驼峰式)
- 变量名:首字母小写,后面单词首字母大写(小驼峰式)
- 方法名:同变量名
常量打印
System.out.println("Hello,word!");
System.out.println("");
System.out.println(30);
System.out.println(3.14);
System.out.println('A');
//System.out.println('');
//System.out.println(null);
//System.out.println('AB ');
System.out.println(true);
数据类型
-
基本数据类型
整数型byte short int long
浮点型float double
字符型char
布尔型boolean
-
引用数据类型
字符串
数组
类
接口
Lambda
变量
long 加 L
float 加 F
byte 或者 short 赋值不能超过范围
类型转换
自动类型转换(隐式)
数据范围从小到大,可以自动转换
强制类型转换(显式)
一般不推荐,可能会发生精度损失 数据溢出
byte/short/char 三种类型都会发生数学运算,运算时,先提升为int类型
boolean 不能发生数据类型转换
ASCII编码表& Unicode码表
48 - ‘0’
65 - ‘A’
97 - ‘a’
Java内存划分
-
栈(Stack): 存放方法中的局部变量
方法的运行一定要在栈中运行
局部变量:方法的参数,或者是方法{}内部的变量
作用域:一旦超出作用域,立刻从栈内存中消失 -
堆(Heap):
凡是new出来的,都在堆中
堆内存里面的都有一个地址值:16进制
堆内存里面的数据,都有默认值
整数 默认 0
浮点数 默认 0.0
字符 默认 \u0000
布尔 默认 false
引用类型 默认 null
-
方法区 (Method Area):存储.class相关信息,包含方法信息
-
本地方法栈(Native Method Stack): 与操作系统相关
-
寄存器(PC Register): 与CPU相关
面向对象
类 | <==> | 对象 |
---|---|---|
抽象 | 实体 | |
属性,行为 | 实体的表达方式 |
对象创建以及使用
导包
import 包名称.类名称
同一个包,可以省略导包语句
创建,格式
类名称 对象名 = new 类名称();
使用
成员变量: 对象名.成员变量名
成员方法: 对象名.成员方法名(参数)
面向对象三大特征:封装 继承 多态
间接访问private成员变量,定义一对 Getter/Setter方法
必须是 setXXX或者是getXXX命名规则
对于Getter来说,不能有参数,返回值类型和成员变量对应;
对于Setter来说,不能有返回值,参数类型和成员变量对应.
构造方法
- 构造方法的名称必须和所在的类名称完全一样,就连大小写都要一样
- 构造方法不要写返回值,连void都不写
- 构造方法不能return一个具体的返回值
- 如果没有编写任何构造方法,编译器默认赠送一个构造方法,没有任何参数,方法体什么都不做
- 一旦编写了至少一个构造方法,编译器不再赠送
- 构造方法也是可以重载的(方法名称相同,参数不同)
一个标准的类通常要拥有下面四个组成部分:
1. 所有的成员变量都要使用private关键字修饰
2. 为每一个成员变量编写一对Getter/Setter方法
3. 编写一个无参数的构造方法
4. 编写一个全参数的构造方法
编辑器快捷键生成 Alt + Insert