复习
- PS 累了 不调格式了,如果以后心情好调格式
Java组件
JDK包含JRE
都运行在JVM上
编译字节码
运行
权限修饰符
子类是通过继承来的
Java单继承多态
注释
单行 多行 文档
java关键字
变量和常量
定义类C,用new的方式使类实例化
此时c是引用数据类型
自动类型转换 从内存小的转成大的
大转小需要强制类型转换
常量使用final修饰
类型转换
a>3 return 0
a !>3 return 1
示例
遍历循环(增强for循环)
数组
三行两列 数组
静态
copyOf
第一个传原数组
第二个传要复制的长度
数组排序
Arrays.sort()
输入输出
类与对象
封装
封装通过set和get方法访问
外部无法直接访问 这就是封装
中括号表示可有可无
继承
默认继承Object类
重写父类的方法
类的封装
将传入的age赋值给private属性
构造方法
构造方法相比于get,set 能一步到位
方法的重载和重写
this关键字
super关键字
static关键字
静态
static代码块
在类加载时先加载代码块,然后再进行类的初始化
原来的代码
使用static
final(最终)关键字
final修饰的类不能被继承
final修饰的方法不能被重写
基本遍历使用final修饰后就不可变了,引用变量不可变,但是引用的对象内容可以改变
抽象类
abstract
抽象方法不能有方法体
子类继承时需要实现所有父类中的抽象方法
接口
变量都是共有静态常量
接口需要实现定义的所有方法
(类似于模板)
接口要被子类实现 抽象方类要被子类继承
接口中的变量都为公共静态常量 抽象类中可以有普通变量
接口中全方法的声明 抽象类中可以有方法的实现
接口中不可有构造函数 抽象类中可以有构造函数
接口为可多实现 而抽象类必须被单继承
接口中方法为抽象方法 而抽象类中也可有非抽象方法
实现两个接口
继承只能继承一个