java基础篇——面向对象之属性

阅读: 评论:0

java基础篇——面向对象之属性

java基础篇——面向对象之属性

面向过程的编程思想

概念引入: 解决问题的时候按照一定的过程(流程)
问题思考

钟点工—> 大象装冰箱 总共分几步
1.开门 2.大象装里面 3.关门
以过程为本–复用–增加了很多冗余
大段的过程 拆分成小段 — 到底是哪一个实体来做的

面向对象的编程思想

概念引入: 解决问题的时候按照现实生活中的规律来考虑问题

考虑在这个问题的过程中 有几个实体参与进来
理解为 实体动作动作的支配者 没有实体动作就发生不了

人 冰箱 大象
分析每一类个体都有什么特点 做了哪些事情
大象 特点 大 体重很重
冰箱 特点 有门 容积
人 -----> 特点 能做事情 做了哪些事情呢 ? 开冰箱门 装大象 关门

类和对象

  • 类----人类 (抽象笼统的概念 描述一类事物 肯定是具有相同的特征行为)
    人类有名字 有年龄 有性别-----静态描述特征(特征)-----属性
    人类能吃饭 能说话 能学习-----动态动作行为(做事)-----方法

  • 对象----(具体的人 人类中的一个具体的人 )
    张三这个具体的人 有名字 有年龄 有性别
    能吃饭 能说话 能学习

    在现实生活中 对象是先有的 总结出来的概念(类) 后产生的
    在计算机中利用面向对象的思想来做事
    需要先自己定义(描述)一个类(型)
    想要做事情 需要在描述的类中创建一个具体的个体(对象)出来
    个体(对象)来做事

    *如何在计算机中创建(描述)一个类?

    1.先创建一个类class
    2.类的里面 利用属性或方法去描述这个类
    3.创建一个当前类的对象 让对象调用属性/方法做事
    对象的创建在哪儿都可以
    例题:

public class Person {//这个文件是在计算机内 画的一张图纸//描述计算机里的人类长成什么样子//属性--静态描述特点//  必要的组成部分//  修饰符  数据类型  属性名字 [= 值];public String name;//全局变量public int age;public String sex;////*方法--描述可以做什么事情(动作)
}
public class Test {//这个类没有什么现实意义//只是为了将主方法写在这里public static void main(String[] args){//想要在这里使用一个人 来执行操作//创建一个人类的对象  找一个空间来存储Person p = new Person();//p的小人 也有自己的名字 年龄 性别 有没有值???//通过对象. 去调用属性  存值/取值//属性是有默认值   name==null  age==0   sex==nullp.name = "郑中拓";p.age = 18;p.sex = "男";Person p1 = new Person();//p1另外的一个小人  也有自己的 名字 年龄 性别p1.name = "姬成小姐姐";p1.age = 16;p1.sex = "女";System.out.println(p.name+"今年"+p.age+"岁,性别是"+p.sex);//郑中拓 18 男System.out.println(p1.name+"今年"+p1.age+"岁,性别是"+p1.sex);//姬成小姐姐 16 女}
}

在上述案例中出现的问题是Person p1 = new Person()替换成Person p1 = p,最后的输出结果是什么?
想要知道答案就得清楚引用类型在内存中的结构。


三连博主!每天分享一个编程小技巧!

本文发布于:2024-02-02 12:25:37,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170684793543785.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:面向对象   属性   基础   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23