成都狼窝java项目笔记(1)

来源:互联网 发布:明天,妈妈不在 知乎 编辑:程序博客网 时间:2024/04/29 11:00

第一天

 

抽象:关注事物时只关注一部分,忽略不重要的那一部分。

继承: 子类继承父类 
减少代码量  提高代码重用
封装:
信息的集合  信息的隐藏
多态:
多种形态 父类实现子类的实例   接口变量指向实例变量实现实例
重写重载

数组和集合

 

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);