• java 类和对象 属性和行为


    概念

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

    案例

    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    对象的内存解析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);
        }
    }
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36

    对象的内存解析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;
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55

    案例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;
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    案例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;
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
  • 相关阅读:
    什么是基线和 x-height
    面试时必问的五大问题
    webpack定制化 基础配置[基础、配置、初运行]
    【数据结构】list.h 详细使用教程 -- 附带例子代码
    会议OA项目(查询&是否参会&反馈详情)
    软件测试肖sir__python之ui自动化实战和讲解(03)
    剑指 Offer II 049. 从根节点到叶节点的路径数字之和
    文件操作及IO(java)
    leetcode 638. 大礼包-思路整理
    【Leetcode】python回溯算法结果出现[[], [], []](列表深拷贝 浅拷贝问题)
  • 原文地址:https://blog.csdn.net/qq_45402917/article/details/125548801