类和对象

import java.security.PublicKey;

class Student {

    private String name;
    private int age=9;
    private String sex;
    public static int count=8;
    //静态代码块只执行一次
    static {
        count=888;
        System.out.println("静态代码块");
    }
    {
        this.name = "amy";
//        count = 10;
        this.age = 99;
        System.out.println("实例化代码块,构造代码块,执行了");
    }

    public Student() {
        System.out.println("不带参数的构造方法");
    }

    public Student(String name) {
        System.out.println("带有一个参数的构造方法");
    }

    public Student(String name, int age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }



    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public static int getCount() {
        return count;
    }

    public static void setCount(int count) {
        Student.count = count;
    }

    public void eat() {
//        System.out.println(this.count);
//        System.out.println(Student.count);
        System.out.println("吃巧克力");
    }

    public void sleep() {
        this.eat();
        System.out.println(this.name + "睡觉");
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                '}';
    }

    public static void staticFunc() {
        //静态方法里面不能用this
        System.out.println("dkpfkdmfklmdvsfjdksmlvdsfmlvfsjkfjkldk ");
    }
}

public class ZaoFengZhuang {
    public static void main(String[] args) {
        func2(new Student());
        new Student().eat();
        new Student().eat();
        new Student().eat();
        Student stu=new Student();
        new Student().eat();
        new Student().eat();
        new Student().eat();
        func2(stu);
    }

    private static void func2(Student student) {
        student.eat();
    }

    public static void main2(String[] args) {
       Student stu = new Student();
        System.out.println(stu.getAge());
        System.out.println(Student.count);
//        System.out.println("=======");
//        Student stu2 = new Student();
    }

    public static void main1(String[] args) {
        Student stu = new Student();
        System.out.println("======");
        Student stu2 = new Student("amy");
        stu.setAge(18);
        stu.setName("amy");
        stu.setSex("男");
        stu.sleep();
        System.out.println(stu);
        Student.staticFunc();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值