java¶ÔÏóequals·½·¨µÄÖØÐ´
¼ÇµÃ´óѧ±ÏÒµÕÒ¹¤×÷ʱ£¬Ãæ¹Ù¾³£ÎʵľÍÊÇ˵˵“==Óëequals”µÄÇø±ð£¬ºúÂÒ´ðһͨ¡£½ñÌì¿´Ò»ÏÂÔÀí°É¡£
ʲôʱºòÐèÒªÖØÐ´equals()?
¡¡¡¡ÎÒÃÇÖªµÀÿһ¸öjavaÀà¶¼¼Ì³Ð×ÔObjectÀ࣬equals()ÊÇObjectÀàÖÐÌṩµÄ·½·¨Ö®Ò»¡£ÄÇô£¬ÈÃÎÒÃÇÏÈÀ´¿´¿´Object#equals()ÔÚJavaÖеÄÔ´úÂ룺
public boolean equals(Object obj)
{
¡¡¡¡return (this == obj);
}
¿ÉÒÔ¿´³ö£¬Ö»Óе±Ò»¸öʵÀýµÈÓÚËü±¾ÉíµÄʱºò£¬equals()²Å»á·µ»ØtrueÖµ¡£Í¨Ë×µØËµ£¬´Ëʱ±È½ÏµÄÊÇÁ½¸öÒýÓÃÊÇ·ñÖ¸ÏòÄÚ´æÖеÄͬһ¸ö¶ÔÏó£¬Ò²¿ÉÒÔ³Æ×öÊÇ·ñʵÀýÏàµÈ¡£¶øÎÒÃÇÔÚʹÓÃequals()À´±È½ÏÁ½¸öÖ¸ÏòÖµ¶ÔÏóµÄÒýÓõÄʱºò£¬ÍùÍùÏ£ÍûÖªµÀËüÃÇÂß¼ÉÏÊÇ·ñÏàµÈ£¬¶ø²»ÊÇËüÃÇÊÇ·ñÖ¸Ïòͬһ¸ö¶ÔÏó¡£ÔÚÕâÑùµÄÇé¿öÏ£¬ Èç¹û³¬ÀàҲûÓÐÖØÐ´equals()ÒÔʵÏÖÆÚÍûµÄÐÐΪ£¬ÕâʱÎÒÃǾÍÐèÒªÖØÐ´equals·½·¨¡£¶øÇÒÕâÑù×öҲʹµÃÕâ¸öÀàµÄʵÀý¿ÉÒÔ±»ÓÃ×öÓ³Éä±í(map)µÄ¼ü£¬»òÕß¼¯ºÏ(set)µÄÔªËØ£¬²¢Ê¹Ó³Éä±í»òÕß¼¯ºÏ±íÏÖ³öÔ¤ÆÚµÄÐÐΪ¡£
ObjectÀàÌṩµÄequals·½·¨Ö»ÊÇÒ»¸öºÜ¼òµ¥µÄ£¬²»ÄÜÊÊÓ¦Ó¦ÓóÌÐòÓÐÌØÊâÒªÇóµÄÇé¿ö¡£
¡¡¡¡±ÈÈçÍøÂç¶ÔÏ󣬴øÓÐvolatileÊôÐԵĶÔÏ󣬻òÊÇ´øÓжà²ã×Ó¶ÔÏóµÄ¸´ºÏ¶ÔÏ󣬵ȵȣ¬ÊDz»ÄÜÏñStringÒ»ÀàµÄ¶ÔÏó½øÐмòµ¥±È½ÏµÄ£¬ËùÒÔÌṩÁËÕâÑùÒ»¸ö»úÖÆ£¬¾ÍÏñserializable½Ó¿ÚÒ»Ñù£¬¼ÈÓÐĬÈϵÄÐòÁл¯·½·¨£¬Ò²ÌṩÁ˳ÌÐò×Ô¼º¶¨ÖÆ£¬¸²¸ÇĬÈÏ·½Ê½µÄ¿ÉÄÜÐÔ¡£
¡¡¡¡Object½ö½öÌṩÁËÒ»¸ö¶ÔÒýÓõıȽϣ¬Èç¹ûÁ½¸öÒýÓò»ÊÇͬһ¸öÄǾͷµ»Øfalse£¬ÕâÊÇÎÞ·¨Âú×ã´ó¶àÊý¶ÔÏó±È½ÏµÄÐèÒªµÄ£¬ËùÒÔÒª¸²¸Ç¡£
ÔõÑùÖØÐ´equals()·½·¨£¿
¡¡¡¡ÖØÐ´equals()·½·¨¿´ÆðÀ´·Ç³£¼òµ¥£¬µ«ÊÇÓÐÐí¶à¸ÄдµÄ·½Ê½»áµ¼Ö´íÎ󣬲¢ÇÒºó¹û·Ç³£ÑÏÖØ¡£ÒªÏëÕýÈ·¸Äдequals()·½·¨£¬Äã±ØÐëÒª×ñÊØËüµÄͨÓÃÔ¼¶¨¡£ÏÂÃæÊÇÔ¼¶¨µÄÄÚÈÝ£¬À´×Ôjava.lang.ObjectµÄ¹æ·¶£º
equals·½·¨ÊµÏÖÁ˵ȼ۹ØÏµ(equivalence relation):
1. ×Ô·´ÐÔ£º¶ÔÓÚÈÎÒâµÄÒýÓÃÖµx£¬x.equals(x)Ò»¶¨Îªtrue¡£
2. ¶Ô³ÆÐÔ£º¶ÔÓÚÈÎÒâµÄÒýÓÃÖµx ºÍ y£¬µ±x.equals(y)·µ»Øtrueʱ£¬
¡¡¡¡y.equals(x)Ò²Ò»¶¨·µ»Øtrue¡£
3. ´«µÝÐÔ£º¶ÔÓÚÈÎÒâµÄÒýÓÃÖµx¡¢yºÍ£ú£¬Èç¹ûx.equals(y)·µ»Øtrue£¬
¡¡¡¡²¢ÇÒy.equals(z)Ò²·µ»Øtrue£¬ÄÇôx.equals(z)Ò²Ò»¶¨·µ»Øtrue¡£
4. Ò»ÖÂÐÔ£º¶ÔÓÚÈÎÒâµÄÒýÓÃÖµx ºÍ y£¬Èç¹ûÓÃÓÚequals±È½ÏµÄ¶ÔÏóÐÅϢûÓб»ÐÞ
¡¡¡¡¸Ä£¬¶à´Îµ÷ÓÃx.equals(y)ҪôһÖµطµ»Øtrue£¬ÒªÃ´Ò»Öµطµ»Øfalse¡£
5. ·Ç¿ÕÐÔ£º¶ÔÓÚÈÎÒâµÄ·Ç¿ÕÒýÓÃÖµx£¬x.equ
Ïà¹ØÎĵµ£º
package com.mywebtest.common;
import java.lang.reflect.Array;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
/**
* Java reflection ·Ç³£ÓÐÓã¬ËüʹÀàºÍÊý¾Ý½á¹¹Äܰ´Ãû³Æ¶¯Ì¬¼ìË÷Ïà¹ØÐÅÏ¢£¬²¢ÔÊÐíÔÚÔËÐÐ× ......
Ḭ̈߳²È«
Ö»ÓÐÔÚµ¥Àý²¢·¢µÄÇé¿öϲŻá³öÏÖḬ̈߳²È«ÎÊÌ⣬ÒýÆðÎÊÌâµÄÖ÷ÒªÔÒò¾ÍÔÚÓÚ¶ÔÏóµÄ×ÊÔ´¹²Ïí(ÈçʵÀý±äÁ¿µÈ)£¬²»¹ý¾Ö²¿±äÁ¿ÊÇḬ̈߳²È«µÄ¡£Òò´ËÔÚ³ÌÐòÉè¼ÆµÄʱºò¾¡Á¿²»ÒªÓÃʵÀý±äÁ¿¡£²úÉúÕâÑùÔÒòÔÚÓÚjavaµÄÄÚ´æ·ÖÅä»úÖÆ£¬ÊµÀý±äÁ¿ÊÇ´æ·ÅÔÚ¶ÑÄÚ´æÖеÄËùÓÐÏ̹߳²Ïí£¬¶øÃ¿¸öÏß³ÌÒ²¶¼ÓÐ×Ô¼ºµÄÏß³ ......
java¹¤³§Ä£Ê½µÄѧϰ£¬³õÆÚµÄʱºòÔÚÍøÉϲéÁ˺ܶàÀý×Ó£¬×Ô¼ºÊ¼ÖÕÖ»Äܹ¹½¨¼òµ¥¹¤³§£¬ºóÀ´ÖÕÓÚÕÒµ½ÁËÏÂÃæÕâ·ÝÎĵµ²Å¶Ô¹¤³§Ä£Ê½ÓÐÁËÒ»¸öÈ«ÃæµÄÀí½â£¬²¢ÇÒΪ´ËÎĵµµÄ³éÏ󹤳§ÌṩÁËʵÀý£º
JAVA¹¤³§Ä£Ê½
¿´ÁËÕâô¶à¹ØÓÚ¹¤³§Ä£Ê½µÄ½²½â£¬»¹ÊǾõµÃÕâÆªÎÄÕ½²µÄºÃÀí½â£¬Ìù³öÀ´ºÍ´ó¼Ò·ÖÏí·ÖÏí¡£
Ò»¡¢Òý×Ó
  ......
JavaÖеÄÎÒÃÇ¿ÉÒÔÀûÓÃsplit°Ñ×Ö·û´®°´ÕÕÖ¸¶¨µÄ·Ö¸î·û½øÐзָȻºó·µ»Ø×Ö·û´®Êý×飬ÏÂÃæÊÇstring.splitµÄÓ÷¨ÊµÀý¼°×¢ÒâÊÂÏ
java.lang.string.split
split ·½·¨
½«Ò»¸ö×Ö·û´®·Ö¸îΪ×Ó×Ö·û´®£¬È»ºó½«½á¹û×÷Ϊ×Ö·û´®Êý×é·µ»Ø¡£
stringObj.split([separator£¬[limit]]) Ãâ·Ñ×ÊÔ´ÊÕ¼¯Íø£¨http://www.freezq.cn£©
strin ......
TIOBEµÄ±à³ÌÓïÑÔÅÅÃû°ñ£¬Ïë±Ø´ó¼Ò¶¼·Ç³£ÊìϤ£¬Ã¿Ô·¢²¼È«Çò±à³ÌÓïÑÔµÄÈȶȺÍÇ÷ÊÆ¡£ÔÚËÄÔ·ݷ¢²¼µÄÊý¾ÝÖУ¬CÓïÑÔÖÕÓÚ³¬¹ýJava³ÉΪNo.1£¬µ«ÕæÕýÈÃÈ˵£Óǵ쬲¢²»ÊÇCµÄ¶á¹Ú£¬¶øÊÇJavaµÄ³ÖÐøÆ£Èõ£¬¸üÔã¸âµÄÊÇ£¬ËƺõûÓÐÄĸöÀÏ´óÕ¾³öÀ´Íì¾ÈÍÇÊÆ¡£
×÷ΪһÃûJava´ÓÒµÕߣ¬ÎÒÔÚÆóÒµÓ¦ÓÃÁìÓò×öÈí¼þ£¬´Ó¹¤×÷Öв¢Î´¸ÐÊܵ½JavaµÄµØÎ»ÓÐÊ ......