Java基础6(Javaoo1)——类、对象和包
1.对象(Object)(物件—-东西):具有属性和行为。属性:值数据(名词),复杂的数据 例如:
女朋友具有多重属性.行为:功能(动词)
2.万物皆对象,对象因我们的关注而产生!(我们关注什么,它就是对象 例:我们关注“鼻子”,
它就是对象,其具有属性和行为)
3.面向对象的设计思路:建立对象的模型,在问题域中抽取不同的对象来处理。
4.区别:结构化和Javaoo
①在结构化编程中,程序是围绕着我们要解决的问题来设计(关注点在于任务完成的过程)
②面向对象编程中,程序围绕着问题域中的对象来设计(关注点在于问题域中的角色)
5.程序员应遵守的原则:开闭原则 开:可以添加代码增加功能 闭:不能修改已经编写好的代码(
已经实现的功能)
6.编程思想没有对错,只有合适和更合适!(结构化思想(面向过程思想),面向对象思想)
7.类:类是具有相同属性和行为的对象的抽取而形成的类型.
8.类与对象的关系:类是对象的模版,对象是类的实例.
9.类的使用:①定义类:Ⅰ类的声明,Ⅱ类的内容:状态:变量、常量+访问修饰符(public、
private)(类的定义其本质就是在建立一个新的数据类型)
行为:定义方法
定义类的几个细节:
细节一:如果类使用了public修饰符,必须保证当前文件名与类名相同
细节二:一个类编译成一个class文件,class文件名与类名保持一致
细节三:与局部变量不同,成员变量可以不赋初始值,因为产生对象的时候,会自动初始化,其中
基本数据类型成员变量赋为0,引用数据类型被赋值为空(null).
细节四:与局部变量或常量不同,成员变量拥有访问修饰符,就算不写也会默认,大部分成员变量
都是private(外部无法操作的),少量是public,如果外部需要操作私有的成员变量,我们可以提供
公共的get/set方法(这样就提高了灵活性)
②产生对象:类名 变量名 = new 类名();Student stu = new Student();
③使用对象:对象.属性/方法(特殊情况:private不能在外部调用,可在本类使用)(this.代表
隐式引用)(this = 我 =当前对象)(当局部变量与属性相同要加上this.来区分,避免计算机的
二义性)
④销毁对象:垃圾回收机制(GC),回收没有引用指向的对象,何时回收销毁我们不知道。
10.面向对象的基本特征:封装、继承、多态、抽象(争议中)
封装:①类的组装(类里面的内容书写) ②信息隐藏(1、访问修饰符 2、方法的实现
3、get/set方法(可控性))
1.对象(Object)(物件—-东西):具有属性和行为。属性:值数据(名词),复杂的数据 例如:
女朋友具有多重属性.行为:功能(动词)
2.万物皆对象,对象因我们的关注而产生!(我们关注什么,它就是对象 例:我们关注“鼻子”,
它就是对象,其具有属性和行为)
3.面向对象的设计思路:建立对象的模型,在问题域中抽取不同的对象来处理。
4.区别:结构化和Javaoo
①在结构化编程中,程序是围绕着我们要解决的问题来设计(关注点在于任务完成的过程)
②面向对象编程中,程序围绕着问题域中的对象来设计(关注点在于问题域中的角色)
5.程序员应遵守的原则:开闭原则 开:可以添加代码增加功能 闭:不能修改已经编写好的代码(
已经实现的功能)
6.编程思想没有对错,只有合适和更合适!(结构化思想(面向过程思想),面向对象思想)
7.类:类是具有相同属性和行为的对象的抽取而形成的类型.
8.类与对象的关系:类是对象的模版,对象是类的实例.
9.类的使用:①定义类:Ⅰ类的声明,Ⅱ类的内容:状态:变量、常量+访问修饰符(public、
private)(类的定义其本质就是在建立一个新的数据类型)
行为:定义方法
定义类的几个细节:
细节一:如果类使用了public修饰符,必须保证当前文件名与类名相同
细节二:一个类编译成一个class文件,class文件名与类名保持一致
细节三:与局部变量不同,成员变量可以不赋初始值,因为产生对象的时候,会自动初始化,其中
基本数据类型成员变量赋为0,引用数据类型被赋值为空(null).
细节四:与局部变量或常量不同,成员变量拥有访问修饰符,就算不写也会默认,大部分成员变量
都是private(外部无法操作的),少量是public,如果外部需要操作私有的成员变量,我们可以提供
公共的get/set方法(这样就提高了灵活性)
②产生对象:类名 变量名 = new 类名();Student stu = new Student();
③使用对象:对象.属性/方法(特殊情况:private不能在外部调用,可在本类使用)(this.代表
隐式引用)(this = 我 =当前对象)(当局部变量与属性相同要加上this.来区分,避免计算机的
二义性)
④销毁对象:垃圾回收机制(GC),回收没有引用指向的对象,何时回收销毁我们不知道。
10.面向对象的基本特征:封装、继承、多态、抽象(争议中)
封装:①类的组装(类里面的内容书写) ②信息隐藏(1、访问修饰符 2、方法的实现
3、get/set方法(可控性))