ΪʲôÈç´Ë»ñÈ¡JavaÊý×éµÄ³¤¶È
¼ÇµÃvamcily ÔøÎÊÎÒ£º“Ϊʲô»ñÈ¡Êý×éµÄ³¤¶ÈÓÃ.length(³ÉÔ±±äÁ¿µÄÐÎʽ)£¬¶ø»ñÈ¡StringµÄ³¤¶ÈÓÃ.length()(³ÉÔ±·½·¨µÄÐÎʽ)£¿”
ÎÒµ±Ê±Ò»Ìý£¬¾õµÃÎʵúÜÓеÀÀí¡£×öͬÑùÒ»¼þÊÂÇ飬Ϊʲô²ÉÓÃÁ½ÖÖ·ç¸ñåÄÒìµÄ·ç¸ñÄØ£¿¿öÇÒ£¬JavaÖеÄÊý×éÆäʵÊÇÍ걸(full-fledged)µÄ¶ÔÏó£¬Ö±½Ó±©Â¶³ÉÔ±±äÁ¿£¬¿ÉÄܲ»ÊÇÒ»ÖÖºÜOOµÄ·ç¸ñ¡£ÄÇô£¬Éè¼ÆJavaµÄÄǰïÌì²ÅΪʲôÕâô×öÄØ£¿
´ø×ÅÕâ¸öÒÉÎÊ£¬ÎÒ²éÔÄÁËһЩ×ÊÁÏ£¬Ö÷ÒªÊǹØÓÚ“JVMÊÇÈçºÎ´¦ÀíÊý×锵ġ£
Êý×é¶ÔÏóµÄÀàÊÇʲô£¿
¼ÈÈ»Êý×é¶¼ÊǶÔÏó£¬ÄÇôÊý×éµÄÀ྿¾¹ÊÇÊ²Ã´ÄØ£¿µ±È»²»ÊÇjava.util.ArraysÀ²£¡ÎÒÃÇÒÔintһάÊý×éΪÀý£¬¿´¿´¾¿¾¹¡£
public class Main {
public static void main(String args[]){
int a[] = new int[10];
Class clazz = a.getClass();
System.out.println(clazz.getName());
}
}
ÔÚSUN JDK 1.6ÉÏÔËÐÐÉÏÊö´úÂ룬Êä³öΪ£º
[I
¿´ÆðÀ´Êý×éµÄÀàºÜÆæ¹Ö£¬·Çµ«²»ÊôÓÚÈκΰü£¬¶øÇÒÃû³Æ»¹²»ÊǺϷ¨µÄ±êʶ·û(identifier)¡£¾ßÌåµÄÃüÃû¹æÔò[1]¿ÉÒԲμûjava.lang.Class.getName()µÄjavadoc¡£¼òµ¥µÄ˵£¬Êý×éµÄÀàÃûÓÉÈô¸É¸ö'['ºÍÊý×éÔªËØÀàÐ͵ÄÄÚ²¿Ãû³Æ×é³É£¬'['µÄÊýÄ¿´ú±íÁËÊý×éµÄά¶È¡£
¾ßÓÐÏàͬÀàÐÍÔªËØºÍÏàͬά¶ÈµÄÊý×飬ÊôÓÚͬһ¸öÀà¡£Èç¹ûÁ½¸öÊý×éµÄÔªËØÀàÐÍÏàͬ£¬µ«Î¬¶È²»Í¬£¬ÄÇôËüÃÇÒ²ÊôÓÚ²»Í¬µÄÀà¡£Èç¹ûÁ½¸öÊý×éµÄÔªËØÀàÐͺÍά¶È¾ùÏàͬ£¬µ«³¤¶È²»Í¬£¬ÄÇôËüÃÇ»¹ÊÇÊôÓÚͬһ¸öÀà¡£
Êý×éµÄÀàÓÐÄÄЩ³ÉÔ±ÄØ£¿
¼ÈÈ»ÎÒÃÇÖªµÀÁËÊý×éµÄÀàÃûÊÇʲô£¬ÄÇô¾ÍÈ¥¿´¿´Êý×éµÄÀ྿¾¹ÊÇʲôÑùµÄ°É£¿ÓÐÄÄЩ³ÉÔ±±äÁ¿£¿ÓÐÄÄЩ³ÉÔ±·½·¨£¿lengthÕâ¸ö³ÉÔ±±äÁ¿ÔÚÄÄ£¿ÊDz»ÊÇûÓÐlength()Õâ¸ö³ÉÔ±·½·¨£¿
ÕÒÀ´ÕÒÈ¥£¬ÔÚJDKµÄ´úÂëÖÐûÓÐÕÒ´ò'[I'Õâ¸öÀà¡£ÏëÏëÒ²¶Ô£¬'[I'¶¼²»ÊÇÒ»¸öºÏ·¨µÄ±êʶ·û£¬¿Ï¶¨²»»á³öÏÖpublic class [I {...}ÕâÑùµÄJava´úÂë¡£ÎÒÃÇÔÝÇÒ²»¹Ü[IÀàÊÇËÉùÃ÷µÄ£¬ÔõôÉùÃ÷µÄ£¬ÏÈÓ÷´Éä»úÖÆÒ»Ì½¾¿¾¹°É¡£
public class Main {
public static void main(String[] args) {
int a[] = new int[10];
Class clazz = a.getClass();
System.out.println(clazz.getDeclaredFields().length);
System.out.println(clazz.getDeclaredMethods().length);
System.out.println(clazz.getDeclaredConstructors().length);
System.out.println(clazz.getDeclaredAnnotations().length);
System.out.println(clazz.getDeclaredClasses().length);
Ïà¹ØÎĵµ£º
Èç¹û·þÎñÆ÷Èç¹ûûÓвÉÓ÷´Ïò´úÀí£¬¶øÇÒ¿Í»§¶ËûÓÐÓÃÕýÏò´úÀíµÄ»°£¬
ÄÇô¿ÉÒÔ»ñÈ¡¿Í»§¶ËµÄÕæÊµIPµØÖ·request.getRemoteAddr()
Èç¹û·þÎñÆ÷Èç¹ûûÓвÉÓ÷´Ïò´úÀí£¬¶øÇÒ¿Í»§¶ËÓÐÓÃÕýÏò´úÀíµÄ»°£¬
&nbs ......
ÍøÉÏ¿´µ½Ò»Ð©¸Õ¿ªÊ¼Ñ§»òÊÇ»¹Ã»ÓпªÊ¼Ñ§javaµÄͬѧ£¬¾³£ÎÊ£º“Õâ¸öjava£¬ÎÒ¸ÃÔõôѧ£¬Ñ§Ê²Ã´ÄØ£¿”£¬ÎÒÏë¸øËûÃÇ˵һÏ¡£¿ÉÊÇÎÒµÄÄÜÁ¦ÓÐÏÞ¡£ËùÒÔÎÒÒ²²»ºÃ¶Ôij¸öͬѧ¾ßÌåµÄ˵ʲô£¬¿ÉÊÇ£¬½ñÌìÔÚÍøÉÏ¿´µ½Ò»ÕÅͼƬ¡£¸Ð¾õ¶Ô´ó¼ÒÌá³öµÄÕâ¸öÎÊÌâÓиöºÜºÃµÄ½âÊÍ˵Ã÷¡£
  ......
ÀûÓÃPowerShell½Å±¾·½±ãJavaѧϰ
ÎÒÊÇÒ»ÃûJava²ËÄñ£¬ÔÚÕâ¸öÈëÃŽ׶ÎÀïÃâ²»ÁËÒª·´¸´µÄʹÓÃjavac xx.javaºÍjava xxÀ´ÔËÐкͲâÊÔ×Ô¼ºµÄ³ÌÐò¡£·³ÁË……£¬µ«Ò²µÃ±ï×Å¡£
½ñÌìÐÄÇé²»ºÃ£¬»»Á˸öWin7£¨»»¸öϵͳ£¬»»¸öÐÄÇ飩¡£µ±ÎÒÒÀ¾É°´ ......
javaÖеķ´Éä¾³£±»ÓÃÔÚһЩ¿ò¼Ü´î½¨ÉÏ£¬ËûÄܹ»ÈÃÎÒÃǺܷ½±ãµÄ¶Ô×Ô¼ºÎ´À´½«Ê¹ÓõÄÀ࣬·½·¨ºÍ±äÁ¿½øÐзÃÎÊ¡£¸öÈ˾õµÃÓÐÖֺڿ͵ÄζµÀÔÚÀïÃæ¡£µ±ÎÒÃÇÖªµÀÒ»¸öÀàµÄÀàÃûºó£¬ÎÒÃÇ»ù±¾ÉÏ¿ÉÒÔʹÓ÷´ÉäµÄµ½ËüµÄÒ»ÇС£°üÀ¨ËûµÄprivateµÄ·½·¨ºÍ±äÁ¿µÈ(µ±È»·ÃÎÊËûÃǵÄʹÓÃÐèҪʹÓõÄÊÇgetDeclared***(**))¡£ÁíÍ⣬¾Ý ......
ʵ¼ÊÉÏ£¬ÎÒ¹ØÓÚjavaµÄ»ù´¡ÖªÊ¶µÄ90%ÒÔÉ϶¼À´×ÔThinking in Java¡£¶ÔÓÚÆäÖеÄsynchronized¹Ø¼ü×Ö£¬µ±Ê±¾ÍÊÇä¯ÀÀһϣ¬´ó¸ÅÖªµÀÒâ˼£¬Ò²Ã»ÓÐϸ¿´¡£ºóÀ´Ò»Ö±Ã»ÓÐÓùýÕâ¸ö¹Ø¼ü×Ö¡£×òÌì¿´Thinking in Patterns with JavaÖеÄObserverģʽ£¬¿´ÁËÆäÖеÄObservableÀàµÄÔ´Â룬·¢ÏÖÀïÃæ¼¸ºõËùÓеķ½·¨¶¼ÓÃÁËsynchronized¹Ø¼ü×Ö£¨²»ÊÇÈ ......