Java SE 11 Sliver学习笔记(第二章)

Java SE 11 sliver资格考试相关

第二章 Javaの基本データ型と文字列操作

間違えた:1, 3, 4, 6, 7, 12, 17, 20

間違えし易い:2, 5, 19

分からない:2, 3

回顾
  1. java压根没有bool这个数据类型,审题失败。
  2. java除了十进制的表示,还有2进制,8进制,16进制,分别用0b, 0, 0x表示,需要看选项中有没有超过各个进制所能表示最大位数的数字!!
  3. 下划线出现的规则:
    1. 不能在Literal的先头或者末尾出现
    2. 不能在记号的前后出现
  4. 文字的Literal必须要用单括号(’’)围起来,文字列的Literal必须要用双括号(””)围起来,并且char可以用0~65535之前的数值代入。且不能直接代入null, 因为在java中null表示什么都不指向,这对java的プリミティブ类型来说是不允许的,因为プリミティブ型就是为了保存变量而存在的。
  5. 关于java中变量的命名规则
    1. 不能用预约词和记号
    2. 能使用的记号为下划线(_)和通货符号($
    3. 不能用数字作为开头(第二个字母开始可以,例如v2ex
  6. 关于var变量类型推论的用法:
    1. 首先,var只能对local 变量进行类型推论时使用!!!
    2. 在使用var时会根据等号右边的内容对变量的类型进行推论,例如:var a = sample( );尽管右边是函数,但仍然可以使用函数的返回值对变量类型进行推论。但是如果变量没有初始化,或者用null进行初始化,或者不能根据右边的内容进行变量类型推导时,将会在编译时候报错,例如:var a = {1, 2, 3}, 在这里就无法对等号左边a的类型进行确定,因此运行时会发生编译错误。
    3. 对于一种特殊情况var e = new ArrayList<>(), 在<>中没有指定类型时java会自动将类型转化为object型,因此相当于var e = new ArrayList<object>()。这样相当于指定了变量e的类型为object型,因此在这种情况下并不会报错。
  7. var只能用在局部变量中!并且不能用在函数的参数宣言中,像这种情况下不能根据value的来推断具体的类型,因此会报错:public void test (var value){}```
  8. string类的indexOf方法在找不到对应的文字列时,返回值为-1!!!
  9. string类的concat方法用来拼接原有文字列和参数传进来的文字列,append方法属于StringBuffer类。
  10. StringBuffer类的无参构造方法会初始化大小为16文字的容量,有文字列作为参数的构造方法会初始化16+参数文字列长度的容量。
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2021 Joe
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信