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ÕýÔò±í´ïʽ£¬¾Í¸ø×ªÁ˹ýÀ´
ÓÉÓÚʹÓõ½ÁË·´ÏòÔ¤ËÑË÷ģʽ“(?<=)”ºÍ“(?<!)”£¬ËùÒÔÕâ¸öÖ»ÄÜÔÚ Java ÖÐʹÓ㬲»ÄÜÔÚ JavaScript ÖÐʹÓã¬JavaScript ²»Ö§³Ö·´ÏòÔ¤ËÑË÷¡£Ö§³Ö yyyy-MM-dd¡¢yyy-MM-dd¡¢yy-MM-dd ºÍ y-MM-dd£¬¼´Äê·ÝΪ 1¡«4 ......
¶ÔListµÄ±éÀúÓÐÈýÖÖ·½Ê½
List<A> list = new ArrayList<A>();
list.add(new A());
list.add(new & ......
Java5ÖÐÌṩÁËеÄ×¢ÊÍ£¨Annotation£©£¬Äܹ»ÎªÀàÌṩ¶îÍâÐÅÏ¢£¬±¾ÎĽéÉÜÁËÈçºÎ¶¨Òå×¢ÊÍ¡¢ÈçºÎʹÓÃ×¢ÊͺÍÈçºÎ½âÎö×¢ÊÍ¡£
1¡¢¶¨Òå×¢ÊÍ
package ch5;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Ta ......