范围限定词
private 私有的 protected 受保护的 默认(就是没有限定词、package限制不能写成default) public 公共的
限定类
public class A {
class B ( ) { }
}
外部的独立类上可以使用的限定词有public和默认两种; 内部类可以只用4大范围线否定此种的任意一个 在一个.java文件中可以定义无数个class,但是只能定义一个public class,而且要求文件名称和public class类名称必须一致,包括大小都必须一致 public类可以在任意包中进行引用 没有范围限定词的class则只能在同包中访问 如果类位于默认包中,则只能同包访问,其它位置不能访问(不管是public class或者默认 class)
属性上的范围限定词
public 表示到处可见 protected 表示同包或者子类中可见 默认 表示同包可见 private 当前类内可见
public class A1 {
public int a;
}
B aa= new B ( ) ;
System. out. println ( aa. a) ;
public class B1 {
protected String ab2;
}
B1 b= new B1 ( ) ;
System. out. println ( b. ab2) ;
public class T extends B1 {
public void pp ( ) {
System. out. println ( ab2) ;
}
public static void main ( String[ ] args) {
B1 aa= new B1 ( ) ;
System. out. println ( aa. ab2) ;
}
}
public class B1 {
double ab3;
}
B1 b= new B1 ( ) ;
System. out. println ( b. ab3) ;
public class T extends B1 {
public void pp ( ) {
System. out. println ( ab3) ;
}
public static void main ( String[ ] args) {
B1 aa= new B1 ( ) ;
System. out. println ( aa. ab3) ;
}
}
方法上的范围限定词
public class A {
public void pp ( ) { }
}
类内 同包 子类 到处 private T 默认 T T protected T T T public T T T T