类与对象的关系

我们学习编程语言,就是为了模拟现实世界事物,实现信息化。比如:去超市买东西的计费系统,去银行办理业务的系统等

我们如何表示一个现实世界呢?

     属性:就是该事物的描述信息

     行为:就是该事物能够做什么

举例:

1)人:

         属性:五官,姓名,年龄,性别...

         行为:吃饭,学习,说话...

2)水杯:

         属性:颜色,材质,形状,容积

         行为:装茶,泡茶

现在我们就学习如何用java来描述一个现实世界的事物。首先,我们要知道java中最基本的单位是类,我们应该通过java中的类去描述现实世界的事物。

现实事物中的属性  对应  类中的成员变量

现实事物中的行为  对应  类中的成员方法

类:是一组成员变量和成员方法的集合,可以看作一个抽象的概念

对象:是该类的具体表现,具体到一个个体

举例:

事物:人

        属性:姓名,性别,年龄...

        行为:吃饭,睡觉,学习...

类:Person

       成员变量:name,gender,age...

       成员方法:eat(),sleep(),study()... 

如何定义一个成员变量?

      1.定义的位置:在类中,方法外

      2.定义的格式:

            数据类型 变量名;

如何定义一个成员方法?

      1.定义的位置:在类中

      2.定义的格式:

            修饰符 返回值类型 方法名(参数列表){

                    方法体;

            }

注意:之前定义修饰符的时候,使用public static,而现在,由于还没有学习static的作用,现在先去掉static,只用public,直到学到了static

如何在测试类中使用学生类呢?——创建该类的对象去使用

如何创建对象呢?创建对象的格式?

在测试类中创建

          类名 对象名称 = new 类名(...);

如何通过对象访问成员变量?

          对象名.成员变量名;

如何调用成员方法? 

          对象名.成员方法名(...);

//这是一个学生类,类是java最基本的单位
public class Student {
    //成员变量
    //姓名
    String name;
    //性别
    String gender;
    //年龄
    int age;

    //定义成员方法
    //学习
    public void study() {
        System.out.println("我热爱学习大数据");
    }

    //吃饭
    public void eat() {
        System.out.println("学习饿了,吃会儿东西");
    }

    //睡觉
    public void sleep() {
        System.out.println("学习累了,睡一会儿");
    }
}

class StudentTest {
    public static void main(String[] args) {
//        System.out.println("HelloWorld");
        //如果不创建对象能不能使用呢?(指的是能否访问到成员变量或者成员方法)
//        System.out.println(name);  报错

        //创建一个学生对象才能使用
        Student s1 = new Student();
        
        System.out.println(s1.name);  //null
        System.out.println(s1.gender);  //null
        System.out.println(s1.age);  //0

        //如何给成员变量赋值?
        s1.name = "小明";
        s1.gender = "女";
        s1.age = 22;
        System.out.println(s1.name);  //小明
        System.out.println(s1.gender);  //女
        System.out.println(s1.age);  //22

       
        s1.study();
        s1.eat();
        s1.sleep();
    }
}

 

             

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

+7_big data

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值