博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java笔记
阅读量:4552 次
发布时间:2019-06-08

本文共 4559 字,大约阅读时间需要 15 分钟。

// synchronized  多线程互斥 可以加在函数头上// 设置线程是否为守护线程,主进程结束后,守护线程自动停止// this.setDaemon(true); // this.setPriority(MAX_PRIORITY); 设置优先级// this.wait();  满足一定条件等待// this.nofity(); 满足一定条件使等待的语句可以继续执行下去// ArrayList/HashMap 在JDK1.5之前不是线程安全的// Vector/Hashtable是安全的// 产生一个线程安全的集合对象// Collections.synchronizedArrayList(list) // 很少写入而频繁读取可以用这两个// CopyOnWriteArrayList  CopyOnWriteArraySet// 并发的哈希映射// putIfAbsend(), remove(), replace()// ExecutorService 接口// ThreadPoolExecutor 类// Executors 工具类// 常用方法// ExecutorService pool = Executors.newCachedThreadPool();// execute(Runnable r) 方法// pool.execute()// 线程中更新界面,后面写方法,或写lammda表达式// SwingUtilites.invokeLater() // 并行计算 (流)// .stream() 换成 .parallelStream()// DataInputStream   InputStreamReader  BufferedInputStream// 流的链接// BufferedReader in = //     new BufferedReader(//         new InputStreamReader(//             new FileInputStream(file), "utf-8"//         )//     );// s = in2.readLine();// 布局// FlowLayout  BorderLayout GridLayout  常用// 上述布局会让组件自适应大小// CardLayout  GridBagLayout// FlowLayout 后面可以加两个参数// BorderLayout布局相关代码// setSize(500, 400);// setLayout(new BorderLayout());// add(top, BorderLayout.NORTH);// add(left, BorderLayout.WEST);// add(right, BorderLayout.EAST);// add(center, BorderLayout.CENTER);// add(bottom, BorderLayout.SOUTH);// setVisible(true);// gridLayout(4, 5)  4行5列// setLayout(null)时// 特殊布局  绝对布局  .setLocation(100, 20) // 常用组件// 标签、按钮// JLable JButton      :ActionListener// 文本框、文本区域、文本事件// JTextField JTextArea JPasswordField// JFormattedTextFidld        :TextListener// 单、复选按钮,列表与选择事件// JRadioButton JCheckBox JList JComboBox    :ItemListener    // 滚动条与调整事件// JScorllBar JScorllPane    :AdjustmentListener// 画布与鼠标、键盘时间// canvas JComponent    :KeyListener :MouseListener// Panel与容器事件// JPanel CompoentListener// JTextPanel 可编辑文本、网页、RTF// JScorllPane能自动滚动// 画图  Override Paint()// JOptionPane  标准对话框// JFileChooser  文件选择器// JColorChooser  颜色选择器// JMenuBar    菜单// JToolbar  工具栏// FileInputStream读取文件FileInputStream fis = new FileInputStream("C:\\Users\\Administrator\\Desktop\\demo.txt");byte[] str = new byte[fis.available()];fis.read(str);System.out.println(new String(str));fis.close();// FileOutputStream输出文件String str = new String("Hello World!");FileOutputStream fos = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\demo.txt");byte[] b = str.getBytes();fos.write(b);fos.close();// FileReader读取文件FileReader fd = new FileReader("C:\\Users\\Administrator\\Desktop\\demo.txt");char[] str = new char[30];fd.read(str);System.out.println(str);fd.close();// FileWirte输出文件FileWriter fw = new FileWriter("C:\\Users\\Administrator\\Desktop\\demo.txt");fw.write("你好啊,你在干什么");// 如果忘了关闭 fw.flush() 必须有fw.close();// BufferedReader读取文件BufferedReader br = new BufferedReader(        new FileReader("C:\\Users\\Administrator\\Desktop\\demo.txt"));String str = null;while((str = br.readLine()) != null) {;    System.out.println(str);            }br.close();// 输入流的链接 BufferedReader br = new BufferedReader(                    new InputStreamReader(                        System.in));String str = null;while((str = br.readLine()) != null) {;    System.out.println(str);            }br.close();// BufferedWriter 输出流的链接BufferedWriter bw = new BufferedWriter(        new FileWriter(                new File("C:\\Users\\Administrator\\Desktop\\demo.txt")            ));bw.close();// 输出对象 其中对象实现接口 Serializable 中的toString方法File file = new File("C:\\Users\\Administrator\\Desktop\\demo.txt");            ObjectOutputStream oos = new ObjectOutputStream(                    new FileOutputStream(file));Person me = new Person();oos.writeObject(me);oos.close();// 输入对象 ObjectInputStream ois = new ObjectInputStream(                    new FileInputStream(                            new File("C:\\Users\\Administrator\\Desktop\\demo.txt")));            Person me = (Person) ois.readObject();System.out.println(me.toString());ois.close();// transient表示一个域不是对象序列化的一部分// 比如密码等不希望在网络中传输的信息// 在需要隐藏的信息加在变量之前// 读取后就读不出来了// 文件写数据DataOutputStream dos = new DataOutputStream(        new FileOutputStream(                new File("C:\\Users\\Administrator\\Desktop\\demo.txt"))        );dos.writeInt(100);dos.close();// 文件读数据DataInputStream dis = new DataInputStream(        new FileInputStream(                  new File("C:\\Users\\Administrator\\Desktop\\demo.txt")));int x = dis.readInt();System.out.println(x);dos.close();// print输出PrintStream ps = new PrintStream(file);ps.print("ABCDE123");ps.close();// PrintWriter pw = new PrintWriter("demo1.txt");
View Code

 

转载于:https://www.cnblogs.com/tujw/p/10507008.html

你可能感兴趣的文章
IDEA远程仓库版本回滚
查看>>
C++矩阵库 Eigen 简介(转载)
查看>>
sklearn的train_test_split()各函数参数含义解释(非常全)
查看>>
机器学习算法的整体流程(非常易懂)
查看>>
机器学习梯度下降法的数学原理(非常易懂)
查看>>
数据归一化Scaler-机器学习算法
查看>>
机器学习线性回归算法的评价指标(简单线性回归问题)
查看>>
教你如何剖析源码(转)
查看>>
proxy和proxy-no的策略取值区别
查看>>
Silverlight代码编写对控件的PlaneProjection.RotationY属性控制动画
查看>>
AFNetworking
查看>>
unity3d Start执行不同时问题
查看>>
session
查看>>
JS只能输入数字
查看>>
Laravel 数据库连接, 数据库名,配置文件修改
查看>>
屌丝接盘侠们,孩子可能不是你们亲生的!
查看>>
BZOJ 1854 【SCOI2010】 游戏
查看>>
JavaScript - 匿名函数和闭包
查看>>
负载均衡下的资源文件配置/多站点下的资源文件夹共享(Windows IIS)
查看>>
MySQL firstmatch strategy
查看>>