包
包实际上是文件夹
作用:对类进行分类管理
格式:package 包名(多级包用 ” . “分开)
用命令提示符敲代码的时候,建包的便捷方式是"javac -d.helloworld.java"
导包 (import)
格式:
import 包名;
修饰符
权限修饰符
权限修饰符是:private , 默认 , protected , public
注意在不同的包中需要进行导包
状态修饰符
final(最终态) 可以修饰成员方法,成员变量,类
被final修饰的方法是最终方法,最终方法是不可以被重写的
父类
public class fu {
public final void method(){
System.out.println("woshifulei");
}
}
子类
public class zi extends fu {
public void method(){
System.out.println("woshizilei");
}
}
发现报错
被final修饰的成员变量不能被再次赋值
public class fu {
final int age = 10;
public fu(){}
public void read(){
age = 20;//age不能再次被赋值
}
此时会报错
如果一个类被final修饰,就不能再作为一个父类被子类继承
public final class fu {
public void method(){
System.out.println("woshifulei");
}
}
此时子类的代码段会报错
final修饰局部变量
final修饰基本类型(int之类的),此时值不能变化,相当于一个常量
public static void main(String[] args){
final int age = 20;
age = 10;
}
此时会发生报错
修饰引用类型的时候,只需要地址值不发生改变即可
public static void main(String[] args){
final fu s = new fu();
s.age = 10;
}
此时不会报错
static(静态)
被类的所有对象共享
可以通过类名调用(推荐)(类名.成员变量),也可以通过对象名调用
static 访问特点
public可以访问public和static修饰的成员变量和成员方法
而static只能访问静态的成员方法和成员变量