JAVA课程学习
gxj 的 JAVA课记录
.java(源文件) -> .class -> 解释执行
输入
1 | public class hello { |
跳出循环
1 | abc: for(int i = 0;i<n;i++){ |
1 | // 构造方法主要为了定义初始化状态 |
1 | // 重载 |
==this==
可以简化构造函数
1 | public class main{ |
静态方法中不能调用非静态的方法和引用非静态的成员变量
类 的修饰符只有Public 和 default
其他有四个…..
数组
1 | int[] x ; |
1 | // 遍历的 for each 语句 |
1 | // 二维数组中 |
方法重写
1 | /* 方法重写 |
继承中的构造函数
从某种意义上来说,构造函数也是被继承的
1
2
3
4
5
6
7class v1 {
v1()
}
class v2 extends v1{
v2(){ super() }
}构造函数的继承同时也可以重载
子类对象的实例化
- 分配对象所需要的全部内存空间
- 按照继承关系,自顶向下显式初始化
- 按照继承关系,自顶向下调用构造函数
super 和 this 不能同时出现
多态
方法的重载和重写来体现多态
调用一个相同的函数,输出的结果是不一样的。
方法重载: 方法名相同,但是参数个数和参数类型不同—-静态多态性
方法重写:
instanceof
1 | class Simple1 { |
强制转换
向上转型可以 – 子类到父类
向下转型不可以 – 父类到子类
文件
==流== 是一组有序的数据序列
操作类型 :
- 输入流
- 输出流
处理方式
- 字节流
- 字符流 Unicode字符,有两个字节组成
根据位置
- 节点流
- 过滤流
A文件内容写到B文件 使用输入流还是输出流
输入输出是相对于程序来说的,而不是文件本身
输入流:读文件
输出流:写文件
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Echin の 博客!