2021.2.1 第一天
今天的整体回顾:
看了点java初级内容的视频,太初级了没有什么感想,但是莫名感到好累。
复习了java silver,对了下之前做过的题目的答案,感觉到对知识点的掌握度还是太低了。有很多需要亲手去敲过代码才能知道回答的问题。
swift没有学习。
用三个小时左右的时间玩游戏和看微博之类的了,反思。
明天需要专心准备就职面试。但是也想花两个小时把最后一章的模拟题做了。
这周末要把java考了。
整理一下今天学到的东西:
1.多重配列可以这么写:
String[][] array = new String[2][];
array[0] = new String[2]
array[1] = new String[5]
这代表有一个双重的大配列,大配列中的第一个小配列里有两个元素,第二个小配列里有五个元素。
2.protected 比 default 范围更广
protected:不管是不是一个包,都只能传给子类。
default:可以传给整个包
3.虚拟机可以用add-export命令临时追加支持的包,但是不支持这么做。
4.java的基本api在java.base虚拟机里。
5.当使用了对应虚拟机的jdk,而没有虚拟机化的app,这个app会被当作属于无名虚拟机,无名虚拟机会读取所有的虚拟机,公开所有包。
6.不能在没有case的情况下把父类的实例化装进子类的实例化里,会引起error。
7.args是一个string配列。
8.无限循环不是RuntimeException,也不是Exception。
常见的五种RuntimeException:1.空指针异常(NullPointer)
2.指定的类找不到异常(ClassNotFound)
3.字符串转换为数字异常(NumberFormat)
4.数组角标越界异常(IndexOutOfBounds)
5.方法传递参数错误(IllegalArgument)
6.数据类型转换异常(ClassCase)
9.想要执行com.example中的有main方法的main类文件时需要使用的命令是:
java --module-path mods -m com.example/com.sample.Main
其中--muodule-path指定虚拟机的文件夹,-m指定虚拟机名字。
10.object转为string需要cast。
11.方法参照:类名::方法名
或者:实例名:方法名。
12.jdk分为win版和mac版。
13.jre属于jsk,java11不能单独下载。
14.ide为综合开发环境,比如eclipse。
15.文字列在编译时被当成定数,基本上同样内容的话是可以反复使用的,但是用了new就会建立一个新的地址。
16.使用intern()返回一个字符串,在已有的字符串池中查找,没有的话会建立一个新的地址,另外变量也不会进入字符串池。
17.在string被加算后后边的算式就算有数字也会被当作字符串进行字面加算。
18.compare()当a和b比较,返回-1,当b和a比较,返回1。

浙公网安备 33010602011771号