美文网首页
努力搬砖第四天

努力搬砖第四天

作者: 老猪敲码 | 来源:发表于2020-10-17 08:15 被阅读0次

1.NullPointerException即空指针异常,俗称NPE。如果一个对象为null,调用其方法或访问其字段就会产生NullPointerException,这个异常通常是由JVM抛出的,例如:

public class Main {

    public static void main(String[] args) {

        String s = null;

        System.out.println(s.toLowerCase());

    }

}

2.语句assert x >= 0;即为断言,断言条件x >= 0预期为true。如果计算结果为false,则断言失败,抛出AssertionError。

使用assert语句时,还可以添加一个可选的断言消息:

assert x >= 0 : "x must >= 0";

这样,断言失败的时候,AssertionError会带上消息x must >= 0,更加便于调试。

Java断言的特点是:断言失败时会抛出AssertionError,导致程序结束退出。因此,断言不能用于可恢复的程序错误,只应该用于开发和测试阶段。

3.注解

Java的注解可以分为三类:

第一类是由编译器使用的注解,例如:

@Override:让编译器检查该方法是否正确地实现了覆写;

@SuppressWarnings:告诉编译器忽略此处代码产生的警告。

这类注解不会被编译进入.class文件,它们在编译后就被编译器扔掉了。

第二类是由工具处理.class文件使用的注解,比如有些工具会在加载class的时候,对class做动态修改,实现一些特殊的功能。这类注解会被编译进入.class文件,但加载结束后并不会存在于内存中。这类注解只被一些底层库使用,一般我们不必自己处理。

第三类是在程序运行期能够读取的注解,它们在加载后一直存在于JVM中,这也是最常用的注解。例如,一个配置了@PostConstruct的方法会在调用构造方法后自动被调用(这是Java代码读取该注解实现的功能,JVM并不会识别该注解)。

4.Java的注解可以分为三类:

第一类是由编译器使用的注解,例如:

@Override:让编译器检查该方法是否正确地实现了覆写;

@SuppressWarnings:告诉编译器忽略此处代码产生的警告。

这类注解不会被编译进入.class文件,它们在编译后就被编译器扔掉了。

第二类是由工具处理.class文件使用的注解,比如有些工具会在加载class的时候,对class做动态修改,实现一些特殊的功能。这类注解会被编译进入.class文件,但加载结束后并不会存在于内存中。这类注解只被一些底层库使用,一般我们不必自己处理。

第三类是在程序运行期能够读取的注解,它们在加载后一直存在于JVM中,这也是最常用的注解。例如,一个配置了@PostConstruct的方法会在调用构造方法后自动被调用(这是Java代码读取该注解实现的功能,JVM并不会识别该注解)。

5.java的java.util包主要提供了以下三种类型的集合:

List:一种有序列表的集合,例如,按索引排列的Student的List;

Set:一种保证没有重复元素的集合,例如,所有无重复名称的Student的Set;

Map:一种通过键值(key-value)查找的映射表集合,例如,根据Student的name查找对应Student的Map。

6.通过Iterator遍历List永远是最高效的方式

7.List和Array转换

给toArray(T[])传入一个类型相同的Array,List内部自动把元素复制到传入的Array中

相关文章

  • 努力搬砖第四天

    1.NullPointerException即空指针异常,俗称NPE。如果一个对象为null,调用其方法或访问其字...

  • 努力搬砖

    今天实在有些忙碌,从早上八点半忙到晚上八点半,终于在工作日的倒数第二天把月底前的大事给处理了,自己在工作上的执行力...

  • 努力搬砖

    清晨,做辣条、熬油、配料,忙的不曾歇息,看看宝宝熟睡的脸庞,好想和他继续一起睡?。 但看看自己空瘪瘪的钱包,再看看...

  • 努力搬砖

    没有必要去骗自己,也没有必要去迎合别人我相信只要肯付出,会有人看见的。不应该为了安慰自己,骗自己了。 人走茶凉,茶...

  • 努力搬砖,加油!

    假期结束了,一切回到正轨,新的一年开启我的奋斗人生,只有一个目标,那就是努力挣钱! 有句话说的好“钱不是万能的,但...

  • 搬砖 ‘搬砖’

    生儿生女有啥差别?听听院子里几位大妈的感慨,张大妈说:生女儿好,不用操心买车买房,生儿子的现在取媳妇都难,车、房、...

  • 生活不易

    生活,在诗和远方中搬砖,努力挣钱!

  • 思维升级

    如果你是搬砖的,你想赚到更多的钱,不是努力的搬更多的砖,因为个人体能能力有极限天花板。而是教那些想搬砖的,赚这个钱...

  • Bitcoin Elven

    一、我为什么要研究搬砖 原因:穷 二、我是怎么搬砖的 搬砖的形式有很多种,主要就是硬搬砖和对冲搬砖,其中,硬搬砖是...

  • 努力搬砖的女人

    你不会了解那种孤独到嗓子眼,想哭又怕没人安慰,咽下眼泪继续微笑的感觉

网友评论

      本文标题:努力搬砖第四天

      本文链接:https://www.haomeiwen.com/subject/penapktx.html