1. 单例模式代码
Class HuangryInstance{
//1,私有化构造方法
private HuangryInstance(){
}
//2. 创建一个HuangryInstance对象
private static final HuangryInstance intstance = new HuangryInstance ();
public static HuangryInstance getInstance(){
return instance;
}
}
Class LazyInstance
{
private LazyInstance(){}
private static LazyInstance instance=null;
public static LazyInstance getInstatnce(){
if(instance==null){
instance = new LazyInstance ();
}
return instance ;
}
}
2. 流的分类
方向: 输入流(读) 输出流(写)
单位: 字节流(适用范围广) 字符流(效率高)
功能: 节点流(直接接触数据源) 处理流(接触的是其他流)
3. 流的抽象父类
InputStream
OutputStream
Reader
Writer
4. 四个文件流
FileInputStream
FileOutputStream
FileReader
FileWriter
5. 复制文件代码
1> 源文件
2> 目标文件
3> 输入输出流对象
4> 读
5> 写
6> 关流
//字符流的使用
File src = new File(“a.txt”);
File dest = new File(“b.txt”);
FileReader reader = new FileReader(src);
FileWriter writer = new FileWriter(dest);
char[] cs = new char[10];
int len = 0;
While((len = reader.read(cs))!=-1){
wirter.write(cs,0,len);
System.out.println("复制完成");
writer.flush();
}
if(reader!=null){
reader.close()}
if(writer!=null){
writer.close();
}
//字节流的使用
//1.源文件
File src=new File("a.txt");
//2.目标文件
File dest= new File("c.txt");
//3.创建输入输出流对象
FileInputStream fis =null;
FileOutputStream fos =null;
try {
fis = new FileInputStream(src);
fos = new FileOutputStream(dest);
//4.读
byte[] bs = new byte[10];
int len = 0;
while((len = fis.read(bs))!=-1){
// 5.写到c.txt
fos.write(bs, 0, len);
}
System.out.println("复制完成");
if(fis!=null){
fis.close()}
if(fos!=null){
fos.close();
}
6. Static关键字的特点
1> 能修饰
属性,方法,代码块,内部类
2> 调用有什么特点
可以用对象调用
也可以用类名调用(推荐)
3> 属性有什么特点
静态属性会在静态域中只存储一份,多个对象公用这一份空间,
所有对象的属性值会一致
缺点: 会导致所有属性值相同,但是并不是所有的属性都符合
优点: 节省内存
4> 方法有什么特点
允许继承,但是不允许重写, 允许重载