访问权限修饰符

public修饰符

public修饰符,修饰类、域和方法,当一个类被public修饰符修饰时该类可以被所有的其他类访问,当被访问的的公共类与访问类不在同一个包时需要用import语句加载被访问类。

注意:当一个程序中有多个类时,只有一个类能被public修饰,且这个类的名字与程序名相同。

protected修饰符

protected修饰符修饰域和方法,由protected修饰的域和方法只能由以下三种类访问和调用,域和方法所在的类、同一个包内的其它类、其它包中该类的子类。

private修饰符

private修饰符,修饰域和方法,被private修饰的域和方法只能被在他们所在的类中被访问,其他任何类都无法直接访问,但是可以通过访问被访问类的公共方法来访问被访问类的私有域或方法。

注意:Java中有一类默认访问权限修饰符,即修饰访问符没有用以上三种的,默认访问修饰符规定类只能被同一个程序或者同一个包中的其它类访问和引用,不能被包以外的其他程序访问。

class ShuJu
{
	private String name;
	protected char sex;
	public int age;
	int id;
	public ShuJu(String n,char s,int a,int i)//构造方法
	{
		this.name=n;
		this.sex=s;
		this.age=a;
		this.id=i;
	}
	public void setName(String name)//为name赋值的方法
	{
		this.name=name;
	}
	public String getName()//调用name值的方法
	{
		return name;
	}
}
public class PersonTest 
{
	public static void main(String[] args)
	{
		ShuJu sj=new ShuJu("张三",'男',20,12345);//声明类对象并实例化
		System.out.println("姓名:"+sj.getName());name时由private修饰符修饰的,只能通过调用方法去间接调用name值
		System.out.println("性别:"+sj.sex);
		System.out.println("年龄:"+sj.age);
		System.out.println("学号:"+sj.id);
	}	
}


版权声明:本文为m0_67854749原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。