摘要: 4.3Java多态(polymorphism) 多态的定义: 指同一个方法的调用,由于对象不同可能会有不同的行为。 现实生活中,同一个方法,具体实现会完全不同 对象:人,方法:休息 小孩,玩游戏 程序员,敲代码 多态的要点: 多态指的是方法的多态而不是属性的多态 必要条件: 必须要有继承 必须要有方 阅读全文
posted @ 2021-04-03 22:24 俊king 阅读(302) 评论(0) 推荐(0)
摘要: 4.3Java封装的细节 类的属性的处理 一般使用private访问权限 类的属性就是要不给别人使用 提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值与读取操作 boolean变量的get方法是is开头! 一些只用于本类的辅助性方法可以用Private 阅读全文
posted @ 2021-04-03 22:23 俊king 阅读(207) 评论(0) 推荐(0)
摘要: 4.3Java中super关键字的用法 super的作用 直接父类对象的引用,通过super可以访问父类中被子类覆盖的方法或属性 使用super调用普通方法,语句没有位置限制,可以在子类中随便调用。 若是构造方法的第一行代码没有显式的调用super(...)或this(...);那么Java默认都会 阅读全文
posted @ 2021-04-03 22:21 俊king 阅读(275) 评论(0) 推荐(0)
摘要: 4.3Java面向对象三大特征 本章内容 继承 封装 多态 抽象类 接口 内部类 继承(extends v.扩展) 作用: 实现类的扩展 子类是父类的扩展 继承是子类继承了父类,就拥有了父类的一切。父类的一切都是子类的。但是不一定全部都能用。 继承使用的要点 要点: 父类也称作:超类、基类、派生类等 阅读全文
posted @ 2021-04-03 22:19 俊king 阅读(122) 评论(0) 推荐(0)
摘要: 4.3Java中"=="和equals方法 "=="代表比较双方是否相同 基本类型表示值相等 引用类型表示地址相等 指同一个对象 equals方法 特点: 由Object类中定义:public boolean equals(Object obj)方法 提供定义"对象的内容相等"的逻辑 经常回去重写e 阅读全文
posted @ 2021-04-03 22:17 俊king 阅读(100) 评论(0) 推荐(0)
摘要: 4.3Java方法的重写override 什么是方法的重写? 定义: 子类重写父类的方法 注意这里是重写方法 描述: 子类去继承父类的时候父类中有a方法,但是a方法的实现不符合要求,想要给a方法改一下。就需要用到重写 作用: 用自身的行为替换父类的行为 重写的三个要点: "==":方法名,形参列表相 阅读全文
posted @ 2021-04-03 22:16 俊king 阅读(204) 评论(0) 推荐(0)
摘要: 4.3Java的Object类 定义: Object是所有Java类的根基,所有Java对象都有用Object类的属性和方法 实例: toString方法 定义: Object类中定义有public String toString()方法,其返回值是String类型。 源码: public Stri 阅读全文
posted @ 2021-04-03 22:14 俊king 阅读(210) 评论(0) 推荐(0)
摘要: 4.2Java包(package)机制 包的定义 定义: Java中的包机制是Java管理类的手段 作用: 容易理解类重名问题 实现对类的有效管理 理解: Java的包对于类相当于文件夹对于文件的作用 要点: 通常是类的第一句非注释性语句 包名:域名倒着写即可,再加上模块名,便于内部管理类 一般情况 阅读全文
posted @ 2021-04-03 09:41 俊king 阅读(104) 评论(0) 推荐(0)
摘要: 4.2Java参数传值机制 在Java中,方法中所有参数都是"值传递",也就是"传递值的副本" 我们得到的是"原参数的复印件,而不是原件"。复印件不会影响原件 本章内容 基本数据类型参数的传递 引用类型参数的传递 基本数据类型参数的传递 传递的是值的副本,不会影响原件。 引用类型参数的传值 传递值得 阅读全文
posted @ 2021-04-03 09:27 俊king 阅读(196) 评论(0) 推荐(0)
摘要: 4.2Java静态初始化块 用于类的初始化操作,在静态初始化块中不能直接访问非static成员 静态初始化执行需要注意的事项: 注意: 上溯到Object类,先执行Object的静态初始化块,在向下执行子类的静态初始化块,直到指定的类的静态初始化块为止 构造方法执行顺序和上面一样 实例: /** * 阅读全文
posted @ 2021-04-03 09:23 俊king 阅读(100) 评论(0) 推荐(0)
摘要: 4.2Java之Static关键字 Static adj.静态的 用static修饰的变量称之为静态变量,修饰的方法称之为静态方法 特点: static修饰的变量或方法在类中,称为类变量。!!! 变量的生命周期和类相同,在整个应用程序执行期间都有效 static修饰的成员变量和方法从属于类 普通变量 阅读全文
posted @ 2021-04-03 09:21 俊king 阅读(214) 评论(0) 推荐(0)
摘要: 4.2Java对象创建过程和this的本质 本章内容 对象创建的过程 this关键字的本质 对象创建的过程 步骤: 分配对象空间,并将对象成员变量初始化为0或空 方法区 执行属性值的显式初始化 执行构造方法 在这之前对象已经建好了 返回对象的地址给相关变量 this this的使用域 用于普通的方法 阅读全文
posted @ 2021-04-03 09:19 俊king 阅读(117) 评论(0) 推荐(0)
摘要: 4.2Java垃圾回收机制(Garbage Collection) Java垃圾回收机制与C++垃圾回收机制的对比 C++程序员不仅要关注业务逻辑还要关注内存管理 C++垃圾回收 特点: 类比饭店: 自己吃饭自己擦桌子 Java垃圾回收 类比饭店: 请一个服务员(JVM),专门擦桌子 Java垃圾回 阅读全文
posted @ 2021-04-03 09:18 俊king 阅读(87) 评论(0) 推荐(0)