
 
权限修饰符的代码体现
在java包内:
package com.atguigu.java;
public class Order {
	
	private int orderPrivate;
	int orderDefault;
	public int orderPublic;
	
	
	private void methodPrivate(){
		orderPrivate = 1;
		orderDefault = 2;
		orderPublic = 3;
	}
	void methodDefault(){
		orderPrivate = 1;
		orderDefault = 2;
		orderPublic = 3;
	}
	public void methodPublic(){
		orderPrivate = 1;
		orderDefault = 2;
		orderPublic = 3;
	}
	
}
package com.atguigu.java;
public class OrderTest {
	public static void main(String[] args) {
		
		Order order = new Order();
		
		order.orderDefault = 1;
		order.orderPublic = 2;
		// 出了Order类之后,私有的结构就不可以调用了
//		order.orderPrivate = 3;    //The field Order.orderPrivate is not visible
		
		
		
		order.methodDefault();
		order.methodPublic();
		//出了Order类之后,私有的结构就不可以调用了
//		order.methodPrivate();//The method methodPrivate() from the type Order is not visible
	}
}在java1包内:
package com.atguigu.java1;
import com.atguigu.java.Order;
public class OrderTest {
	public static void main(String[] args) {
		Order order = new Order();
		order.orderPublic = 2;
		// 出了Order类所属的包之后,私有的结构、缺省声明的结构就不可以调用了
       //order.orderDefault = 1;
       // order.orderPrivate = 3;//The field Order.orderPrivate is not visible
		order.methodPublic();
		// 出了Order类所属的包之后,私有的结构、缺省声明的结构就不可以调用了
        //order.methodDefault();
		// order.methodPrivate();//The method methodPrivate() from the type Order is not visible
	}
}









