包
- 使用同一个包下的类时不用导包
- 使用Java.lang包中的类时,不需要导包
- 其他情况需要导包
- 如果同时使用两个包中的同名类,需要用全类名
包的作用
包就是文件夹,用来管理不同的Java类
包名的书写规则
公司域名反写+包的作用,需要全部英文小写,见名知意
什么是全类名
包名+类名
什么时候需要导包?什么时候不用导包
见上面最开始的内容
final
final修饰方法
表明方法是最终方法,不能被重写
final修饰类
表明该类是最终类,不能被继承
final修饰变量
叫做常量,只能被赋值一次
权限修饰符
- 用来控制一个成员能够被访问的范围
- 可以修饰成员变量,方法,构造方法,内部类
实际开发中一半用private和public
- 成员变量私有
- 成员方法公开
代码块
局部代码块
public class Test3 {
public static void main(String[] args) {
{
int a = 10;
}
System.out.println(a); //报错,a已经回收了
}
}
淘汰了
构造代码块
把构造方法中的重复代码块抽取出来
也淘汰了
静态代码块
格式:static{}
特点:需要static关键字修饰,随着类的加载而加载并且自动触发,只执行一次
使用场景:在类加载的时候,做一些数据初始化的时候使用
public class Student2 {
private String name;
private int age;
static {
System.out.println("静态代码块被执行了");
}
public Student2() {
}
public Student2(String name, int age) {
this.name = name;
this.age = age;
}
/**
* 获取
* @return name
*/ public String getName() {
return name;
}
/**
* 设置
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取
* @return age
*/ public int getAge() {
return age;
}
/**
* 设置
* @param age
*/
public void setAge(int age) {
this.age = age;
}
public String toString() {
return "Student2{name = " + name + ", age = " + age + "}";
}
}