相关标签:
Java
基础语法回顾
- 数据类型
- 基本数据类型
- 整型
- byte short int long
- 浮点型
- float double
- 字符型
- char
- 布尔型
- boolean
- 整型
- 引用数据类型
- (主要为)对象
- 基本数据类型
方法的回顾
- 方法的定义
修饰符 返回值类型 方法名(参数类型 参数1, 参数类型 参数2……){
方法体;
}
- 方法的调用
- 直接调用
- 赋值调用
-
输出调用
数组的回顾
- 数组的特点
- 1.长度固定,一经定义无法更改
- 2.数组内的元素都是同一种数据类型
- 数组的定义&初始化
变量类型[] 数组名 = new 变量类型[数组长度]; //动态初始化
变量类型[] 数组名 = new 变量类型[]{变量1,变量2,变量3……} //静态初始化
变量类型[] 数组名 = {变量1,变量2,变量3……} //静态初始化的简写形式
定义标准的对象示例
public class Student{
private String name;
private int age; //定义属性变量并私有化
public Student(){} //空参构造
public Student(String name,int age){ //满参构造
this.name = name;
this.age = age;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){ //提供私有化变量的get、set方法
return age;
}
}
静态的概述和特点
- 静态的概述
- 由static修饰符修饰
- 静态的特点
- 被其所在的类下的所有对象共用
- 随类的引用而出现,随类的消失而消失(生命周期与类相同)
-
不能访问非静态成员
静态的注意事项
- 静态成员只能访问静态成员
-
非静态成员可以访问静态成员,也可以访问非静态成员
静态的优缺点以及应用场景
- 优点
- 调用时不需要创建对象,节约内存
- 缺点
-
访问受到限制(只能访问静态成员)
-
自定义工具类
-
利用了修饰符static的特点,调用此类中的方法不需要创建该类的对象。
代码块的概述
- 局部代码块
- 位于语句体中,用于缩短变量的生命周期,以节约内存。
- 构造代码块
- 位于类中,每次创建该类的对象时都执行一次此代码块的内容
- 静态代码块
- 位于类中,当该类被引用时执行一次。由static修饰符修饰,与类的静态成员类似。
- 同步代码块
-
(多线程)
-
代码块的可能面试题
- 定义一个BlockTest类:
- 在该类中定义静态代码块,在静态代码块中输出”BlockTest静态代码块被执行”
- 在该类中定义构造代码块,在构造代码块中输出”BlockTest构造代码块被执行”
- 在该类中定义无参构造,在无参构造中
- 输出”BlockTest无参构造执行”
- 定义一个Coder类
- 该类中定义的内容与BlockTest完全相同
- 在BlockTest中定义main方法,创建Coder()对象,测试程序执行结果