昨天课程 补上~~~

发布时间 2023-04-11 09:23:10作者: 宁宝儿

0410
上节课回顾知识点 :byte int short long 0
float double 0.0
char 空字符
String null
一个数据 :变量
多个同类型数据:数组
基本类型比较 ==
引用型比较 == 是在比较地址值 需要注意 要用equals

本节课学习 面向对象 java的核心 (想法)
举例01:
面向过程思想来 :大象放冰箱
1.我们打开冰箱门2.我们把大象装进去3.我们把关闭冰箱门
按照步骤来实现的 一步一步 我们称为: 面向过程
面向对象的思想来:大象放冰箱
1.冰箱开门2.冰箱装大象3.冰箱关门
举例02
面向过程 :煎饼果子
需要一步一步 原材料 制作 开吃 打扫卫生
面向对象 找煎饼果子摊即可
一 ,面向对象思想特点
1.一种思考问题的方式
2.程序员由执行者转变为指挥者(角色的转变)
3.复杂问题简单化(Scanner就是一个对象,让我们从键盘接收数据,我们不需要知道scanner里面的原理,我们只需要指挥就可以)
二,面向对象三大特征(4)
1.封装2.继承3.多态 (4.抽象)
(淘宝,就是将现实的大卖场 ,搬到网上。所以我们主要就是学习如何将现实世界描述给电脑,)
java 世界里 我们用类 来描述现实帐的事物
举例:
类: 大象
属于:鼻子,眼睛,耳朵 (对应变量)
行为:会跑 会吃东西 (类中的函数)

1.同一个类中 成员函数 可以直接访问其他成员(包含成员变量,成员函数 ,)
2.类与类之间的访问方式 :1.需要创建对象
语法 格式 : 类名 对象名 = new 类名();
Date date = new Date();
Scanner scanner = new Scanner(System.in);
3.类中成员的访问 : (对象名 ,成员名)

关于对象
每一个new出来的对象,都再堆内存中开辟独立空间,相互之间没有影响

成员变量(不同包下 可以有相同的类)
Object 类 : 上帝类
成员变量与局部变量四个不同:
1.声明位置:
a局部变量声明在函数或语句内部
b成员变量声明在函数的外面 ,类的内部
2.内存中的位置:
a局部变量是依附与函数,存在与栈内存
b成员变量是依附与对象 ,存在与堆内存里面
3.默认值:
a局部变量没有默认值 ,使用前必须初始化
b成员变量有默认值,byte int short long 0
float double 0.0
char 空字符
String null
4.生命周期:
a,局部变量依附与函数,与函数同生共死(函数执行完,栈内存释放,生命周期结束)
b,成员变量依附于对象,与对象同生共同死(成员变量在字节码文件中,在new的时候,在堆内存里面开辟空间)