java¹¹ÔìÆ÷
Ô×÷ÕߣºRobert Nielsen ÔÕ¾£ºwww.javaworld.com
¡¡¡¡ÎÒÃÇ˵¹¹ÔìÆ÷ÊÇÒ»ÖÖ·½·¨£¬¾ÍÏó½²°Ä´óÀûÑǵÄѼ×ìÊÞÊÇÒ»ÖÖ²¸È鶯Îï¡££¨°´£ºÀÏÍâϲ»¶´ò±ÈÓ÷£¬ÎÒÒ²¾ÍÕÕ×Å·Ò룩¡£ÒªÀí½âѼ×ìÊÞ£¬ÄÇôÏȱØÐëÀí½âËüºÍÆäËû²¸È鶯ÎïµÄÇø±ð¡£Í¬ÑùµØ£¬ÒªÀí½â¹¹ÔìÆ÷£¬ÄÇô¾ÍÒªÁ˽⹹ÔìÆ÷ºÍ·½·¨µÄÇø±ð¡£ËùÓÐѧϰjavaµÄÈË£¬ÓÈÆäÊǶÔÄÇЩҪÈÏÖ¤¿¼ÊԵģ¬Àí½â¹¹ÔìÆ÷ÊǷdz£ÖØÒªµÄ¡£ÏÂÃæ½«¼òµ¥½éÉÜһϠ£¬×îºóÓÃÒ»¸ö±í×÷ÁËЩ¼òµ¥µÄ×ܽᡣ
¡¡¡¡¹¦ÄܺÍ×÷ÓõIJ»Í¬
¡¡¡¡¹¹ÔìÆ÷ÊÇΪÁË´´½¨Ò»¸öÀàµÄʵÀý¡£Õâ¸ö¹ý³ÌÒ²¿ÉÒÔÔÚ´´½¨Ò»¸ö¶ÔÏóµÄʱºòÓõ½£ºPlatypus p1 = new Platypus();
¡¡¡¡Ïà·´£¬·½·¨µÄ×÷ÓÃÊÇΪÁËÖ´ÐÐjava´úÂë¡£
¡¡¡¡ÐÞÊηû£¬·µ»ØÖµºÍÃüÃûµÄ²»Í¬
¡¡¡¡¹¹ÔìÆ÷ºÍ·½·¨ÔÚÏÂÃæÈý¸ö·½±ãµÄÇø±ð£ºÐÞÊηû£¬·µ»ØÖµ£¬ÃüÃû¡£ºÍ·½·¨Ò»Ñù£¬¹¹ÔìÆ÷¿ÉÒÔÓÐÈκηÃÎʵÄÐÞÊΣº public, protected, private»òÕßûÓÐÐÞÊΣ¨Í¨³£±»package ºÍ friendlyµ÷Óã©. ²»Í¬ÓÚ·½·¨µÄÊÇ£¬¹¹ÔìÆ÷²»ÄÜÓÐÒÔÏ·ǷÃÎÊÐÔÖʵÄÐÞÊΣº abstract, final, native, static, »òÕß synchronized¡£
¡¡¡¡·µ»ØÀàÐÍÒ²ÊǷdz£ÖØÒªµÄ¡£·½·¨ÄÜ·µ»ØÈκÎÀàÐ͵ÄÖµ»òÕßÎÞ·µ»ØÖµ£¨void£©£¬¹¹ÔìÆ÷ûÓзµ»ØÖµ£¬Ò²²»ÐèÒªvoid¡£
¡¡¡¡×îºó£¬Ì¸Ì¸Á½ÕßµÄÃüÃû¡£¹¹ÔìÆ÷ʹÓúÍÀàÏàͬµÄÃû×Ö£¬¶ø·½·¨Ôò²»Í¬¡£°´ÕÕϰ¹ß£¬·½·¨Í¨³£ÓÃСд×Öĸ¿ªÊ¼£¬¶ø¹¹ÔìÆ÷ͨ³£Óôóд×Öĸ¿ªÊ¼¡£¹¹ÔìÆ÷ͨ³£ÊÇÒ»¸öÃû´Ê£¬ÒòΪËüºÍÀàÃûÏàͬ£»¶ø·½·¨Í¨³£¸ü½Ó½ü¶¯´Ê£¬ÒòΪËü˵Ã÷Ò»¸ö²Ù×÷¡£
¡¡¡¡"this"µÄÓ÷¨
¡¡¡¡¹¹ÔìÆ÷ºÍ·½·¨Ê¹Óùؼü×ÖthisÓкܴóµÄÇø±ð¡£·½·¨ÒýÓÃthisÖ¸ÏòÕýÔÚÖ´Ðз½·¨µÄÀàµÄʵÀý¡£¾²Ì¬·½·¨²»ÄÜʹÓÃthis¹Ø¼ü×Ö£¬ÒòΪ¾²Ì¬·½·¨²»ÊôÓÚÀàµÄʵÀý£¬ËùÒÔthisÒ²¾ÍûÓÐʲô¶«Î÷È¥Ö¸Ïò¡£¹¹ÔìÆ÷µÄthisÖ¸Ïòͬһ¸öÀàÖУ¬²»Í¬²ÎÊýÁбíµÄÁíÍâÒ»¸ö¹¹ÔìÆ÷£¬ÎÒÃÇ¿´¿´ÏÂÃæµÄ´úÂ룺
¡¡¡¡public class Platypus {
¡¡¡¡String name;
¡¡¡¡Platypus(String input) {
¡¡¡¡name = input;
¡¡¡¡}
¡¡¡¡Platypus() {
¡¡¡¡this("John/Mary Doe");
¡¡¡¡}
¡¡¡¡public static void main(String args[]) {
¡¡¡¡Platypus p1 = new Platypus("digger");
¡¡¡¡Platypus p2 = new Platypus();
¡¡¡¡}
¡¡¡¡}
¡¡¡¡ÔÚÉÏÃæµÄ´úÂëÖУ¬ÓÐ2¸ö²»Í¬²ÎÊýÁбíµÄ¹¹ÔìÆ÷¡£µÚÒ»¸ö¹¹ÔìÆ÷£¬¸øÀàµÄ³ÉÔ±name¸³Öµ£¬µÚ¶þ¸ö¹¹ÔìÆ÷£¬µ÷ÓõÚÒ»¸ö¹¹ÔìÆ÷£¬¸ø³ÉÔ±±äÁ¿nameÒ»¸ö³õʼֵ "John/Mary Doe".
¡¡¡¡ÔÚ¹¹ÔìÆ÷ÖУ¬Èç¹ûҪʹÓùؼü×Öthis,ÄÇô£¬±ØÐë·ÅÔÚµÚÒ»ÐУ¬Èç¹û²»ÕâÑù£¬½«µ¼ÖÂÒ»¸ö±àÒë´íÎó¡£
±¾ÎÄÀ´×Ô
Ïà¹ØÎĵµ£º
package com.tiantian;
import java.util.*;
public class JAVAContainer {
public static void main(String[] args) throws Exception {
// ArrayList
{
&nb ......
JAVA³ÌÐò·´±àÒ빤¾ß
ÏÂÔØµØÖ·£ºhttp://java.decompiler.free.fr/?q=jdgui
JD-GUI
JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.
JD-GUI is fre ......
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
......
javaµÄIOÊÇ»ùÓÚÁ÷£¨stream£©¸ÅÄîµÄ£¬Ê²Ã´ÊÇÁ÷ÄØ£¬×÷Ϊ³õѧÕߣ¬ÎÒÊÇÕâÑùÀí½âµÄ£¬ÔÚ¸÷¸öÓ¦ÓÃÖ®¼ä´«Ë͵ÄÊÇBITS£¬ÕâЩBIT¿ÉÒѱ»ÈÏΪÊÇÁ÷Ì壬¿ÉÒÔ¾ÍÈÏΪÊÇË®Á÷£¬ÄÇôÓÃÀ´ÔÚ¸÷¸öˮԴ֮¼ä×ªÒÆË®µÄ¹¤¾ßÓ¦¸ÃÑ¡ÔñÊ²Ã´ÄØ£¿Ò»°ãÇé¿öÏ£¬Ë®¹ÜÊÇ¿ÉÒԵģ¬ËùÒÔÊý¾ÝÎÒ½«Êý¾ÝÔ´±È×÷ˮԴ£¬½«Á÷¶ÔÏó±È×÷Ë®¹Ü£¬ÕâÑù¾ÍÓÐÁ˶ÔÁ÷µÄµÚÒ»²½ÈÏʶ£¬ËüÔÙÒ ......