Java基础知识汇总(一)

2019-03-04  本文已影响0人  两份方糖红茶

Java基础知识

一.final 与 Static

二.java缓存池

1. 涉及知识点

2. 参考文章

三.String 以及 StringPool

1.涉及知识点

String a = "hello";
string b = "lo";
System.out.println(a == "hel"+b); //false  在运行时通过连接计算出的字符串是新创建的,因此是不同的
System.out.println(a == "hel"+"lo");//true  由常量表达式计算出的字符串是在编译时进行计算,然后被当作常量
/**
* string 与 final
* final修饰的b相当于常量,是在编译时就确定的,所以b和d指向的是StringPool当中的同一个字符串
* 所以在计算c的时候,相当于常量表达式九三得到的值,所以也是StringPool当中的“hello2”,与a相同
* 而e则是在栈中通过连接新建的字符串
*/
public static void name() {
        String a = "hello2";  
        final String b = "hello";
        String d = "hello";
        String c = b + 2;  
        String e = d + 2;
        System.out.println((a == c));
        System.out.println((a == e));
    }

2.参考文章

四.参数传递

1. 涉及知识点

2. 参考文章

五. 继承

1.涉及知识点

2.参考文章

六.重写与重载

1.知识点

2.文章

习题解答
隐藏与覆盖
隐藏与覆盖最好的解释版本

七.equals()与hashCode()

1.知识点

7.clone

1.知识点

2. 文章

clone讲解

八.反射

1.知识点

九.泛型

1.知识点

    List<String> ls = new ArrayList<String>();  
    List<Integer> li = new ArrayList<Integer>();  
    System.out.println(ls.getClass() == li.getClass());  //true

2.相关文章

十.注解

1.知识点

2.相关文章

上一篇下一篇

猜你喜欢

热点阅读