第一天
抽象:关注事物时只关注一部分,忽略不重要的那一部分。
继承: 子类继承父类
减少代码量 提高代码重用
封装:
信息的集合 信息的隐藏
多态:
多种形态 父类实现子类的实例 接口变量指向实例变量实现实例
重写重载
数组和集合
io
字符简化字节的操作
字节流(严格自有一个)都已字节传输
字符流 简化操作
对象流
对象序列化和反序列化
serilizable
什么是异常?
描述错误信息的对象
异常捕获:
try {
}catch(Exception e)
e.xxxxxxxxx
第二天
获取Class对象的三种方式
1.Class c=Class.forName("类名")
2.Class c=类名.class
3.Class c=对象.getClass();
通过c.getName可以判断类的实际类型
通过instanceof可以判断类的实际类型
构造方法的步骤
1、为类分配内存
2、创建并初始化类变量
3、调用合适的构造方法来进行附加初始化
4、返回引用
Class.forName("类名")加载类,执行静态代码块,为静态变量划分内存空间
equals是Object中定义的,本质就是比较两个对象的地址,如果要比较两个对象是否一样,必须重写equals方法
Set中比较两个对象也是比较地址
第三天
/r/n 可以在任何地方换行
out.write("dffffffff/r/n".getBytes())
tdt:
先写测试在写代码
断言:
jdk1.4以上提供的新特性
就是一个布尔表达式
true为正常
false 反之 要抛出
语法:
assert<布尔表达式>
assert<布尔表达式>:<表达式>
编译
javac -source 1.4 <源文件>
运行
java -ea <主类明>
重写:子类方法的修饰比父类要大或者等于,抛出异常要不父类小或者等于
子类的修饰符与异常可以不一致。
PrintStream ps=new PrintStream(new FileOutputStream("./out.txt",true));
PrintStream ps=new PrintStream("./out.txt");
System.setOut(ps);