面向对象

Java中为什么要围绕对象进行操作?
1.所有语言都是为了服务于人类,解决人们日常生活中的问题.
2.java是一种面向对象的编程语言,可以将 现实中的所有事物 以 对象的方式 进行 模拟和分析 ,从而 服务于人类.


面向对象的编写步骤:
1.分析需求中涉及哪些对象: 一切皆对象
2.将对象抽象到系统中: 将现实事物的静态特征抽象为Java对象的属性,将现实事物的动态特征抽象为Java对象的方法/功能.
3.通过Java系统 模拟 相关对象: new 类名();
4.操作相关对象实现需求: 对象.属性; 对象.方法名();


哪些事物可以作为Java程序中的对象?
一切皆对象; 万物皆对象.
辅助:
1.我们研究的任何事物,都可以作为Java程序中的对象.
2.对象可以是具体的事物,也可以是抽象的规则、计划或事件等。(万物皆对象)


如何将现实事物抽取到Java系统/程序中?
对象: 笔记本
特征: 不会改变的特征--静态特征,会发生改变的特征--动态特征
将现实事物的静态特征抽象为Java对象的属性,将现实事物的动态特征抽象为Java对象的方法/功能.

为什么将对象信息编写在Java类中?
Java程序运行过程: 先编译[javac Java文件.java],再解释[java class文件名]
将对象信息写在记事本中,Java系统能否读到对象信息? 因此,需要将对象信息编写在java文件.
对象: 考拉
属性: 灰色 小眼睛 黑鼻子 毛茸茸的耳朵
功能: 吃饭,睡觉,爬树

Java类的编写格式?
备注: 对象的信息编写java类[java文件]中,必须按照Java的语法格式进行编写.
java文件中,以类作为基本格式.

类的格式:
权限 class 类名{
属性;
....N个属性....
方法;
....M个方法....
}
说明:
1.权限有4种类型: public,protected,默认,private.
2.class关键字用于告诉Java系统当前内容为Java类.
3.类名 通常必须 与java文件名相同.比如 User.java 中类名为User.
4.类名后的{}称为类体,类体中主要含有属性和方法.
备注: 所有java代码[除包名,导包命令]都必须编写在类体中.

属性的格式:
属性: 现实对象的静态特征. 在Java程序属性本质就是全局变量.
格式:
权限 属性类型 属性名;

权限 属性类型 属性名=值;
说明:
1.权限有4种类型: public,protected,默认,private.
2.属性类型即 变量中要存储的数据的类型. 比如 存储整数,属性类型可以写为int.
3.属性名必须遵循标识符命名规范: 数字,字母,下划线,$ .....

方法的格式:
权限 [static/abstract/native等等] 返回值类型 方法名([参数类型 参名1,参数类型 参名2,...]){
方法体;
}
说明:
1.权限有4种类型: public,protected,默认,private.
2.[]及内容可选,不是必须含有. 后续再讲.
3.返回值类型: void[方法不需要且不能向外返回数据],数据类型[方法必须向外返回指定类型的数据]
4.方法名()中的参数,可选. 后续再讲.
5.方法名之后的{}称为方法体. 所有具体的代码 必须 放在方法体中,比如输出语句,控制语句,循环语句等等

如何模拟[创建]对象
如何盖房子: 拿上设计图纸,然后开干.
Java类中记录了对象的详细的信息,因此Java类[java文件]实质就是设计图纸.
Java系统需要参考设计图纸,模拟/创建相关对象.

格式:
new 设计图纸名(); 或者 new 类名()
说明:
1.设计图纸名 与 java文件名,java类名 相同.
2.new 告诉Java系统,参照指定的设计图纸,在内存中模拟出相关对象.
3.创建对象后,对象位于内存中,无法抓取到对象. 因此,需要用变量接收对象,以变量来操作对象.
设计图纸名 变量A=new 设计图纸名(); //存储哪种类型的数据,变量类型就必须为对应的数据类型.

延伸:
java对象与设计图纸:
java类/java文件中详细记录了对象的信息[静态特征,动态特征],因此称为设计图纸.
Java对象是根据设计图纸创建出的实物. 因此,类是对象的设计图纸,对象是类[设计图纸]的实例.


关键字new:
1.new表示 告诉Java系统,到内存中开辟一块空间,存储对象的数据.

操作对象:
java中围绕对象进行操作,基本格式为"对象.".
对象.属性名;//获得对象的属性信息
对象.方法名();//调用对象的指定方法,使其运行.

 

posted @ 2021-11-19 13:50  学代码的cc  阅读(42)  评论(0)    收藏  举报