断更了一天,今天开始第六章,隔热感觉有点像C++的Iclude。
闲话少说,直接上题,编译器IDEA。
1.在某个包中创建一个类,在这个类所处的包的外部创建该类的一个实例。
class A:
/**
* @ClassName:A
* @Description:A
* @author: hszjj
* @date: 2019/7/10 21:40
*/
package A;
import java.util.*;
public class A {
public
A(){
System.out.println("Class A");
}
}
main:
import A.*;
public class Main {
public static void main(String[] args) {
A a=new A();
}
}
output:
CLass A
2.本节中的代码片段改写为完整的程序,并校验实际所发生的冲突。
class List:
package A;
/**
* @ClassName:List
* @Description:List
* @author: hszjj
* @date: 2019/7/10 21:57
*/
public class List {
public List(){
System.out.println("A.List");
}
}
class Vector:
/**
* @ClassName:A
* @Description:A
* @author: hszjj
* @date: 2019/7/10 21:40
*/
package A;
public class Vector {
public Vector(){
System.out.println("A.vector");
}
}
main:
import A.*;
import A.List;
import A.Vector;
import java.util.*;
public class Main {
public static void main(String[] args) {
java.util.Vector v=new java.util.Vector();
List l=new List();
}
}
PS:我如果不加限定条件,他不报错会output A.Vector
output:
A.List
★:根据书P217,我写了打印和range的定制工具库,源码如下,以后都会这么写了。
package print;
import java.io.PrintStream;
/**

本文探讨了Java编程中的包管理与访问控制,包括不同访问权限的使用、包内外类的交互以及静态import的效果。通过一系列的代码示例,解释了protected方法的包访问权限、默认包的特性,以及如何通过特定方法限制对象的创建和访问。同时,提到了源码组织结构对权限的影响,并鼓励读者实践相关题目以加深理解。
最低0.47元/天 解锁文章
653

被折叠的 条评论
为什么被折叠?



