package net.mindview.access;
public class Test3 {
public static void main(String[] args) {
net.mindview.access.debug.Test3 t = new net.mindview.access.debug.Test3();
net.mindview.access.debugoff.Test3 t2 = new net.mindview.access.debugoff.Test3();
}
}
/**
* 类内处理Protected数据
* <p/>
* Created by wang on 15/8/4.
*/
class Data {
protected int d = 11;
}
class ProcessData {
public void changeData(Data data) {
data.d = 22; // 类内处理protected数据
}
}
public class ProtecedData {
public static void main(String[] strs) {
Data data = new Data();
System.out.println(data.d);
new ProcessData().changeData(data);
System.out.println(data.d);
}
}
/**
* Output:
11
22
*/
package net.mindview.access;
public class ConnectionManager {
static int count = 5;
static Connection[] conns = new Connection[count];
//静态代码块, 初始化成员变量
static {
for(int i=0; i<conns.length; i++){
conns[i] = Connection.makeConnection();
}
}
//获取第i个连接
public static Connection getConnection(int i){
if(i < count){
return conns[i];
}else{
return null;
}
}
public static void main(String[] args) {
for(int i=0; i<6; i++){
Connection conn = ConnectionManager.getConnection(i);
if(conn != null){
System.out.println("当前有几个连接:"+Connection.getCount());
} else {
System.out.println("null");
}
}
}
}
package net.mindview.access;
public class ConnectionManager {
static int count = 5;
static Connection[] conns = new Connection[count];
//静态代码块, 初始化成员变量
static {
for(int i=0; i<conns.length; i++){
conns[i] = Connection.makeConnection();
}
}
//获取第i个连接
public static Connection getConnection(int i){
if(i < count){
return conns[i];
}else{
return null;
}
}
public static void main(String[] args) {
for(int i=0; i<6; i++){
Connection conn = ConnectionManager.getConnection(i);
if(conn != null){
System.out.println("当前有几个连接:"+Connection.getCount());
} else {
System.out.println("null");
}
}
}
}