我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:彩66彩票 > 多态逻辑 >

java

归档日期:07-19       文本归类:多态逻辑      文章编辑:爱尚语录

  6.使用Iterator迭代器遍历容器元素(List,Set,Map)

  4.硬盘上的文件==字节数组,字节数组==硬盘上的文件

  24.多线.创建线.继承Thread类创建线.实现Runnable接口创建线.实现callable接口创建线.线.线.终止线.暂停线.礼让线.插队线.线.URL

  方法或语句块内部定义的变量。生命周期是从声明位置开始到方法或语句块执行完毕为止。

  所有的构造方法里的第一句是super();意思是调用父类里的构造方法。

  1.栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)

  public class test { public static void bbb(int[] arr){ for (int i=0;iarr.length;i++){ System.out.println(arr[i]); } } public static void main(String[] args) { int[] arr2={4,5,6}; bbb(arr2); } }

  public static void main(String[] args) { //1、创建源 byte[] src= talk is cheap show me the code.getBytes(); //2、选择流 InputStream is =null; try { is =new ByteArrayInputStream(src); //3、操作 (分段读取) byte[] flush = new byte[5]; //缓冲容器 int len = -1; //接收长度 while((len=is.read(flush))!=-1) { //字节数组--字符串 (解码) String str = new String(flush,0,len); System.out.println(str); } } catch (IOException e) { e.printStackTrace(); }finally { //4、释放资源 try { if(null!=is) { is.close(); } } catch (IOException e) { e.printStackTrace(); } } }

  //1.创建流 File src=new File(abc.txt); //2.选择流 OutputStream os=null; try { os=new FileOutputStream(src,false);//true代表开启插入模式,false表示开启重写模式(默认是false) //3.操作 String msg=Must success; byte[] datas=msg.getBytes(); os.write(datas,0,datas.length); os.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { try{ if(os!=null){ //4.释放资源 os.close(); } } catch (IOException e) { e.printStackTrace(); } }

  public static void copy(String srcPath,String destPath) { //1、创建源 File src= new File(srcPath); //源头 File dest = new File(destPath);//目的地 //2、选择流 InputStream is =null; OutputStream os =null; try { is =new FileInputStream(src); os = new FileOutputStream(dest); //3、操作 (分段读取) byte[] flush = new byte[1024]; //缓冲容器 int len = -1; //接收长度 while((len=is.read(flush))!=-1) { os.write(flush,0,len); //分段写出 } os.flush(); }catch(FileNotFoundException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); }finally{ //4、释放资源 分别关闭 先打开的后关闭 try { if (null != os) { os.close(); } } catch (IOException e) { e.printStackTrace(); } try { if(null!=is) { is.close(); } } catch (IOException e) { e.printStackTrace(); } } }

  public class IOTest09 { public static void main(String[] args) { //图片转成字节数组 byte[] datas = fileToByteArray(p.png); System.out.println(datas.length); byteArrayToFile(datas,p-byte.png); } /** * 1、图片读取到字节数组 * 1)、图片到程序 FileInputStream * 2)、程序到字节数组 ByteArrayOutputStream */ public static byte[] fileToByteArray(String filePath) { //1、创建源与目的地 File src= new File(filePath); byte[] dest =null; //2、选择流 InputStream is =null; ByteArrayOutputStream baos =null; try { is =new FileInputStream(src); baos = new ByteArrayOutputStream(); //3、操作 (分段读取) byte[] flush = new byte[1024*10]; //缓冲容器 int len = -1; //接收长度 while((len=is.read(flush))!=-1) { baos.write(flush,0,len); //写出到字节数组中 } baos.flush(); return baos.toByteArray(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { //4、释放资源 try { if(null!=is) { is.close(); } } catch (IOException e) { e.printStackTrace(); } } return null; } /** * 2、字节数组写出到图片 * 1)、字节数组到程序 ByteArrayInputStream * 2)、程序到文件 FileOutputStream */ public static void byteArrayToFile(byte[] src,String filePath) { //1、创建源 File dest = new File(filePath); //2、选择流 InputStream is =null; OutputStream os =null; try { is =new ByteArrayInputStream(src); os = new FileOutputStream(dest); //3、操作 (分段读取) byte[] flush = new byte[5]; //缓冲容器 int len = -1; //接收长度 while((len=is.read(flush))!=-1) { os.write(flush,0,len); //写出到文件 } os.flush(); } catch (IOException e) { e.printStackTrace(); }finally { //4、释放资源 try { if (null != os) { os.close(); } } catch (Exception e) { } } } }

  public class FileUtils { public static void main(String[] args) { //文件到文件 try { InputStream is = new FileInputStream(abc.txt); OutputStream os = new FileOutputStream(abc-copy.txt); copy(is,os); } catch (IOException e) { e.printStackTrace(); } //文件到字节数组 byte[] datas = null; try { InputStream is = new FileInputStream(p.png); ByteArrayOutputStream os = new ByteArrayOutputStream(); copy(is,os); datas = os.toByteArray(); System.out.println(datas.length); } catch (IOException e) { e.printStackTrace(); } //字节数组到文件 try { InputStream is = new ByteArrayInputStream(datas); OutputStream os = new FileOutputStream(p-copy.png); copy(is,os); } catch (IOException e) { e.printStackTrace(); } } /** * 对接输入输出流 * @param is * @param os */ public static void copy(InputStream is,OutputStream os) { try { //3、操作 (分段读取) byte[] flush = new byte[1024]; //缓冲容器 int len = -1; //接收长度 while((len=is.read(flush))!=-1) { os.write(flush,0,len); //分段写出 } os.flush(); }catch(FileNotFoundException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); }finally{ //4、释放资源 分别关闭 先打开的后关闭 close(is,os); } } /** * 释放资源 * @param is * @param os */ public static void close(InputStream is ,OutputStream os) { try { if (null != os) { os.close(); } } catch (IOException e) { e.printStackTrace(); } try { if(null!=is) { is.close(); } } catch (IOException e) { e.printStackTrace(); } } /** * 释放资源 * @param ios */ public static void close(Closeable... ios) { for(Closeable io:ios) { try { if(null!=io) { io.close(); } } catch (IOException e) { e.printStackTrace(); } } } }

  /** * 对象流: 1、写出后读取 2、读取的顺序与写出保持一致 3、不是所有的对象都可以序列化Serializable * * ObjectOutputStream ObjectInputStream * * @author TW * */ public class ObjectTest02 { public static void main(String[] args) throws IOException, ClassNotFoundException { // 写出 --序列化 ObjectOutputStream oos = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(obj.ser))); // 操作数据类型 +数据 oos.writeUTF(编码辛酸泪); oos.writeInt(18); oos.writeBoolean(false); oos.writeChar(a); // 对象 oos.writeObject(谁解其中味); oos.writeObject(new Date()); Employee emp = new Employee(马云, 400); oos.writeObject(emp); oos.flush(); oos.close(); // 读取 --反序列化 ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream(obj.ser))); // 顺序与写出一致 String msg = ois.readUTF(); int age = ois.readInt(); boolean flag = ois.readBoolean(); char ch = ois.readChar(); System.out.println(flag); // 对象的数据还原 Object str = ois.readObject(); Object date = ois.readObject(); Object employee = ois.readObject(); if (str instanceof String) { String strObj = (String) str; System.out.println(strObj); } if (date instanceof Date) { Date dateObj = (Date) date; System.out.println(dateObj); } if (employee instanceof Employee) { Employee empObj = (Employee) employee; System.out.println(empObj.getName() + -- + empObj.getSalary()); } ois.close(); } }

  /** * 创建线、创建:继承Thread+重写run * 2、启动: 创建子类对象 + start * @author 裴新 * */ public class StartThread extends Thread{ /** * 线程入口点 */ @Override public void run() { for(int i=0;i20;i++) { System.out.println(一边听歌); } } public static void main(String[] args) { //创建子类对象 StartThread st =new StartThread(); //启动 st.start(); //不保证立即运行 cpu调用 //st.run(); //普通方法调用 for(int i=0;i20;i++) { System.out.println(一边coding); } } }

  /** * 测试正则表达式对象的基本用法 * @author Administrator * */ public class Demo01 { public static void main(String[] args) { //在这个字符串:asfsdf23323,是否符合指定的正则表达式:\w+ //表达式对象ile(\\w+); //创建Matcher对象 Matcher m = p.matcher(asfsdf2& // boolean yesorno = m.matches(); //尝试将整个字符序列与该模式匹配 // System.out.println(yesorno); // boolean yesorno2 = m.find(); //该方法扫描输入的序列,查找与该模式匹配的下一个子序列 // System.out.println(yesorno2); // System.out.println(m.find()); // System.out.println(m.group()); // System.out.println(m.find()); // System.out.println(m.group()); while(m.find()){ System.out.println(m.group()); //group(),group(0)匹配整个表达式的子字符串 System.out.println(m.group(0)); } } }

  什么是闭包?闭包其实就是一段代码块,在groovy中,我们主要是把闭包当参数来使用。

  java java java java java java java java java java java java java java java java java java java java java java java java

  java java java java java java java java java java java java java java java java java java java java java

本文链接:http://chapmanswifts.com/duotailuoji/785.html