???????? java
????Java??????? JavaScript ?????????????? Java ????? ??JVM?? ????????????????????????????????????????????? Java ?????????????? “Java ??????”??????????????????StackOverflow????????й? Java ?????????? Java ???????????
????Java ???????????????????????????????????л?????Java ??????????? C ?? C++??????????????? C++ ??????????????????Java ??t?????????????????? class ???????????? JVM??Java ?????????У??????????????????????JVM ??????????????????? garbage-collection????????????棬??????????????????????????????Java ????????????????????????????????????????Java ???????????? C ?? C++ ????????????? JNI??The Java Native Interface????
????Java ????????????????????????????????????????????????? “?????д??????????”??WORA???????????????е????????????±????????????????????С?Java ???? James Gosling ?? Sun Mircosystems ?????2009??4??20????? Oracle ???????????????? 1995 ????? Sun Microsystems??? Java ?????????????????С?
???????????????????????? Java ?????????? Sun????? Oracle??????? Java ????????????????????????????????????Ч?????? Java ?????????????
???????????????????????????
????Java ???л?????JRE???????????? Java ??ú????
????Java ???????????JDK??????????? Java ??ú????JDK ???????????? JRE??
??????????У???????????????????????????? Java ??????????????????á?
????????
????????ο?????? Java ??????????????OpenJDK????????? Oracle??Apple??SAP ?? IBM ?????????????????
?????????????????????? Java ????????Java ?????????????????????????? Windows ???????????? java.com ???????? Java ???л?????JRE?????? Macintosh ????????????? Java ???л????????????????????????? Java?????? Linux ?????Java ???????????????????
????Windows ?? Mac ??????????????????????????ù??????????? Java ????????JDK??????? Oracle?????????????
????Java ????????????????? JVM ?????????????????н???????????????????JIT?????????????????????????????????? JVM ?? JIT ????????????????????Щ????£????統(tǒng)?????汾???????????????????JVM ??????????????????????
??????????????????????????????????????????? linux ?????????????????????????????
?????汾
????????? Java ?汾?????????????
????JDK 1.0 (1996/01/23)
????JDK 1.1 (1997/02/19)
????J2SE 1.2 [Playground] (1998/12/08)
????J2SE 1.3 [Kestrel] (2000/05/08)
????J2SE 1.4 [Merlin] (2002/02/06)
????J2SE 5.0 [Tiger] (2004/09/30)
????Java SE 6 [Mustang] (2006/12/11)
????Java SE 7 [Dolphin] (2011/07/28)
????Java SE 8 [JSR 337] (2014/03/18)
????Java SE 9 [TBD ] (δ????)
?????μ?????汾??
????Java Standard Edition 8 Update 51 (1.8.0_51) – (2015/07/14)
????Java Standard Edition 7 Update 79 (1.7.0_79) – (2015/04/14)
?????????????????????????? J2SE Code Names????? JDK ??汾???????????? Wikipedia ?? Java ?汾????????
????Java SE 8 ?????????????????
???????????μ???????????????????????????????
????J2SE 1.4 – 2008/10
????J2SE 5.0 – 2009/10
????Java SE 6 – 2013/02
????Java SE 7 – 2015/04
????Java SE 8 – 2017/09
???????????
???????? Java ??????????????????????? Java ???????У???ο? Oracle Java ??????????
??????????????????????????????????????????????????к?????????????????????????????????????????????????? Jon Skeet ??????????
?????????淶
????Java ?????????????е??????淶?????????????????????????????????????Щ?????淶??????????????????????????????????ɡ?
????????????????????????????д??????????????????????????д?????磺String??ThreadLocal ?? NullPointerException?????????? pascal case?????????????????
?????????????? camelCased?????????????????????????Сд??????????????????????????д?????磺indexOf??printStackTrace??interrupt??
????????????ú???????????????????????
??????????????????static final ???????????д? ALL_CAPS??????????????????????????磺YELLOW??DO_NOTHING_ON_CLOSE??????????????????Enum??????????????????static final ???ο????????????????????
????Hello World?????????????
????Hello World ??????????
????public class HelloWorld {
????public static void main(String[] args) {
????System.out.println("Hello?? World!");
????}
????}
???????????? Hello world ????
????javac -d . HelloWorld.java
????java -cp . HelloWorld
????Java ???????????м??????? Java ????? ??????????????????? java ??????С?