面向对象

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、如果我们提供了构造方法,系统就不会提供无参的构造方法,如果我们还想使用无参的构造方法来创建对象,那么我们就需要自己定义无参构造方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值