- 基本理解
- 面向过程面向对象是一种编程思想,它可以将世间的东西模块化,再组合起来就构成了整个世界,其耦合度低,扩展能力强,组件复用能力强,更容易解决现实世界的复杂问题。独显的开发思路
- 也是一种编程思想,它很难解决复杂的业务逻辑,因为其中耦合度较高,只要其中一环出了问题,那么整个系统都将被影响,也导致了软件扩展能力差,无法达到组件的复用,集成显卡的开发思路。
- 2.类与对象
- 类:就是对一类事物所抽象出来的东西,不是具体的。如:Student类,是抽象的
- 对象:是一个具体的东西,如:在主方法中创建Student对象,这个时候,Student就是一个具体的学生,这个时候就是对象。
- 如何设计:
静态属性[描述]:成员变量[成员字段]
动态属性[行为]:方法
3.对象的创建
①如何创建对象:
类型 变量名 = new 类名() 比如 Student stu = new Student();
②给对象赋值 和取值:
赋值-->对象名.字段名 比如 stu.name=”Xxxx”;
取值:--》对象名.字段名 比如 stu.name
③理解对象 堆栈图
4.构造方法
- 构造方法就是一个代码块【就是一个结构 ,构造方法和 字段 方法一样都是一个类中的成员之一】,
- 构造方法的名字和类名一致【包括大小写完全一致】
- 没有返回值类型
- 构造方法内部不需要返回任何的数据
- 其他的和普通方法类型 ,可以有修饰(public),可以有形参列表,可以有方法体
- 构造方法特点
- 每一个类中都至少有一个构造方法;
- 如果没有看到(显示的),那么存在一个隐式的无参数的构造方法;
- 如果一个类中有显示的构造方法,那么隐式的就不存在了;
- 构造方法的作用
A. 通过调用构造方法可以创建对象
B. 在创建对象的同时给对象的字段赋值
- 匿名对象
- 概念:
- 匿名对象,就是没有名字的对象[创建了一个对象而没有使用变量接收]
- 该对象存在于堆总处于游离状态:没有任何变量持有引用地址,指向他
- 匿名对象使用场景
- 只是使用一次(调用一次普通的方法)
- 把匿名对象作为一个实际参数进行传递
2.static关键字 静态的 修饰符[类级别的]
- static类级别的修饰符
Static 不可以修饰外部类,构造方法,局部变量
可以修饰内部类,普通方法,字段【成员变量】
- Static的对象之间的访问
对象可以访问:非静态的字段和方法,语法对象名.访问
对象可以访问:静态的字段和方法,但是本质是类名.访问
- 字段被static修饰,字段被该类的所有对象共享,一旦改变,用的都是改过之后的值
- Static一般与final连用 static final satic共享的,final不可改变的
- 静态与非静态之间的访问:
非静态上下文科访问静态与非静态的上下文
静态的上下文只能访问静态的上下文
- 生命周期
只要是局部变量,方法运行完毕,变量生命周期结束;只有重复使用的才是方法运行完毕才结束
每次都要初始化的变量每结束一次子方法中的使用,生命周期就结束一次