类与对象理解

本文介绍了类与对象的基本概念,包括类的定义(属性和方法)、对象的创建以及如何在Java中操作Dog类的实例,展示了如何定义属性(如breed、age等)和方法(如eat、sleep和healths)并实例化对象进行交互。
摘要由CSDN通过智能技术生成

  在我们初期学习中通常创建的变量只能表示单个的数据,如 int i = 0;而数组虽能表示多个数据,但数据类型单一。当我们想在计算机中定义人时,我们可以通过一些复合型数据 比如姓名 年龄 喜好 动作来定义。我们需要复合型数据就需要通过类来创建。

1.1类与对象的概念:

1.11类:Class 类别

事物的相同的属性,特点,功能,行为等。

归纳为属性与方法两种,属性中为名词,方法中为动词

1.12对象:Object具体的的事物

类别中具体的一个事物。人类就是一个类别,具有相同的属性 特征 功能 行为。而具体的人 就是对象。

类别:人类:属性:身高 体重 肤色 发色等

          方法:说话 吃饭 行走。

对象:一个1.7m的男性,体重60kg,黑头发,黄皮肤。

2.1如何定义类?

2.11格式:

public class 类名{}

2.12命名规范:

        类名:每个单词首字母大写。如MyStudent.

        方法名/变量名:属性变量,参数变量,局部变量等

                一个单词小写,有多个单词时首单词小写其后单词首字母大写,还可采用缩写。

                如id userName stu_id等

2.13类的范围内要完成的代码

1.属性:

为名词,表示数据信息 通常使用变量表示

格式:数据类型 数据变量名;(属性数据类型 属性数据变量名)

    String name;
    int age;
    String stu_id;
    double stu_score;
    double exam_score;
    String className;

2.方法:

为动词 表示行为/功能的逻辑代码 通常用一段代码表示

格式:访问权限标识符 返回值类型 方法名(数据类型 数据变量名){方法体}

public void test(){}
public int add(){}

返回值的用法:

        空返回值:返回值类型为void,不需要使用return返回。

        有返回值:返回值类型为int/String/double等需根据需要来决定返回值的类型并使用return返回需要的变量

        获取返回值需要定义一个相同类型的变量来接受。

        同返回值类型 数据变量名 = 方法调用的式子

3.1创建对象

关键字:new

格式:

        类名 对象变量名 = new 类名();||数据类型 数据变量名 = new 类名();

Studennt stu1 = new Syudennt();

使用方法:当我们需要调用类中属性 方法时使用对象变量名调用

        格式:对象变量名.属性名 = 值;

                  stu1.name = "李四"

                  stu1.test();

注:类中定义的对象成员的属性与方法都需这个类的变量名进行调用。

练习:

package lcr0326.obj;

public class Dog {
    //属性
    String breed;
    String name;
    int age;
    String color;
    String dog_id;
    int runTime;
    //方法
    public void eat(){
        System.out.println(name+"在吃东西");
    }
    public void sleep(){
        System.out.println(name+"在睡觉");
    }
    public void run(){
        runTime += 30;
        System.out.println(name+"奔跑了半小时");
    }
    public String healths(){
        if(runTime >= 60){
            return "健康";
        }else{
            return "不健康";
        }
    }

    public static void main(String[] args) {
        Dog dog1 = new Dog();
        dog1.breed = "牧羊犬";
        dog1.age = 4;
        dog1.name = "哈哈";
        dog1.dog_id = "65555";
        dog1.color = "白色";
        dog1.run();
        dog1.sleep();
        dog1.eat();
        dog1.run();
        String hel = dog1.healths();
        System.out.println("今天运动了"+dog1.runTime+"分钟\t"+hel);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值