虽然网上有一些解法,但我分享一下我的解法,提供一下参考,简单一点感觉更好。
1、
package ch5;
public class Hello {
public Hello(){
System.out.println("hello");
}
public static void main(String[] args) {
}
}
package ch6;
import ch5.Hello;
public class Pac {
public static void main(String[] args) {
Hello hello=new Hello();
}
2、
package ch6;
import static net.mindview.util.Print.*;
import net.mindview.simple.*;
//import java.util.*;
public class Ve {
public static void main(String[] args) {
Vector v=new Vector();
print("i get");
}
}
3、
package ch6;
import static debug.Debug.*;
//import static debugoff.Debug.*;
public class UseDebug {
public static void main(String[] args) {
debug(args);
}
}
4、
package ch6;
public class Example {
protected void print() {
System.out.println("i was uesed");
}
}
package ch6;
public class UseExample {
public static void main(String[] args) {
Example a=new Example();
a.print();
}
}
5、
package ch6;
public class Example {
public int a=3;
private double b=4;
char c=‘5’;
protected void print() {
System.out.println(“i was uesed”);
}
}
package ch6;
public class UseExample {
public static void main(String[] args) {
Example a=new Example();
a.print();
System.out.println(a.a);
//System.out.println(a.b);
System.out.println(a.c);
}
}
6、
package ch6;
class Hi{
static protected int a=3;
void use(){
System.out.println(a);
}
}
public class Example {
public static void main(String[] args) {
Hi h=new Hi();
h.use();
}
}
7、
package ch6;
import access.*;
public class Example {
public static void main(String[] args) {
Widget w=new Widget();
}
}
package access;
public class Widget {
}
8、
package ch6;
//客户端程序员不能直接创建该对象意味着获取该对象的方法只能为包访问权限及以下以及该类的构造函数为private。
class Connection {
private Connection() {
System.out.println(“new Connection”);
}
static Connection get(){
return new Connection();
}
}
public class ConnectionManager {
static int time=3;
static Connection[] con=new Connection[3];//这里还没开始赋值,不会报错。
{
for(int i=0;i<3;i++) {
con[i]=Connection.get();
}
}
static Connection getConnection() {
if(time>0)
return con[–time];
else
System.out.println(“Null”);
return null;
}
public static void main(String[] args) {
ConnectionManager cm=new ConnectionManager();
for(int j=0;j<=3;j++) {
cm.getConnection();
}
}
}