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。

 

posted @ 2021-02-01 23:03  fheow  阅读(60)  评论(0)    收藏  举报