JavaÖеÄequals()ºÍhashCode()·½·¨
ÔÚJavaÓïÑÔÖУ¬Ò»°ã²»ÐèÒª×Ô¶¨Òåequals()ºÍhashCode()ÕâÁ½¸ö·½·¨£¬µ±ÐèÒª¶Ô¶ÔÏóµÄÄÚÈݽøÐбȽϵÄʱºò£¬²ÅÐèÒªÕâÑùÁ½¸ö·½·¨¡£ÀýÈ磬ÐèÒª°Ñ¶ÔÏó·ÅÈëHashSet»òÕ߰ѶÔÏó×÷Ϊkey·ÅÈëHashMap¡¢ Hashtableʱ£¬Èç¹û²»Ïë°Ñ¾ßÓÐÏàͬÄÚÈݵÄÁ½¸ö¶ÔÏó×÷ΪÁ½¸ö¶ÔÏóÀ´¿´´ý£¬¾ÍÐèÒªÖض¨ÒåÕâÁ½¸ö·½·¨¡£ÕâÁ½¸ö·½·¨µÄʹÓÃÊǽôÃÜÅäºÏµÄ£¬ÒªÊÇÉè¼ÆÁËÆäÖÐÒ»¸ö£¬¾ÍÒªÉè¼ÆÁíÍâÒ»¸ö¡£
equals():
ÓÃÓÚÁ½¸ö¶ÔÏóµÄ±È½Ï£¬ÔÚObjectÀàÖÐÒѾʵÏÖÁËÕâ¸ö·½·¨£¬ÊǶԶÔÏóÄÚ²¿µØÖ·µÄ±È½Ï£¬¼´Èç¹ûÁ½¸ö¶ÔÏóµÄÄÚ²¿µØÖ·ÊÇÒ»ÑùµÄÔòÊÇÏàµÈµÄ¡£Èç¹ûÒª°´ÕÕ¶ÔÏóÄÚÈݵĽøÐбȽϣ¬¾ÍÐèÒªÖØÔØÕâÁ½¸ö·½·¨¡£JavaÓïÑÔ¶Ôequals()µÄÒªÇóÈçÏ£¬ÕâЩҪÇóÊDZØÐë×ñѵģº
¶Ô³ÆÐÔ£ºÈç¹ûx.equals(y)·µ»ØÊÇ“true”£¬ÄÇôy.equals(x)Ò²Ó¦¸Ã·µ»ØÊÇ“true”¡£
·´ÉäÐÔ£ºx.equals(x)±ØÐë·µ»ØÊÇ“true”¡£
ÀàÍÆÐÔ£ºÈç¹ûx.equals(y)·µ»ØÊÇ“true”£¬¶øÇÒy.equals(z)·µ»ØÊÇ“true”£¬ÄÇôz.equals(x)Ò²Ó¦¸Ã·µ»ØÊÇ“true”¡£
Ò»ÖÂÐÔ£ºÈç¹ûx.equals(y)·µ»ØÊÇ“true”£¬Ö»ÒªxºÍyÄÚÈÝÒ»Ö±²»±ä£¬²»¹ÜÄãÖظ´x.equals(y)¶àÉٴΣ¬·µ»Ø¶¼ÊÇ“true”¡£
ÈκÎÇé¿öÏ£¬x.equals(null)ÓÀÔ¶·µ»ØÊÇ“false”£»x.equals(ºÍx²»Í¬ÀàÐ͵ĶÔÏó)ÓÀÔ¶·µ»ØÊÇ“false”¡£
hashCode():
Õâ¸ö·½·¨·µ»ØµÄÊÇÒ»¸öÓÃÀ´½øÐÐhash²Ù×÷µÄÕûÐÍÊý£¬¿ÉÓÃÓÚÔÚCollection¶ÔÏóÖж¨Î»Ìض¨¶ÔÏóµÄλÖá£ObjectÖÐĬÈϵÄʵÏÖÊǰѶÔÏóÄÚ²¿µØַת»¯ÎªÕûÊý×÷ΪhashCode¡£
hashCode()µÄ·µ»ØÖµºÍequals()µÄ¹ØϵÈçÏ£º
Èç¹ûx.equals(y)·µ»Ø“true”£¬ÄÇôxºÍyµÄhashCode()±ØÐëÏàµÈ¡£
Èç¹ûx.equals(y)·µ»Ø“false”£¬ÄÇôxºÍyµÄhashCode()ÓпÉÄÜÏàµÈ£¬Ò²ÓпÉÄܲ»µÈ¡£
ÕâÀïÓбØҪ˵Ã÷Ò»ÏÂHashMapµÄÔÀí¡£ÎªÁËÓÅ»¯²éÕÒ¶ÔÏóµÄÐÔÄÜ£¬ÔÚHashMapÖа´ÕÕ¼üÖµ¶ÔÏóµÄhashÖµ·ÅÁËÈô¸É¸öÏä×Ó£¬µ±ÓÐÒ»¸ö¼üÖµ¶ÔÏó¼ÓÈë½øÀ´Ê±£¬µ÷ÓüüÖµ¶ÔÏóµÄhashCode()·½·¨£¬¸ù¾Ý¼ÆËã³öµÄhashÖµ°Ñ¶ÔÏó·ÅÈë¶ÔÓ¦µÄÏä×Ó¡£µ±¶Ô¼üÖµ¶ÔÏó½øÐвéÕÒʱ£¬Ê×ÏȼÆËã¶ÔÏóµÄhashÖµ£¬ÕÒµ½¶ÔÓ¦µÄÏä×Ó£¬È»ºóµ÷ÓÃequals()ÓëÏä×ÓÖеĶÔÏóÖð¸ö±È½Ï£¬Ö±µ½ÕÒ³öÏàµÈµÄ¶ÔÏó»òÕß±éÀúÁËÒ»±é¡£
Èç¹ûx.eq
Ïà¹ØÎĵµ£º
JavaÓïÑÔÒýÈëÁËJavaÐéÄâ»ú£¬¾ßÓпçƽ̨ÔËÐеŦÄÜ£¬Äܹ»ºÜºÃµØÊÊÓ¦¸÷ÖÖWebÓ¦Óá£Í¬Ê±£¬ÎªÁËÌá¸ßJavaÓïÑÔµÄÐÔÄܺͽ¡×³ÐÔ£¬»¹ÒýÈëÁËÈçÀ¬»ø»ØÊÕ»úÖƵÈй¦ÄÜ£¬Í¨¹ýÕâЩ¸Ä½øÈÃJava¾ßÓÐÆä¶ÀÌصŤ×÷ÔÀí¡£
1£®JavaÐéÄâ»ú
JavaÐéÄâ»ú£¨Java Virtual Machine£¬JVM£©ÊÇÈí¼þÄ£ÄâµÄ¼ÆËã»ú£¬Ëü¿ÉÒÔÔÚÈκδ¦ÀíÆ÷ÉÏ£¨ÎÞÂÛÊÇÔÚ¼ÆËã»úÖл ......
Ò»¡¢final
¸ù¾Ý³ÌÐòÉÏÏÂÎÄ»·¾³£¬Java¹Ø¼ü×ÖfinalÓГÕâÊÇÎÞ·¨¸Ä±äµÄ”»òÕß“ÖÕ̬µÄ”º¬Ò壬Ëü¿ÉÒÔÐÞÊηdzéÏóÀà¡¢·Ç³éÏóÀà³ÉÔ±·½·¨ºÍ±äÁ¿¡£Äã¿ÉÄܳöÓÚÁ½ÖÖÀí½â¶øÐèÒª×èÖ¹¸Ä±ä£ºÉè¼Æ»òЧÂÊ¡£
finalÀ಻Äܱ»¼Ì³Ð£ ......
½üÀ´Ñ§JSP+SSH£¬ÏÂÔØÁËMyEclipse 8.0 M1£¬ÍøÉÏÕÒµ½µÄ×¢²áÂëʵÔÚ²»¶à£¬ÕæµÄ²»¶à£¬¾ÍÄÇôһ¸ö£¬±¾ß°¡£¬Òª²»¾ÍÊÇ×¢²á»ú£¬ÎÞÒâÖп´µ½Ò»¸öºÃ¶«Î÷£¬ÓÃJavaÉú³É×¢²áÂ룬Ô×÷¶¼ÊÇËÎÒ²»ÖªµÀ£¬Èç¹û×÷ÕßÈÏΪÎÒ²»¸Ã°ÑÕâЩ´úÂëÌûÔÚÕâÀÇë¸æÖª£¬ÎÒÂíÉÏɾ³ý¡£²»¶à˵£¬ÉÏ´úÂ룺
import java.io.BufferedReader;
im ......
1.Ï̴߳´½¨µÄÁ½ÖÖ·½Ê½
1£©À©Õ¹ThreadÀಢÖØдpublic void run()·½·¨
ps£º
¶¨ÒåỊ̈߳º
class myThread extends Thread(){
public void run(){
System.out.println("Ju ......
3.package com.ncs.opts.tools;
import java.util.HashMap;
import java.util.Map;
import com.ncs.opts.common.icp.dao.po.audit.IcpMainHistory;
import com.ncs.opts.common.icp.dao.po.audit.IcpModifyHistory;
import com.ncs.opts.common.icp.dao.po.audit.IcpSiteAccessHistory;
import com.ncs.opts.common.i ......