第十六周总结以及知识理解

关于考核

本周后端考核结束,考核内容从最初的不知如何下手,慢慢的完善,逐渐成型,虽然中间很多次被自己的程序搞的很无语,但是最终程序还是做出来了,这是自己第一个相对而言比较完整的程序,虽然效果有点差强人意,但是我会努力的。

日常学习

临近期末学习感觉有点紧张了,但是也只是仅仅,许多课程都临近结束,但是自己感觉什么都没有学到。感觉大学期末考试比高考还恐怖,周围所有学长学姐都在重复着这个问题。但是大学的英语让我有点无语,最后两周感受一些高三生活吧,加油背单词。

知识总结

Thread.sleep(2000);//将当前线程阻塞指定的毫秒数;
Thread.Start():      //来启动线程
//下面为sleep();的源码
public static native void sleep(long millis) throws InterruptedException;

hread.Sleep()方法用于将当前 线程 暂停一定时间,时间单位是毫秒,1000毫秒= 1秒。

System.exit(0);
//exit();源码
public static void exit(int status) {
        Runtime.getRuntime().exit(status);
    }

这个方法是用来结束当前正在运行中的java虚拟机。如何status是非零参数,那么表示是非正常退出。
System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个application exit() 。无论如何,内存都释放了!也就是说连JVM都关闭了,内存里根本不可能还有什么东西
System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序
System.exit(status)不管status为何值都会退出程序。和return 相比有以下不同点: return是回到上一层,而System.exit(status)是回到最上层

 public E set(int index, E element) {
        rangeCheck(index);
        E oldValue = elementData(index);
        elementData[index] = element;
        return oldValue;
    }

就是在指定的位置插入一条数据,set()是更新,更新指定下标位置的值

StringBuilder sb = new StringBuilder();

String类是不可改变的,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。

StringBuilder是一个可变的字符序列,也代表可变字符串对象。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候。

字节流与字符流

字节流 FileInputStream FileOutputStream

字符流 FileReader FileWriter

字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点。

字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串; 2. 字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,而字符流就可以。

©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页