CS-Notes/notes/Java 基础语法.md
2018-02-23 18:10:07 +08:00

3.5 KiB

????

final

final ????

??????????????????????????????????????????????????????????????????

????????????final ???????????????????final ???????????????????????????????????????????????????

final ????

????????????????????

private ?????????????? final????????????????????????????????? private ????????????????????????????????????????????????

final ??

???????????????

????????

static ??????????????????????????????????????????????????????????????????????????

public static String staticField = "???????";

static ????? static ????????????????????????????????????????????????????????????????

static {
    System.out.println("??????????");
}

??????????????????????????????????????????????

public String field = "????";
{
    System.out.println("???????");
}

???????????????????????????

public InitialOrderTest()
{
    System.out.println("??????");
}

?????????????????????????

  1. ???????????????????
  2. ???????????????????
  3. ?????????????
  4. ????????????
  5. ?????????????
  6. ????????????

???????

Java ???????????????????????private??protected ??? public????????????????????????????????

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

protected ???????????????????????????????????????????????????????????????????????????????????????

????

??????????? Collection ?? Map ?????Collection ??????? List??Set ??? Queue??

Set

  • HashSet????? Hash ???????????????????????????

  • TreeSet???????????????????????????????? HashSet??

  • LinkedListHashSet?????? HashSet ????????????????????????????????????????????????

Queue

???????????LinkedList ?? PriorityQueue?????? LinkedList ???????????

Map

  • HashMap????? Hash ???

  • LinkedHashMap???????????????????????????????????LRU?????

  • TreeMap?????????????

  • ConcurrentHashMap??????? Map??????p???????

????

?????????? Class ???????????????????????????????????????????????????? .class ??????????????????? Class ????

????????? Class ?????????????????????????????? JVM ??????????? Class.forName('com.mysql.jdbc.Driver.class') ???????????????????????????????? Class ????

???????????????????????????????????????????????????????????????????? .class ???????????????????

Class ?? java.lang.reflect ???????????????java.lang.reflect ???????? Field??Method ??? Constructor ????????? get() ?? set() ???????????? Field ????????????????????? invoke() ?????????? Method ???????????????????? Constructor ??????????

IDE ????????????????????????????????????????????????????????????????????????????????

??

Throwable ??????????????????????????????????????Error ?? Exception?????? Error ??????????????????

Exception ????????????? ?? ??????????????????? try...catch... ??????????????????????????????????????????????????????? 0 ?????? Arithmetic Exception???????????????????????

????????

  • Eckel B, ????? , ??? , ?? . Java ?????? [M]. ????????????? , 2002.
  • Java ?????????