Java·´Éä»úÖÆ
JavaÖÐÌṩÁËClassÀ࣬¿ÉÒÔͨ¹ýClassÀà»ñÈ¡ÀàµÄ¶¨ÒåÐÅÏ¢£¬°üÀ¨°üÃû¡¢ÀàÃû¡¢ÀàÉϵÄ×¢ÊÍ£¨Annotation£©¡¢ÀàµÄÐÞÊηû¡¢¸¸Àà¡¢¼Ì³ÐµÄ½Ó¿Ú¡¢¹¹Ôì·½·¨¡¢³ÉÔ±±äÁ¿ºÍ³ÉÔ±·½·¨¡£ÕâЩÐÅÏ¢·Ö±ðʹÓÃjava.lang.annotation.Annotation¡¢ java.lang.reflect.Constructor¡¢java.lang.reflect.Field¡¢java.lang.reflect.Method¡¢java.lang.reflect.ModifierÀ´±íʾ¡£¿ÉÒÔ¶¯Ì¬µ÷Ó÷½·¨ºÍÊôÐÔ¡£ÏÂÃæµÄÀý×ÓչʾÁË»ù±¾Ó÷¨¡£
package ch5;
import static java.lang.System.out;
import java.lang.annotation.Annotation;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class ClassInfo {
public static void main(String args[]){
Class c=String.class;
// 1¡¢µÃµ½ËùÓз½·¨
Method[] methods = c.getMethods();
// 2¡¢µÃµ½Ä³¸ö·½·¨
try{
// µÚÒ»¸ö²ÎÊýÊÇ·½·¨µÄÃû×Ö£¬ºóÃæµÄ²ÎÊýÊDzÎÊýµÄÀàÐÍ
Method find = c.getMethod("indexOf", int.class);
// ¶¯Ì¬µ÷Ó㬵ÚÒ»¸ö²ÎÊýÊǶÔÏ󣬺óÃæµÄ²ÎÊýÊÇ·½·¨µÄʵ²Î£¨²ÉÓÃÁ˱䳤²ÎÊý£©
System.out.println(find.invoke("hello,welcome!",'c'));
}catch(Exception e){
e.printStackTrace();
}
// 3¡¢µÃµ½ÀàµÄÃû×Ö
out.println("ÀàµÄÃû×ÖΪ£º"+c.getName());
// 4¡¢µÃµ½°üÃû£¬Í¨¹ýPackage¶ÔÏó´¦Àí
System.out.println("°üÃûΪ£º"+c.getPackage().getName());
// 5¡¢µÃµ½ÐÞÊηû£¬Í¨¹ýModifier´¦Àí
int modifier = c.getModifiers();
if(Modifier.isPublic(modifier)){
System.out.println("ÀàÊǹ«Óеģ¡");
}
if(Modifier.isPrivate(modifier)){
System.out.println("ÀàÊÇ˽Óеģ¡");
}
if(Modifier.isFinal(modifier)){
System.out.println("ÀàÊÇ×îÖÕÀ࣡");
}
// 6¡¢µÃµ½¸¸Àà
System.out.prin
Ïà¹ØÎĵµ£º
¼¯ºÏÀà˵Ã÷¼°Çø±ð
Collection
©ÀList
©¦©ÀLinkedList
©¦©ÀArrayList
©¦©¸Vector
©¦¡¡©¸Stack
©¸Set
Map
©ÀHashtable
©ÀHashMap
©¸WeakHashMap
Collection½Ó¿Ú
¡¡¡¡CollectionÊÇ×î»ù±¾µÄ¼¯ºÏ½Ó¿Ú£¬Ò»¸öCollection´ú±íÒ»×éObject£¬¼´CollectionµÄÔªËØ£¨Elements£©¡£Ò»Ð©
CollectionÔÊÐíÏàͬµÄÔªËØ¶øÁíһЩ²»ÐС ......
Õ»Óë¶Ñ¶¼ÊÇJavaÓÃÀ´ÔÚRamÖдæ·ÅÊý¾ÝµÄµØ·½¡£ÓëC++²»Í¬£¬Java×Ô¶¯¹ÜÀíÕ»ºÍ¶Ñ£¬³ÌÐòÔ±²»ÄÜÖ±½ÓµØÉèÖÃÕ»»ò¶Ñ¡£
JavaµÄ¶ÑÊÇÒ»¸öÔËÐÐʱÊý¾ÝÇø,ÀàµÄ¶ÔÏó´ÓÖзÖÅä¿Õ¼ä¡£ÕâЩ¶ÔÏóͨ¹ýnew¡¢newarray¡¢anewarrayºÍmultianewarrayµÈÖ¸ÁÁ¢£¬ËüÃDz»ÐèÒª³ÌÐò´úÂëÀ´ÏÔʽµÄÊÍ·Å¡£
......
0¡¡ÒýÑÔ
´Ó¿ØÖÆÌ¨ÖжÁÈ¡Êý¾ÝÊÇÒ»¸ö±È½Ï³£ÓõŦÄÜ£¬ÔÚ JDK 5.0 ÒÔǰµÄ°æ±¾ÖеÄʵÏÖÊDZȽϸ´Ôӵģ¬ÐèÒªÊÖ¹¤´¦ÀíϵͳµÄÊäÈëÁ÷¡£ÓÐÒâ˼µÄÊÇ£¬´Ó JDK 5.0 °æ±¾¿ªÊ¼£¬ÄÜ´Ó¿ØÖÆÌ¨ÖÐÊäÈëÊý¾ÝµÄ·½·¨Ã¿Ôö¼ÓÒ»¸ö°æ±¾ºÅ£¬¾ÍÓÐÒ»ÖÖÐÂÔöµÄ·½·¨£¬ÕâÒ²Ôö¼ÓÁËÑ¡ÔñµÄÖÖÀ࣬¿ÉÒÔÒÀ¾Ý²»Í¬µÄÒªÇóÀ´½øÐÐÑ¡Ôñ¡£ÏÂÃæÀ´¿´Ò»Ï ......
Java Swing¶àÏß³ÌËÀËøÎÊÌâ½âÎö
ÔÚ»ùÓÚJava Swing½øÐÐͼÐνçÃæ¿ª·¢µÄʱºò£¬¾³£Óöµ½µÄ¾ÍÊÇSwing¶àÏß³ÌÎÊÌâ¡£ÎÒÃÇ¿ÉÒÔÏëÏëһϣ¬Èç¹ûÐèÒªÔÚÒ»¸öͼÐνçÃæÉÏÏÔʾºÜ¶àÊý¾Ý£¬ÕâЩÊý¾ÝÊǾ¹ý³¤Ê±¼ä¡¢¸´ÔӵIJéѯºÍÔËËãµÃµ½µÄ¡£Èç¹ûÔÚͼÐνçÃæµÄͬһ¸öÏß³ÌÖнøÐвéѯºÍÔËË㹤×÷Ôò»áµ¼ÖÂÒ»¶Îʱ¼ä½çÃæ´¦ÓÚËÀ»ú״̬£¬Õâ»á¸øÓû ......