OO语法的:
1.内容多 2.细节强 3.枯燥
对象(物件):Object——东西
1.内容多 2.细节强 3.枯燥
对象(物件):Object——东西
万物皆对象,对象应关注而产生
在结构化编程中 程序围绕着要解决的任务来设计
在结构化编程中 程序围绕着问题域中的对象来设计
在结构化编程中 程序围绕着问题域中的对象来设计
找对象:对象可以是问题域中出现的任何人、事物或者实体,简单点说就是“东西”
在已经找到问题域中的对象后,我们就要编写一个类来描述每个对象的属性和行为
属性是指对象身上有什么值数据
行为是对象可以做什么,或者我们想这些对象做什么
在已经找到问题域中的对象后,我们就要编写一个类来描述每个对象的属性和行为
属性是指对象身上有什么值数据
行为是对象可以做什么,或者我们想这些对象做什么
System.exit(0);关闭虚拟机
※ 类:具有相同属性和行为的对象的类型
——
类是对象的抽象,对象是类的实例
类的定义 —— 其本质就是在创建自定义数据类型
//属性 — 使用变量或常量的语法声明属性,可以配上public这样的访问修饰符
public/private (final) 数据类型 成员变量名称;
private:只能在本类当中调用,出了这个类就不能调用了
//行
——
类是对象的抽象,对象是类的实例
类的定义 —— 其本质就是在创建自定义数据类型
//属性 — 使用变量或常量的语法声明属性,可以配上public这样的访问修饰符
public/private (final) 数据类型 成员变量名称;
private:只能在本类当中调用,出了这个类就不能调用了
//行
细节1:当类名是public的时候,类名和文件名必须保持一致
细节2:一个类编译一个class文件,class文件名与类名保持一致
细节3:与局部变量不同属性可以不赋初始值。因为产生对象的时候会自动初始化。
其中基本数据类型属性赋为0,引用数据类型被赋为空(null)。
细节4:与局部变量或常量不同,而属性拥有访问修饰符,就算不写也有默认。
变量属性一般都是private的,常量属性一般都是public
如果外部需要操作私有属性,应该提供公共的访问器与修改器(get/set方法)
细节5:;类是模板,对象才是实例,定义模板定义数据类型尽量不定义值
细节6:
has a 有一个
use a 用一个
企图调用一个空对象的属性或者方法报错NullPointerException(空指针异常)
细节2:一个类编译一个class文件,class文件名与类名保持一致
细节3:与局部变量不同属性可以不赋初始值。因为产生对象的时候会自动初始化。
其中基本数据类型属性赋为0,引用数据类型被赋为空(null)。
细节4:与局部变量或常量不同,而属性拥有访问修饰符,就算不写也有默认。
变量属性一般都是private的,常量属性一般都是public
如果外部需要操作私有属性,应该提供公共的访问器与修改器(get/set方法)
细节5:;类是模板,对象才是实例,定义模板定义数据类型尽量不定义值
细节6:
has a 有一个
use a 用一个
企图调用一个空对象的属性或者方法报错NullPointerException(空指针异常)
※面向对象特征
封装
类的组装(确定一个类里的方法及属性)
封装
类的组装(确定一个类里的方法及属性)
信息隐藏(get/set方法)
访问修饰符
方法的实现
继承
多态
(抽象)
如果一个对象没有任何引用,那么就具备了被垃圾回收机制(GC)回收的条件
System.gc();本方法只能通知GC,并不保证一定会回收,马上回收,以及准时回收
访问修饰符
方法的实现
继承
多态
(抽象)
如果一个对象没有任何引用,那么就具备了被垃圾回收机制(GC)回收的条件
System.gc();本方法只能通知GC,并不保证一定会回收,马上回收,以及准时回收