《明解Java》笔记:Java基础篇_面向对象
- Java面向对向
- 什么是面向对象!
什么是对象:
万物皆对象、客观存在的事物
对象:用来描述客观事实的一个实体,由一组属性和方法结构
什么是面向对象:
人关注对象
人关注事物信息
类和对象的关系
类是抽象的概念,仅仅是模板
对象是一个你能够看到,莫得找的具体实体
类是对象的类型
对象是特定类型的数据
#单一原则
简单粗暴就是各自负责自己工作的区域(类似成员变量和局部变量的作用域)//帮助理解
英文:Single Responsibility Principle 缩写SRP
在程序设计中,尽量把不同的责任,放在不同的职责中,即把不同的变化原因,封装到不同的类中。
是面向对象的一个重要原则
- 对象实例化
声明对象 Cat one
实例化对象 new Cat();
Cat one = new Cat();
//多个对象也可以指向同一块实例化空间
注意:对象必须被实例化之后才能使用
- 构造方法
构造方法与类同名且没有返回值
只能在对象实例化的时候调用
构造方法的语句格式
在没有指定构造方法时,系统会自动添加一个无参构造方法,
当指定一个有参/无参构造方法时系统都不会再自动添加一个无参构造方法(一个类中科院有多个构造方法)
- this关键字
谁调用我我就代表谁(解决成员变量名和局部变量名同名的冲突)
this的使用
public class Cat { String name; public Cat() { System.out.println("我是无参构造"); } public Cat(String name) { //调用无参构造 this(); this.name = name; System.out.println("我是有参构造"); } }