Java进阶(上)
Java进阶知识
一维数组
一维数组声明与初始化
数组一旦初始化完成,其长度就确定了
遍历与初始化值
内存简化结构
二维数组的使用
面向对象
异常
Java面向对象
面向过程与面向对象
eg:
类的成员构成
设计类
类和对象的使用:
内存解析
类中属性的使用
默认初始化的情况
方法分类
return关键字的使用
- 方法的使用
JVM内存结构
变量分类
匿名对象的使用
方法的重载
可变个数形参
典型值传递例题
封装性
权限修饰符
类的构造器(构造方法)
属性赋值的先后顺序
JavaBean
关键字this的使用
关键字package、import的使用
关键字import的注意事项:
mvc设计模式
复习
复习结束
继承性
方法的重写
super关键字
super调用属性和方法
super调用构造器
子类对象实例化的全过程
多态性的使用
示例(多态性的好处):
虚拟方法调用
小结
向下转型的使用
instanceof关键字的使用
向下转型的几个问题
多态性:调用方法和属性
object类的使用
运算符==
equals()的使用
注意:
示例
toString()方法
单元测试方法的使用
包装类的使用
三者相互转换
注意:
新特性:自动装箱与自动拆箱
基本数据类型包装类与string的相互转换
两道面试题
- [1] 接下篇Java进阶(下)之面向对象(下)
- [2] P311
张同学核心笔记
- 方法的声明:权限修饰符 返回值类型 方法名(形参列表){
方法体
} - 面试问题
- 关于变量的赋值
- 值传递机制
- 数组本身也是一个引用类型,也可以作为一个属性出现
- 用this:因为属性和形参同名
- 面试题:多态是编译时行为还是运行时行为?
运行时行为 - 面试题
- ==和equals