Java中同一个文件里类和方法的引用
在项目开发时往往需要在同一个文件里创建几个类,并互相引用,但小白们搞不懂,所以我给大家讲解一下
1、权限修饰符
权限修饰符决定了这部分可以被引用的范围,权限修饰符有三种:
权限修饰符 |
作用范围 |
public |
任何地方,包括不同包的类,同包的类,子类,本类 |
protected |
其他包的不能引用 |
private |
不能被引用,只本类可见 |
类的访问权限1约束了方法的访问权限1,例如
protected class Try{
public static void main(String[] args){
System.out.println("test")
}
}
等同于
protected class Try{
protected static void main(String[] args){
System.out.println("test")
}
}
2、类的引用
1、注意修饰符
引用类时如果不在同一个文件里,要先导入。导入方法为
import 包名.类名
,导入时注意修饰符,否则会报错。
例:
import java.net.*
//*表示所有
2、同文件引用(特殊)
在同一个文件里引用时,无论修饰符是什么,只要要引用的类在生效范围里就行(就是说不能是局部类2,如果是局部类那应该在外部类里引用)
3、方法的引用
引用方法有几种方式:
import com.rimu.lang.*
public class First{
public static main(String[] args){
First f = new First;
f.run();
}
public run(){
First2.start();
//
First2 f2 = new First2();
f2.start();
//
}
}
public class First3 extends First2{
public static void main(String[] args){
First3 f3 = new First3;
f3.run();
}
public void start(){
/*
......(代码)
*/
}
public void run(){
start();
}
}