Java-面向对象基本知识点解析--

  1. 类和对象
    (1) 类是对象的抽象,对象是类的具
    (2) Java是面向对象的计算机语言,将现实生活中的事物模拟为对象,更加符合我们的思维逻辑。
    (3) 对象共有的特征,我们称之为属性。
    (4) 对象共有的行为,我们称之为方法。
    (5) 创建对象的方式 类名+对象名 =new 类名();
    ① 对象创建完成以后,属性都将具有默认值
    在这里插入图片描述

(6) 访问对象的属性,通过对象名+. 的方式

(7) 访问对象的方法,通过对象名+. 的方式

(8) 在我们编写的方法中,可以直接使用属性来表示当前对象的属性的值。

(9) Sasasa
(10) sasasa
2. 全局变量和局部变量
(1) 全局变量、实例变量、类变量这三种叫法指的是同一个东西
(2) 位置不同:全局变量直接写在类内部,局部变量写在方法中
(3) 作用域不同,访问范围不同:全局变量整个类都可以使用,局部变量只能在方法中使用。
(4) 默认值不同:全局变量有默认值,跟数组中的默认值一致。局部变量没有默认值,必须先声明赋值再使用,否则编译不通过。
(5) 存放的位置不同:全局变量存在堆中,局部变量存在栈中。
(6) 生周期不同:全局变量随着对象的创建而诞生,随着对象被GC回收而死亡。局部变量随着方法的入栈而诞生,随着方法的出栈而失效。
3. 方法重载
(1) 同一个类中
(2) 方法名称相同
(3) 参数列表不同
① 参数的个数
② 参数的类型
③ 参数的顺序
(4) 跟返回值和访问修饰符(也就是是否是public)无关
4. 方法之间的调用
(1) 在本类中,成员方法之间可以互相调用,不需要创建对象。
(2) 在调用重载方法的时候,是按照重载的必须要求也就是参数列表的不同来区分,具体调用的哪一个方法。所以不存在找不到对应方法的情况。
(3) 方法的调用旨在减少代码的冗余,提高代码的可重用性。
5. 构造方法
(1) 构造方法就是用来才创建对象的。我们平时一直使用的new对象的方式就是使用的构造方法,只不过我们没有在无参构造中执行一些操作,我们感知不到这个过程。
(2) 无参构造是默认存在的,不管是否书写都存在,但是,当你书写了有参构造以后,无参的将被覆盖,你想使用的话,必须显式的书写出来。
(3) 有参构造的目的就是为了在创建对象的同时,并且给属性赋值,我们的形参规范要求要和属性的名称一致,所以我们必须使用this关键用于区分局部变量和属性。
(4) 构造方法重载
① 同一个类中
② 参数列表不同 个数 类型 顺序
③ 跟返回值无关
6. this关键字
(1) 可以用于调用普通方法,属性,构造方法
(2) 调用普通方法使用this.方法,通常我们不需要加this
(3) 调用属性使用this.属性名即可,通常用于构造方法中区分形参和属性。
(4) 调用构造方法必须在当前构造方法的第一行,而且只能使用一次。调用的构造方法必须在本类中已经声明。仍然按照参数的类型、个数、顺序来匹配对应的构造方法。
(5) 不能在无参构造方法中使用this()这种方式继续调用无参构造,这将编译不通过,无穷递归调用。
7. 类类型的属性
(1) 我们在描述一些使用基本数据类型或者数组,String类型不能描述的事物的时候,我们仍然需要编写类,从而产生对象,来实现这个操作。
(2) 我们在编写学生对象的时候,发现不能直接描述班级信息,我们定义班级类,班级类衍生的班级对象更符合我们的要求,可以完成我们想要的操作。
(3) 我们在学生类中定义一个班级类型的信息。

  1. 封装
    (1) 尽可能将多的信息隐藏在类的内部,不让外部直接访问,而是通过我们提供好的公开的方法来访问。
    (2) 属性私有化,使用private修饰,每个属性都使用。
    (3) 每个属性都编写一对公开的get、set方法,get方法用于获取值,set方法用于设置值。
    (4) 以后我们访问属性都需要通过方法。
  2. 类类型的属性(自定义类型的属性)
    在这里插入图片描述
  3. 访问修饰符
    (1) 类的访问修饰符
    ① public 表示公开的 本项目中任何地方都可以访问这个类
    ② 默认不写的,表示在本包中可以访问,出了这个包不可以访问。
    (2) 类成员的访问修饰符
    ① private 表示私有的,只有在本类中才可以访问。
    ② 默认不写,只有在本包中可以访问,出了这个包不行。
    ③ protected 受保护的,在本类中,本包中可以访问,同时在子类中也可以访问。
    ④ public 公开的,本项目中,任何地方都可以访问。
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值