java 类和对象 属性和行为 成员变量和局部变量

本文通过案例展示了Java中对象的创建、内存解析及方法的使用,包括成员变量和局部变量的区别,以及方法的返回类型和注意事项。通过Person和Circle类的实例,解释了对象的状态和行为,同时涉及到了简单的数学计算和输出操作。

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

概念

在这里插入图片描述
使用
在这里插入图片描述

案例

public class PersonText {
    public static void main(String[] args) {
        Person person = new Person();
        person.name = "dq";
        person.age = 11;
        person.eat("番茄炒蛋");
    }
}

class Person {
    /**
     * 姓名
     */
    String name;
    /**
     * 年龄
     */
    Integer age;

    /**
     * 方法-吃饭
     */
    void eat(String lunch) {
        System.out.println(age + "岁的" + name + "吃" + lunch);
    }
}


对象的内存解析1

在这里插入图片描述

在这里插入图片描述

案例1

public class PersonText {
    public static void main(String[] args) {
        Person person1 = new Person();
        person1.name = "dq";
        person1.age = 11;
        person1.eat("番茄炒蛋");

        Person person2 = new Person();
        person2.name = "dq2";
        person2.age = 112;
        person2.eat("番茄炒蛋2");

        Person person3=person1;
        person3.eat("3");
    }
}

class Person {
    /**
     * 姓名
     */
    String name;
    /**
     * 年龄
     */
    Integer age;

    /**
     * 方法-吃饭
     */
    void eat(String lunch) {
        System.out.println(age + "岁的" + name + "吃" + lunch);
    }
}


对象的内存解析2

在这里插入图片描述
案例
在这里插入图片描述

成员变量和局部变量

案例
在这里插入图片描述
详细
在这里插入图片描述

在这里插入图片描述

方法概念

分类
在这里插入图片描述
说明
在这里插入图片描述
return后面不写东西
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

方法注意点

在这里插入图片描述

案例1

在这里插入图片描述

package lesson.l10_oop;

/**
 * Illustration
 *
 * @author DengQing
 * @version 1.0
 * @datetime 2022/7/1 9:02
 * @function
 */
public class PersonDemo {
    public static void main(String[] args) {
        PersonObject person1 = new PersonObject();
        person1.name="tt";
        person1.age=30;
        person1.sex=1;
        person1.study();
        person1.addAge(2);
        person1.showAge();


        PersonObject person2 = new PersonObject();
        person2.name="oo";
        person2.age=18;
        person2.sex=2;
        person2.study();
        person2.addAge(2);
        person2.showAge();

    }
}

class PersonObject {
    String name;
    int age;
    /**
     *1是男性
     * 2是女性
     */
    int sex;

    public void study() {
        System.out.println("studying");
    }

    public void showAge() {
        System.out.println("age:" + age);
    }

    public int addAge(int i) {
        this.age += i;
        return this.age;
    }
}

案例2

package lesson.l10_oop;

/**
 * Illustration
 *
 * @author DengQing
 * @version 1.0
 * @datetime 2022/7/1 9:16
 * @function 计算圆的面积
 */
public class CircleText {
    public static void main(String[] args) {
        Circle circle = new Circle();
        circle.r = 0.5;
        System.out.println("圆的面积为" + circle.countArea());
    }
}

class Circle {
    double r;

    public double countArea() {
        return Math.pow(r, 2) * 3.14;
    }
}

案例3

在这里插入图片描述

package lesson.l10_oop;

/**
 * Illustration
 *
 * @author DengQing
 * @version 1.0
 * @datetime 2022/7/1 9:46
 * @function
 */
public class Method {
    public static void main(String[] args) {
        Method m=new Method();
        System.out.println("矩形的面积为:"+m.method(10,8));
    }
    public int method(int m,int n){
//        宽
        for (int i = 0; i < n; i++) {
//            长
            for (int j = 0; j < m; j++) {
                System.out.print("*\t");
            }
            System.out.println();
        }
        return m*n;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

DQ_CODING

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

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

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

打赏作者

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

抵扣说明:

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

余额充值