一、标识符
1. 组成规则
标识符由字母、数字、下划线、美元符号组成。
2. 命名原则:见名知意
包名:全部小写,多级包用.隔开。
举例:com.jourwon
类、接口:一个单词首字母大写,多个单词每个单词的首字母大写。
举例:Student,Car,HelloWorld
方法和变量:一个单词首字母小写,多个单词从第二个单词开始每个单词的首字母大写。
举例:age,maxAge,show(),getAge()
常量:如果是一个单词,所有字母大写,如果是多个单词,所有的单词大写,用下划线区分每个单词。
举例:DATE,MAX_AGE
项目名:全部用小写字母,多个单词之间用横杆-分割。
举例:demo,spring-boot
【注意事项】
(1)不能以数字开头
(2)不能是Java中的关键字
(3)Java标识符大小写敏感,长度无限制
二、关键字(常见)
1. 访问控制修饰符
public | 对所有类可见 |
protected | 在类内部、同一包内以及子类(不同包)中可见 |
default | 在类内部和同一包内可见,但在不同包的类中不可见 |
private | 只在类内部可见 |
2. 类、方法和变量修饰符
abstract | 表明类或成员方法具有抽象性 |
class | 声明一个类 |
enum | 枚举 |
extends | 继承。表明一个类型是另一个类型的子类型 |
final | 表示不可改变。修饰变量->变量值不可变;修饰方法->不能被子类重写;修饰类->不能有子类(不可被继承) |
implements | 表示一个类的实现接口 |
interface | 接口 |
native | 原生方法(非java实现) |
new | 创建新的实例对象 |
static | 表明具有静态属性 |
3. 包相关
import | 表示引入要访问制定的类或包 |
package | 包 |
4. 基本数据类型
boolean | 布尔 |
byte | 字节 |
char | 字符 |
double | 双精度浮点 |
float | 单精度浮点 |
int | 整型 |
long | 长整型 |
short | 短整型 |
5. 变量引用
super | 当前对象的父类的引用或父类的构造方法 |
this | 专项当前实例对象的引用 |
void | 声明方法不返回任何值 |
三、流程控制语句
1. 循环结构
三种循环的区别
- do…while循环至少会执行一次循环体。for循环和while循环只有在条件成立的时候才会去执行循环体
- for循环和while循环的小区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用。如果你想继续使用,就用while,否则推荐使用for,原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
2. 跳转语句
- break和continue的区别:break退出当前循环;continue退出本次循环,开始下一次循环。
- return:结束整个方法。
四、运算符
1. 三元运算符
【注】表达式1与表达式2的类型必须一致;使用三元运算符的地方一定可以使用if…else代替,反之不一定成立;
例子:
public static void main(String[] args) {
int a = 10;
int b = 20;
int max = a < b ? b : a;
System.out.println(max);
}
//输出:20