1、面向对象思想
面向对象思想:就是去指挥对象做事情,体现到代码中就是去创建对象调用方法。
后期在进行开发的时候,我们要完成某个功能,不要想着自己进行实现。首先需要找对象,找哪个可以帮助我完成这件事情的对象。
如果有这样的对象存在就直接使用。如果没有那么我们此时就需要自己实现了。2、类和对象 什么是类?
就是一类事物的抽象。是一个抽象的东西,是的同一类事物的泛指。
什么是对象?就是类的一个具体的体现。
Phone —> 手机类
Student —> 学生类
3、定义类 如何去定义一个类?定义一个类就是去定义类中的成员变量和成员方法。
4、使用类 要想去使用这个类,首先就需要去创建这个类的对象。
格式: 类名 对象名 = new 类名();
访问对象中的成员变量和成员方法
成员变量:
- 获取成员变量的值 对象名.变量名; * 给成员变量赋值 对象名.变量名 = 具体的值;
- 成员方法: 数据类型 变量名 = 对象名.方法名(具体的数据);
- 5、对象的内存图
- 1、了解一个下对象在内存中是如何进行构建的
- 2、第二个内存图的学习目的
-
- 每new一次都需要在堆内存中去开辟一个新的内存空间
-
- 方法可以被该类的所有的对象所共享
- 3、第三个内存图的学习目的
- 栈内存中的多个引用可以指向堆内存中的同一个地址,不论我们使用那个引用去操作这个对象,数据都会发生改变。
- 6、成员变量和局部变量的区别
- 1、在类中的位置不同
- 成员变量是在类中方法外
- 局部变量是在方法定义中或者方法声明上
- 2、在内存中的位置不同
- 成员变量是在堆内存中
- 局部变量在栈内存中
- 3、初始化值的不同
- 成员变量有初始化值
- 局部没有初始化值
- 4、作用范围的不同
- 成员变量作用于整个类,该类中的所有的方法都可以去使用
- 局部变量作用于当前这个方法,只能在当前的方法中去使用
- 7、private关键字
- 1、中文含义:私有的
- 2、private可以修饰的内容?可以修饰成员变量,也可以修饰成员方法,还可以修饰构造方法
- 3、被private修饰的成员有那些特点呢?只能在本类中使用,其他类使用不了
*** 8、this关键字** - this关键字表示的是本类的一个对象,谁调用我这个方法,我就代表谁。
- this关键字的使用场景?
- 就是通过this关键字去访问类的成员变量9、封装的思想 什么是封装?
- 就是使用一个东西将另外一个东西包裹起来。
- 在java中常见的封装思想? 方法,类10、构造方法
*** 1、什么是构造方法?** - 构造方法的作用是啥?
- 构造方法就是一种特殊的方法,也属于类的成员。
- 作用:就是用来创建对象的
*** 2、构造方法有什么特点呢?** - 1、没有返回值类型,连void也没有 2、方法名称和类名相同
- 3、可以写return语句,但是不同通过return带会一个值
- 3、构造方法可以重载吗? 当然可以 4、提供有参的构造方法有什么作用? 可以给成员变量快速的赋值。
- 5、构造方法有什么注意事项呢?
- 1、如果我们没有提供构造方法,系统(jvm)会提供一个无参的构造方法
- 2、如果我们提供了构造方法,系统就不会提供无参的构造方法,如果我们还想使用无参的构造方法来创建对象,那么我们就需要自己定义无参构造方法