JAVA面向对象
person.java
/** * 文档注释 * @author 军临天下 * 2020/5/3 */ public class person { //属性 类的成员变量可以先声明,不用初始化,类成员变量是由默认值的 String name; //默认值 NULL int age; //默认值 0 //行为 public void showName(){ System.out.println("姓名"+name); } public int getAge() { return age; } public void food(String food) { System.out.println(food); } }
test.java
public class test{ public static void main(String[] args) { //对象实例化 person p1 = new person(); p1.age = 18; p1.name = "ldh"; System.out.println(p1.getAge()); p1.showName(); p1.age = 19; System.out.println(p1.getAge()); p1.food("面包"); } }
输出
18
姓名ldh
19
面包
person.java
public class person { public float high;//共有的,可以在类的外部使用,也可以在本类的方法中使用 private boolean marrige;//私有的,只能在本类的方法中使用,不能在类的外部使用 //定义类变量,这种变量不需要实例化对象就能使用,可以直接通过类名.属性的方式直接调用 public static String sex = "wsm"; public void showheigh() { System.out.println(high); } public boolean marrige() { return marrige; } }
test.java
public class test{ public static void main(String[] args) { person p1 = new person(); p1.high = 2; p1.showheigh(); // p1.marrige = true; 报错 System.out.println(person.sex); } }
匿名对象:不定义对象,直接调用对象的方法 new person().showheigh();
static方法只能访问static成员变量