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成员变量

原文地址:https://www.cnblogs.com/lintianxiajun/p/12820818.html