概念
public在类外也能访问,private只能在类内访问(在同一个包内)
格式
public
//汽车类
public class Car {
String name;
double price;
}
//主函数
public class Main {
public static void main(String[] arg) {
Car c = new Car("奔驰",30);
System.out.println(c);
System.out.println(c.name);//可以直接调用类内的对象
System.out.println(c.price);
}
}
private
//汽车类
package test3;
public class Car {
//进行私有化
private String name;
private double price;
//进行合理的暴露,让其他类内可以调用对象
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public void setName(String name) {
this.name = name;
}
public void setPrice(double price) {
this.price = price;
}
public Car(String name,double price){
this.name = name;
this.price = price;
}
}
//Main函数
package test3;
public class Main {
public static void main(String[] arg) {
Car c = new Car("奔驰",30);
System.out.println(c);
System.out.println(c.getName());
System.out.println(c.getPrice());
}
}
总结
简而言之,public可以直接在其他的类调用很方便,但是不够安全
private在其他类不能直接调用,需要另外编写get和set等方法合理暴露,让其他的类可以调用对象