JAVA开发| 面向对象,变量,方法,动静态实例复习

本文详细介绍了如何在Java中构建一个Student类,包括成员变量(如名字和出生年份)、构造函数用于初始化、静态变量(毕业年份)以及成员方法(计算毕业年龄和说话)。通过实例演示了如何在Main函数中创建和使用这些类属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

构造一个学生类。学生有名字,出生年份和毕业时间。学生可以计算毕业年龄,说话。

public class Student { // Student 类
    String name;
    int birthYear;
    static int graduationYear = 2022; 
    Student(String name){  
        this.name = name;   
    }
    int getGraAge(){
        return graduationYear-birthYear;
    }
    String talk(String world){
        return world;
    }
}

每一部分都代表什么意思?有什么作用呢?

解释如下:

public class Student { // Student 类
    // --------------------以下是成员变量,field variable ---------------------
    String name;
    int birthYear;
    static int graduationYear = 2022; //静态变量,所用对象(object)共享的默认值

    // --------------------以下是构造函数,constructor--------------------------
    Student(String name){   //这里的name是‘形式参数’
        this.name = name;   // this.name 指向上面的‘成员变量’
    }
    // 用于初始化变量
    // 按住ctrl键,把鼠标放在任意name单词上。可以看见与之相关的name
    // IDEA中可以使用右键快速生成构造函数

    //---------------------以下是成员方法,field method------------------------
    int getGraAge(){
        return graduationYear-birthYear;
    }

    String talk(String world){
        return world;
    }
}

/**summary:
 * 静态static是类(class)具有的属性,
 * variable和 method是对象(object)具有的属性
 * 比如,this指代的是当前对象(object)。
 * static上下文里没有object这个东西,所以static中用不了this关键字
 * **/

配合Main函数:

public class Main {
    public static void main(String[] args) {
        Student s1 = new Student("Mirilla"); // 创建一个学生object,s1
        s1.birthYear = 1999;
        System.out.println(s1.name+" graduated from college at the age of "+ s1.getGraAge()+".");

        Student s2 = new Student("Carrie");// 创建一个学生object,s2
        s2.birthYear = 2002;
        System.out.println(s2.name+" graduated from college at the age of "+ s2.getGraAge()+" .");
    }
}

可以得到如下结果:

Mirilla graduated from college at the age of 23.
Carrie graduated from college at the age of 20 .

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值