- 面向对象的初识
(1)面向对象 : 就是一种编程思想
(2)面向过程 : 也是一种编程思想
- 面向对象的编程思想
(1)[类]:就是一个类事物:是不具体的:是类,也是数据类型
(2)[对象]:就是一个具体的学生,是具体的:是对象
根据类可以创建多个对象。
- 创建对象
- 静态部分:不能动的部分,被称为“属性”。静态属性
- 动态部分:就是普通的方法。动态方法
- 设计类:
1)类名首字符大写; Student
2)类名必须具有意义;
3) 必须写注释;
(4)对象相当于是将 类 复制了一份,也就是new 出来的,地址值不同。
如 Student stu = new Student(); ---->新建了一个对象。
Student stu2 = new Student(); ---->再次新建了一个对象。
- 堆栈分析
- 栈:声明了一个变量,用来保存新建立的对象的地址值
如:Student stu = new Student(); --->stu就是在栈中,存的地址值。
- 堆:具体的对象保存在堆中,对象有一个地址值。
不同的对象有不同的地址值,不同的值。(都是复制的类的对象)
- 构造方法
- 什么是构造方法
1)构造方法的结构和普通方法类似,但是和普通方法完全不同两个代码块;
2)构造方法也是方法,意味着使用了构造方法,方法会执行,也能完成功能
3)构造方法就是一个代码块【就是一个结构 ,构造方法和 字段 方法一样都是一个类中的成员之一】
4)构造方法也该存在于类的结构体中
- 构造方法的特点及作用
1)构造方法的名字和类名一致【包括大小写完全一致】
2)没有返回值类型
3)构造方法内部不需要返回任何的数据
4)其他的和普通方法类型 ,可以有修饰(public),可以有形参列表,可以有方法体
5)每个类都有结构方法,没有则是隐式的,如果有,隐式的则不存在了。
6)通过调用构造方法可以创建对象,并且可能会赋值或者执行构造方法里的功能语句。
7)一个类可以有多个构造方法。
- 构造方法的注意事项
1)new Student() 这个整体既是一个Student对象,又是调用的Student的无参数构造方法
2)构造方法也是方法,方法执行,可以写功能代码,执行构造方法能完成一定的功能
3)普通方法可以名字和类名一致,但是不推荐这样,容易混淆;
4)构造方法的调用方式和普通方法不一样
5)把构造方法 Student 写成小写了 student;