16Ììѧ»áJava £¨ºÜ²»´íµÄÎÄÕ£¬ÍƼö£©
Day 01
Ò»¡¢ ´ÓÃæÏò¹ý³Ì±à³Ìµ½ÃæÏò¶ÔÏó±à³ÌµÄ˼άת±ä
ÎÒÃÇÖªµÀËùÓеļÆËã»ú³ÌÐò¶¼ÊÇÓÉÁ½ÀàÔªËØ×é³É£º´úÂëºÍÊý¾Ý¡£´ËÍâ´Ó¸ÅÄîÉϽ«½²£¬³ÌÐò»¹¿ÉÒÔÒÔËûµÄ´úÂë»òÊÇÊý¾ÝΪºËÐĽøÐÐ×éÖ¯±àд¡£Ò²¾ÍÊÇ˵һЩ³ÌÐòÎ§ÈÆ“ÕýÔÚ·¢Éúʲô±àд“£¬¶øÁíһЩ³ÌÐòÔòÎ§ÈÆ”˽«±»Ó°Ï쓱àд¡£ÕâÁ½ÖÖ·¶Ð;ö¶¨³ÌÐòµÄ¹¹½¨·½·¨¡£µÚÒ»ÖÖ·½·¨±»³ÆÎªÃæÏò¹ý³ÌµÄÄ£ÐÍ£¬ÓÃËû±àдµÄ³ÌÐò¶¼¾ßÓÐÏßÐÔÖ´ÐеÄÌØµã¡£ÃæÏò¹ý³ÌµÄÄ£ÐÍ¿ÉÒÔÈÏΪÊÇ´úÂë×÷ÓÃÓÚÊý¾Ý£¬ÓÃCдµÄ³ÌÐò¾ÍÊǵäÐ͵ÄÃæÏò¹ý³ÌÄ£ÐÍ¡£µÚ¶þÖÖ·½·¨Ò²¾ÍÊÇÎÒÃÇÏÖÔÚÕýÔÚѧϰµÄÃæÏò¶ÔÏó±à³Ì£¬ÃæÏò¶ÔÏó±à³ÌÎ§ÈÆËýµÄÊý¾Ý£¨¼´¶ÔÏ󣩺ÍΪÕâ¸öÊý¾ÝÑϸñ¶¨ÒåµÄ½Ó¿ÚÀ´×éÖ¯³ÌÐò¡£ÃæÏò¶ÔÏóµÄ³ÌÐòʵ¼ÊÉϾÍÊÇÓÃÊý¾Ý¿ØÖƶԴúÂëµÄ·ÃÎÊ¡£CoreJava¾ÍÊÇÒ»ÃÅ´¿ÃæÏò¶ÔÏó±à³ÌµÄÓïÑÔ¡£
¶þ¡¢ ʲôÊÇ×Ö½ÚÂëºÍÐéÄâ»ú£º
×Ö½ÚÂëÊÇÒ»Ì×Éè¼ÆÓÃÀ´ÔÚJavaÔËÐÐʱϵͳÏÂÖ´Ðеĸ߶ÈÓÅ»¯µÄÖ¸Á¡£¸ÃJavaÔËÐÐʱϵͳ³ÆÎªJavaÐéÄâ»ú(JVM)¡£JVMÆäʵ¾ÍÊÇÒ»¸ö×Ö½ÚÂë½âÊÍÆ÷¡£ÐéÄâ»ú½«×Ö½ÚÂë½âÊͳɻúÆ÷Âë¸øCPUÖ´ÐУ¬ËùÒÔÎÒÃÇÔÚjavaÖÐͨ¹ýÐéÄâ»úµÄÕâÖÖ½âÊÍÖ´Ðз½Ê½À´ÆÁ±Îµ×²ã²Ù×÷ϵͳµÄ²îÒì¡£
JRE = JVM+±àÒëÆ÷
JDK= JVM+±àÒëÆ÷+Àà¿â
Èý¡¢ »·¾³±äÁ¿µÄÉèÖãº
ÐèҪмӵÄÁ½¸ö»·¾³±äÁ¿
1¡¢JAVA_HOME:Ö¸ÃûJDKµÄλÖá£
2¡¢CLASSPATH:Ö¸Ãûµ½ÄÄÀïÈ¥ÕÒÔËÐÐʱÐèÒªÓõ½µÄÀà´úÂ루×Ö½ÚÂ룩
ÔÓеĻ·¾³±äÁ¿
1¡¢ PATH:Ö¸Ãû¿ÉÖ´ÐгÌÐòµÄλÖá£
2¡¢ EXPORT :½«Ö¸¶¨µÄ»·¾³±äÁ¿ÉùÃ÷Ϊȫ¾ÖµÄ¡£
ÎÒÃÇÔÚ.bash_profileÏµĻ·¾³±äÁ¿ÉèÖá£
JAVA_HOME=/opt/jdk1.5
CLASSPATH=.
PATH£½$PATH:$JAVA_HOME/bin:.
×¢£º “.”´ú±íµ±Ç°Ä¿Â¼
µ±ÎÒÃǰѻ·¾³±äÁ¿¶¼ÅäÖúÃÁËÒÔºóÔÚÖÕ¶ËÇÃÈë”java -version”ÃüÁîÈç¹û³öÏÖJDK°æ±¾ºÅÐÅÏ¢¾Í±íʾÎÒÃÇ»·¾³±äÁ¿ÉèÖóɹ¦ÁË¡£
BinĿ¼Ï·ŵÄÊÇһЩJDKÃüÁî
ËÄ¡¢ kate¹¤¾ßµÄʹÓÃ
Õâ¸ö¾Í²»¶à×öÃèÊöÁË£¬´ó¼Ò¶àÊÔÊÔ¾ÍÇå³þÁË
Îå¡¢ ÎÒÃǵĵÚÒ»¸öJava³ÌÐò
public class MyFirstJava{
public static void main(String[] args){
System.out.println(“Hello World”);
}
}
×¢£º
1¡¢ÎÒÃÇÒªÇóÀàÃû±ØÐëºÍÎļþÃûÒ»Ö£¬Ö»²»¹ýÎļþÃû¶àÁ˸ö.javaµÄºó×¹¡£
2¡¢mai
Ïà¹ØÎĵµ£º
ÕâÊÇÒ»¸öJava°æµÄÊÀ½çʱÖÓʾÀý£¬ÒÆÖ²×ÔGerrit´´½¨µÄͬÃûSwingÓ¦Óã¨http://www.jug-muenster.de/swing-worldclock-427
£©£¬ÐèÒªÔËÐÐÔÚJRE1.5»òÒÔÉÏ»·¾³µ±ÖС£
ÒÆÖ²´ËʾÀýÖ÷ÒªÊÇÒòΪǰһÕóÒÆÖ²¹ýGerritµÄswingÔ×ÓÖÓʾÀý£¬ËùνºÃʳÉË«£¬Õâ¸öÊÀ½çʱÖÓµÄʾÀý×ÔÈ»²»ÄܷŹý£¨»°ËµGerritΪʲôÄÇôϲ»¶×öʱÖÓ£¿…&hellip ......
¹Ø¼ü×Ö: json java
JSON-libÕâ¸öJavaÀà°üÓÃÓÚ°Ñbean,mapºÍXMLת»»³ÉJSON²¢Äܹ»°ÑJSONת»Ø³ÉbeanºÍDynaBean¡£
ÏÂÔØµØÖ·:http://json-lib.sourceforge.net/
»¹ÒªÐèÒªµÄµÚ3·½°ü:
org.apache.commons(3.2ÒÔÉϰ汾)
org.apache.oro
net.sf.ezmorph(ezmorph-1.0.4.jar)
nu.xom
1¡¢List
Java´úÂë
boolean[] bool ......
µÚ1Õ ѡÔñÌâ
1.1 ÏÂÁÐÓï¾äÄÄÒ»¸öÕýÈ·£¨£©
¡¡¡¡A£® Java³ÌÐò¾±àÒëºó»á²úÉúmachine code
¡¡¡¡B£®Java³ÌÐò¾±àÒëºó»á²úÉúbyte code
¡¡¡¡C£®Java³ÌÐò¾±àÒëºó»á²úÉúDLL
¡¡¡¡D£®ÒÔÉ϶¼²»ÕýÈ·
1.2 ÌṩJava´æÈ¡Êý¾Ý¿âÄÜÁ¦µÄ°üÊÇ£¨£©
¡¡¡¡A£®java.sql
¡¡¡¡B£®java.awt
¡¡¡¡C£®java ......
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
public class TestDesktop {
public static void main(String[] a) {
try {
Desktop desktop = null;
if (Desktop.isDesktopSupported()) {
desktop = Desktop.getDesktop();
}
desktop.open(new File("/hom ......
1.factoryÒòΪ¹¤³§Ä£Ê½¾ÍÏ൱ÓÚ´´½¨ÊµÀý¶ÔÏóµÄnew£¬ÎÒÃǾ³£Òª¸ù¾ÝÀàClassÉú³ÉʵÀý¶ÔÏó£¬
ÈçA a=new A() ¹¤³§Ä£Ê½Ò²ÊÇÓÃÀ´´´½¨ÊµÀý¶ÔÏóµÄ£¬ËùÒÔÒÔºónewʱ¾ÍÒª¶à¸öÐÄÑÛ£¬ÊÇ·ñ¿ÉÒÔ¿¼ÂÇʵÓù¤³§Ä£Ê½£¬
ËäÈ»ÕâÑù×ö£¬¿ÉÄܶà×öһЩ¹¤×÷£¬µ«»á¸øÄãϵͳ´øÀ´¸ü´óµÄ¿ÉÀ©Õ¹ÐԺ;¡Á¿ÉÙµÄÐÞ¸ÄÁ¿¡£
2.PrototypeģʽÔÊÐíÒ»¸ö¶ÔÏóÔÙ´´½¨Á ......