流知识点

本文详细介绍了Java编程中的两种单例模式实现:饿汉式和懒汉式,并探讨了流的分类及其功能。同时,通过实例展示了如何使用字符流和字节流进行文件复制操作。此外,还讨论了`static`关键字在类属性和方法中的应用及其特点。
摘要由CSDN通过智能技术生成

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> 方法有什么特点
允许继承,但是不允许重写, 允许重载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值