1、private
被private修饰的属性,相当于将属性封装在了当前类中,因此只能在当前类中访问,若要在其他类中访问到,需要用到set,get方法
package com.pyk;
//private(私有的)
public class A {
private String food;
public void eat() {
System.out.println(food);//在此处可以访问到
food="香蕉";
}
}
package com.pyk;
public class Test {
public static void main(String args[]) {
A a=new A();
a.food="苹果";//此处food报错,不可访问
}
}
2、default (缺省修饰符)(默认即不指定修饰符)
同一个包下的其他类都可访问
3、 protected
同一个类,同一个包下都可以访问,同一个包下的子类可访问,不同包下的子类也可以访问
com.pyk包中的A类
package com.pyk;
public class A {
protected String food="banana";
public void eat() {
System.out.println(food);
}
}
com.pyk.test包中的B类继承了com.pyk包中的A类(注意不同包中继承的写法)
package com.pyk.test;
public class B extends com.pyk.A{
public static void main(String args[]) {
B b=new B();
b.eat();//在B类中调用A类中的方法
}
}
4、public(公共类)
任意位置都可以使用
修饰符:
类:1、缺省2、public
属性、方法:1、private2、缺省3、protected4、public
以后写代码,一般属性用private修饰,方法用public修饰