05.学生类的定义和使用

学生类的定义

package com.itheima_02;
/*
 * 类的定义:
 *      类是用来描述现实世界的事物的
 * 
 * 事物:
 *      属性  事物的描述信息
 *      行为  事物能够做什么
 * 
 * 类是如何和事物进行对应的呢?
 *      类:
 *          成员变量
 *          成员方法
 * 
 * 需求:写一个学生类
 * 
 * 学生事物:
 *      属性:姓名,年龄...
 *      行为:学习,吃饭...
 * 
 * 学生类:
 *      成员变量:姓名,年龄
 *      成员方法:学习,吃饭
 * 
 * 成员变量:和我们前面学习过的变量的定义是一样的
 *      位置不同:类中,方法外
 *      初始化值:不需要给初始化值
 * 成员方法:和我们前面学习过的方法的定义是一样的。
 *      去掉static关键字
 */
public class Student {
    //成员变量
    //姓名
    String name;
    //年龄
    int age;
    
    //成员方法
    //学习的方法
    public void study() {
        System.out.println("好好学习,天天向上");
    }
    
    //吃饭的方法
    public void eat() {
        System.out.println("学习饿了要吃饭");
    }
}
package com.itheima_02;
/*
 * Student是一个学生事物描述类,main方法不适合放在它里面
 * 
 * 使用一个类其实就是使用该类的成员(成员变量和成员方法)
 * 而我们要想使用一个类的成员,就必须首先拥有该类的对象
 * 我们如何拥有一个类的对象呢?
 *      创建对象就可以了
 * 我们如何创建对象呢?
 *      格式:类名 对象名 = new 类名();
 * 对象如何访问成员呢?
 *      成员变量:对象名.变量名
 *      成员方法:对象名.方法名(...)
 */
public class StudentDemo {
    public static void main(String[] args) {
        //格式:类名 对象名 = new 类名();
        Student s = new Student();
        //System.out.println("s:" + s);//com.itheima_02.Student@7852e922
    
        //直接输出成员变量值
        System.out.println("姓名:" + s.name);//null
        System.out.println("年龄:" + s.age);//0
        System.out.println("------------");
        
        //给成员变量赋值
        s.name = "林青霞";
        s.age = 28;
        
        //再次输出成员变量的值
        System.out.println("姓名:" + s.name);//林青霞
        System.out.println("年龄:" + s.age);//28
        System.out.println("------------");
        
        //调用成员方法
        s.study();
        s.eat();
    }
}

你可能感兴趣的:(05.学生类的定义和使用)