¶Ô±ÈC++ºÍJava(from thinking in java)
from: http://www.leftworld.net/online/java/index.html
<Thinking in java>¸½Â¼B ¶Ô±ÈC++ºÍJava
“×÷ΪһÃûC++³ÌÐòÔ±£¬ÎÒÃÇÔçÒÑÕÆÎÕÁËÃæÏò¶ÔÏó³ÌÐòÉè¼ÆµÄ»ù±¾¸ÅÄ¶øÇÒJavaµÄÓï·¨ÎÞÒÉÊǷdz£ÊìϤµÄ¡£ÊÂʵÉÏ£¬Java±¾À´¾ÍÊÇ´ÓC++ÑÜÉú³öÀ´µÄ¡£”
È»¶ø£¬C++ºÍJavaÖ®¼äÈÔ´æÔÚһЩÏÔÖøµÄ²îÒì¡£¿ÉÒÔÕâÑù˵£¬ÕâЩ²îÒì´ú±í׿¼ÊõµÄ¼«´ó½ø²½¡£Ò»µ©ÎÒÃÇŪÇå³þÁËÕâЩ²îÒ죬¾Í»áÀí½âΪʲô˵JavaÊÇÒ»ÖÖÓÅÐãµÄ³ÌÐòÉè¼ÆÓïÑÔ¡£±¾¸½Â¼½«Òýµ¼´ó¼ÒÈÏʶÓÃÓÚÇø·ÖJavaºÍC++µÄÒ»Ð©ÖØÒªÌØÕ÷¡£
(1) ×î´óµÄÕϰÔÚÓÚËÙ¶È£º½âÊ͹ýµÄJavaÒª±ÈCµÄÖ´ÐÐËÙ¶ÈÂýÉÏÔ¼20±¶¡£ÎÞÂÛʲô¶¼²»ÄÜ×èÖ¹JavaÓïÑÔ½øÐбàÒ롣д×÷±¾ÊéµÄʱºò£¬¸Õ¸Õ³öÏÖÁËһЩ׼ʵʱ±àÒëÆ÷£¬ËüÃÇÄÜÏÔÖø¼Ó¿ìËÙ¶È¡£µ±È»£¬ÎÒÃÇÍêÈ«ÓÐÀíÓÉÈÏΪ»á³öÏÖÊÊÓÃÓÚ¸ü¶àÁ÷ÐÐÆ½Ì¨µÄ´¿¹ÌÓбàÒëÆ÷£¬µ«¼ÙÈôûÓÐÄÇЩ±àÒëÆ÷£¬ÓÉÓÚËٶȵÄÏÞÖÆ£¬±ØÐëÓÐЩÎÊÌâÊÇJava²»Äܽâ¾öµÄ¡£
(2) ºÍC++Ò»Ñù£¬JavaÒ²ÌṩÁËÁ½ÖÖÀàÐ͵Ä×¢ÊÍ¡£
(3) ËùÓж«Î÷¶¼±ØÐëÖÃÈëÒ»¸öÀà¡£²»´æÔÚÈ«¾Öº¯Êý»òÕßÈ«¾ÖÊý¾Ý¡£Èç¹ûÏë»ñµÃÓëÈ«¾Öº¯ÊýµÈ¼ÛµÄ¹¦ÄÜ£¬¿É¿¼Âǽ«static·½·¨ºÍstaticÊý¾ÝÖÃÈëÒ»¸öÀàÀï¡£×¢ÒâûÓÐÏó½á¹¹¡¢Ã¶¾Ù»òÕßÁªºÏÕâÒ»ÀàµÄ¶«Î÷£¬Ò»ÇÐÖ»ÓГÀà”£¨Class£©£¡
(4) ËùÓз½·¨¶¼ÊÇÔÚÀàµÄÖ÷Ì嶨ÒåµÄ¡£ËùÒÔÓÃC++µÄÑ۹⿴£¬ËƺõËùÓк¯Êý¶¼ÒÑǶÈ룬µ«ÊµÇé²¢·ÇÈçºÎ£¨Ç¶ÈëµÄÎÊÌâÔÚºóÃæ½²Êö£©¡£
(5) ÔÚJavaÖУ¬ÀඨÒå²ÉÈ¡¼¸ºõºÍC++Ò»ÑùµÄÐÎʽ¡£µ«Ã»ÓбêÖ¾½áÊøµÄ·ÖºÅ¡£Ã»ÓÐclass fooÕâÖÖÐÎʽµÄÀàÉùÃ÷£¬Ö»ÓÐÀඨÒå¡£
class aType()
void aMethod() {/* ·½·¨Ö÷Ìå */}
}
(6) JavaÖÐûÓÐ×÷ÓÃÓò·¶Î§ÔËËã·û“::”¡£JavaÀûÓõãºÅ×öËùÓеÄÊÂÇ飬µ«¿ÉÒÔ²»Óÿ¼ÂÇËü£¬ÒòΪֻÄÜÔÚÒ»¸öÀàÀﶨÒåÔªËØ¡£¼´Ê¹ÄÇЩ·½·¨¶¨Ò壬Ҳ±ØÐëÔÚÒ»¸öÀàµÄÄÚ²¿£¬ËùÒÔ¸ù±¾Ã»ÓбØÒªÖ¸¶¨×÷ÓÃÓòµÄ·¶Î§¡£ÎÒÃÇ×¢Òâµ½µÄÒ»Ïî²îÒìÊǶÔstatic·½·¨µÄµ÷ÓãºÊ¹ÓÃClassName.methodName()¡£³ý´ËÒÔÍ⣬package£¨°ü£©µÄÃû×ÖÊÇÓõãºÅ½¨Á¢µÄ£¬²¢ÄÜÓÃimport¹Ø¼ü×ÖʵÏÖC++µÄ“#include”µÄÒ»²¿·Ö¹¦ÄÜ¡£ÀýÈçÏÂÃæÕâ¸öÓï¾ä£º
import java.awt.*;
£¨#include²¢²»Ö±½ÓÓ³Éä³Éimport£¬µ«ÔÚʹÓÃʱÓÐÀàËÆµÄ¸Ð¾õ¡££©
(7) ÓëC++ÀàËÆ£¬Javaº¬ÓÐһϵÁГÖ÷ÀàÐÍ”£¨Primitive type£©£¬ÒÔʵÏÖ¸üÓÐЧÂʵķÃÎÊ¡£ÔÚJavaÖУ¬ÕâЩÀàÐͰüÀ¨boolean£¬char£¬byte£¬short£¬int£¬long£¬floatÒÔ¼°double¡£ËùÓÐÖ÷ÀàÐ͵ĴóС¶¼ÊǹÌÓеģ¬ÇÒÓë¾ßÌåµÄ»úÆ÷Î޹أ¨¿¼Âǵ½ÒÆÖ²µÄÎÊ
Ïà¹ØÎĵµ£º
µ¥Ì¬¶¨Òå:
SingletonģʽÖ÷Òª×÷ÓÃÊDZ£Ö¤ÔÚJavaÓ¦ÓóÌÐòÖУ¬Ò»¸öÀàClassÖ»ÓÐÒ»¸öʵÀý´æÔÚ¡£
Singletonģʽ¾ÍΪÎÒÃÇÌṩÁËÕâÑùʵÏֵĿÉÄÜ¡£Ê¹ÓÃSingletonµÄºÃ´¦»¹ÔÚÓÚ¿ÉÒÔ½ÚÊ¡Äڴ棬ÒòΪËüÏÞÖÆÁËʵÀýµÄ¸öÊý£¬ÓÐÀûÓÚJavaÀ¬»ø»ØÊÕ£¨garbage col ......
Ò».°¢ÀïÑз¢Ôº-º¼ÖÝ-Java¸ß¼¶³ÌÐòÔ±
ÈËÊý£º1ÈË
ѧÀú£º±¾¿Æ¼°ÒÔÉÏ
¹¤×÷µØµã£ºº¼ÖÝ
ְλÃèÊö:
1¡¢ Éè¼Æ¡¢¿ª·¢¡¢¸Ä½ø»ùÓÚJavaµÄ¹¤¾ßºÍ¿ò¼Ü£»
2¡¢ Ö¸µ¼¿ª·¢ÍŶÓʹÓù¤¾ßºÍ¿ò¼Ü£¬½â¾öÒÉÄÑÎÊÌâ¡£
ְλҪÇó£º
1¡¢ ÊìϤ²¢×ÔÈçÔËÓÃJavaÓïÑÔ¼°JDKÀà¿â£¬¾ß±¸Á¼ºÃµÄ±à³Ìϰ¹ß£»
2¡¢ ÊìϤ¶àÖÖJava¿ªÔ´ÏîÄ¿£¬¾«Í¨Ä¿Ç°Ö÷Á ......
package com.dongyang;
/*
* ¶Áxlsдxml
*/
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;
imp ......
/***********Ryear.java begin********************/
import java.util.Scanner;
public class Ryear {
/**
* @param args
*/
public static void main(String[] args) {
/**
* ±àд³ÌÐò ......