标识符&关键字
- 所有的标识符都应该以字母、下划线、$开始
- String不是标识符
数据类型
- 基本数据类型(primitive type)
- 引用数据类型(reference type):类,接口,数组
类变量
要用static修饰
常量
final修饰常量
变量命名规范
- 类成员变量,首字母小写和驼峰原则
- 局部变量,首字母小写和驼峰原则
- 方法名,首字母小写和驼峰原则
- 常量,大写字母和下划线
- 类名,首字母大写和驼峰原则
双目运算符
- +(也称为,字符串连接符)如果有左边是String类型,则会将所有操作数转换为String类型,然后进行连接操作
- 操作符两边如果有一个为long则结果为long否则结果都是int;有double为double
逻辑运算符与短路运算
- boolean c=a&&b,如果a为false,则直接返回false,后边的不会被执行
位运算
- &,|,^(异或:相同为0,不同为1),~
- << *2;>> /2
Scanner对象
- next()不能得到带有空格的字符串
- nextLine()以Enter为结束符
- 用完之后要关闭 对象.close()
for循环
- 快捷例如,100.for
- 增强for循环,用于数组或对象集合。例如for(int x:numbers){} numbers为数组名
System.out.println();
System是一个类,out是一个对象,println()是一个方法。
数组
- 一旦被定义,大小不能改变
- 数组也是一个对象,对象都是保存在堆中的
- 增强For循环,For-each。数组名.for
面向对象
- alt+insert,生成构造器(构造方法)
多态
- 存在条件,继承,重写,父类引用指向子类对象
- instanceof,判断两个类是否存在父子关系
代码块执行顺序
静态代码块(只执行一次)、匿名代码块(可用来赋初始值)、构造方法