Ãæ¶ÔScalaËÄ´óÌØÐÔ Java³ÌÐòÔ±ÄÜ·ñ¿¹¾Ü
Èç¹ûÄãÊÇÒ»ÃûJava³ÌÐòÔ±£¬²¢ÇÒ¹Ø×¢Õâ±à³ÌÓïÑÔ·½ÃæµÄ·¢Õ¹£¬±ÈÈç¾³£È¥TIOBEÍøÕ¾Á˽â±à³ÌÓïÑÔÁ÷ÐжÈÅÅÐУ¬ÄÇôÄãÓ¦¸ÃÌý˵¹ýScala£¬Èç¹ûÄ㻹ûÓпªÊ¼Ñ§Ï°Scala£¬»òÕß´òËãϸöÀñ°Ý¿ªÊ¼Ñ§µÄ»°£¬ÇëÏÈ¿´¿´ÏÂÃæÕâÆªÎÄÕ£¬¿´¿´Äܲ»ÄܸıäÄãµÄÏë·¨¡£
ScalaÊÇΪÄã×¼±¸µÄÂð?Äã±ØÐë×Ô¼º¿´Ã÷°×²¢×ö¾ö¶¨¡£³ýÁËÉìÕ¹ÐÔÖ®Í⣬ÎÒÃÇ·¢ÏÖϲ»¶ÓÃScala±à³Ìʵ¼ÊÉÏ»¹ÓкܶàÀíÓÉ¡£×îÖØÒªµÄËĸö½«ÔÚ±¾½ÚÌÖÂ۵ķ½Ãæ¸ÃÊÇ£º¼æÈÝÐÔ£¬¼ò¶Ì£¬¸ß²ã¼¶³éÏóºÍ¸ß¼¶µÄ¾²Ì¬Àà±ð¡£
ScalaÊǼæÈݵÄ
Scala²»ÐèÒªÄã´ÓJavaƽ̨ºóÍËÁ½²½È»ºóÌøµ½JavaÓïÑÔÇ°ÃæÈ¥¡£ËüÔÊÐíÄãÔÚÏÖ´æ´úÂëÖмӵã¶ù¶«Î÷——ÔÚÄãÒÑÓеĶ«Î÷ÉϽ¨Éè——ÒòΪËü±»Éè¼Æ³ÉÎÞ·ìµØÓëJavaʵʩ»¥²Ù×÷¡£Scala³ÌÐò»á±»±àÒëΪJVMµÄ×Ö½ÚÂë¡£ËüÃǵÄÖ´ÐÐÆÚÐÔÄÜͨ³£ÓëJava³ÌÐòÒ»Ö¡£Scala´úÂë¿ÉÒÔµ÷ÓÃJava·½·¨£¬·ÃÎÊJava×ֶΣ¬¼Ì³Ð×ÔJavaÀàºÍʵÏÖJava½Ó¿Ú¡£ÕâЩ¶¼²»ÐèÒªÌØ±ðµÄÓï·¨£¬ÏÔʽ½Ó¿ÚÃèÊö£¬»òÕ³½Ó´úÂ롣ʵ¼ÊÉÏ£¬¼¸ºõËùÓÐScala´úÂë¶¼¼«¶ÈÒÀÀµÓÚ Java¿â£¬¶ø¾³£ÎÞÐëÔÚ³ÌÐòÔ±Òâʶµ½Õâµã¡£
½»»¥Ê½²Ù×÷µÄÁíÒ»¸ö·½ÃæÊÇScala¼«¶ÈÖØÓÃÁËJavaÀàÐÍ¡£ScalaµÄIntÀàÐÍ´ú±íÁËJavaµÄÔʼÕûÊýÀàÐÍint£¬Float´ú±íÁËfloat£¬Boolean´ú±íboolean£¬µÈµÈ¡£ScalaµÄÊý×é±»Ó³Éäµ½JavaÊý×é¡£ ScalaͬÑùÖØÓÃÁËÐí¶à±ê×¼Java¿âÀàÐÍ¡£ÀýÈ磬ScalaÀïµÄ×Ö´®Îı¾”abc”ÊÇjava.lang.String£¬¶øÅ׳öµÄÒì³£±ØÐëÊÇ java.lang.ThrowableµÄ×ÓÀà¡£
Scala²»½öÖØÓÃÁËJavaµÄÀàÐÍ£¬»¹°ÑËüÃÇ“´ò°ç”µÃ¸üƯÁÁ¡£ÀýÈ磬ScalaµÄ×Ö´®Ö§³ÖÀàËÆÓÚtoIntºÍtoFloatµÄ·½·¨£¬¿ÉÒÔ°Ñ×Ö´®×ª»»³ÉÕûÊý»òÕ߸¡µãÊý¡£Òò´ËÄã¿ÉÒÔдstr.toIntÌæ´ú Integer.parseInt(str)¡£ÈçºÎÔÚ²»´òÆÆ»¥²Ù×÷ÐԵĻù´¡ÉÏ×öµ½ÕâµãÄØ?JavaµÄStringÀ൱Ȼ²»»áÓÐtoInt·½·¨¡£Êµ¼ÊÉÏ£¬ScalaÓÐÒ»¸ö½â¾öÕâÖָ߼¶¿âÉè¼ÆºÍ»¥²Ù×÷ÐÔ²»ÏàºÍгµÄͨÓ÷½°¸¡£Scala¿ÉÒÔÈÃÄ㶨ÒåÒþʽת»»£ºimplicit conversion£¬Õâ³£³£ÓÃÔÚÀàÐÍʧÅ䣬»òÕßÑ¡Óò»´æÔڵķ½·¨Ê±¡£ÔÚÉÏÃæµÄÀý×ÓÀµ±ÔÚ×Ö´®ÖÐѰÕÒtoInt·½·¨Ê±£¬Scala±àÒëÆ÷»á·¢ÏÖ StringÀàÀïûÓÐÕâÖÖ·½·¨£¬µ«Ëü»á·¢ÏÖÒ»¸ö°ÑJavaµÄStringת»»ÎªScalaµÄRichStringÀàµÄÒ»¸öʵÀýµÄÒþʽת»»£¬ÀïÃæ¶¨ÒåÁËÕâô¸ö·½·¨¡£ÓÚÊÇÔÚÖ´ÐÐtoInt²Ù×÷֮ǰ£¬×ª»»±»ÒþʽӦÓá£
Scala´úÂëͬÑù¿ÉÒÔÓÉJava´úÂëµ÷Óá£ÓÐʱÕâÖÖÇé¿öÒª¸ü¼Ó΢ÃÒòΪScalaÊÇÒ»ÖÖ±ÈJava¸ü·á¸»µÄÓïÑÔ£¬ÓÐЩScala¸üÏȽøµÄÌØÐÔÔÚËüÃÇÄÜÓ³Éäµ½JavaǰÐèÒªÏȱ»±àÂëһϡ£
ScalaÊǼò½àµÄ
Scala³ÌÐòÒ»°ã
Ïà¹ØÎĵµ£º
ÔںܶàÊý¾Ý¿âÖУ¬“ÐÔ±ð”ÕâÒ»×Ö¶ÎÊÇÓÃÓÚintÀàÐÍ´æ´¢µÄ£¬ÈçÓÃ0±íʾ“Å®”£¬1±íʾ“ÄД¡£Ê¹ÓÃResultSet¶ÔÏórs½ÓÊÕ²éѯÊý¾Ý£¬ÔÚ»ñÈ¡Êý¾Ýʱʱ£¬rs.getString()·½·¨ºÍrs.getInt()·½·¨»ñÈ¡µÄÈÔÈ»ÊÇ0(Çø±ðÔÚÓÚStringÀàÐÍ»òÊÇintÀàÐÍ)¡£¶øÔÚʵ¼ÊÓ¦ÓÃʱ£¬ÎÒÃǸüÏ£Íû»ñµÃµÄÊý¾ÝÊÇÖ±¹ÛµØÏÔʾ“ÄÐ ......
JavaÖеĸ¡µãÊý·ÖÎö
¡¡¡¡¸¡µãÊý·ÖΪµ¥¾«¶ÈºÍË«¾«¶È,JavaÖеĵ¥¾«¶ÈºÍË«¾«¶È·Ö±ðΪfloatºÍdouble.ÄãÃÇÖªµÀfloatºÍdoubleÊÇÔõô´æ´¢µÄÂð?
¡¡¡¡floatÕ¼4¸ö×Ö½Ú,doubleÕ¼8¸ö×Ö½Ú,ΪÁË·½±ãÆð¼û,ÕâÀï¾ÍÖ»ÌÖÂÛfloatÀàÐÍ.
¡¡¡¡floatÆäʵºÍÒ»¸öintÐ͵ĴóСÊÇÒ»ÑùµÄ,Ò»¹²32λ,µÚһλ±íʾ·ûºÅ,2-9±íʾָÊý,ºóÃæ23λ±íʾСÊý²¿·Ö.ÕâÀ ......
Ò»¡¢Àà×°ÔØÆ÷£ºÍ¨¹ý·Ö±ðʹÓò»Í¬µÄÀà×°ÔØÆ÷×°ÔØ¿É¿¿µÄ°üºÍ²»¿É¿¿µÄ°üÀ´ÊµÏÖ°² È«ÐÔ¡£
ÔÚ1.2°æ±¾µÄJavaÐéÄâ»ú¿ªÊ¼ÔËÐÐʱ£¬ÔÚÓ¦ÓóÌÐòÆô¶¯ÒÔǰ£¬ËüÖÁÉÙ´´½¨Ò»¸öÓû§×Ô¶¨ÒåÀà×°ÔØÆ÷£¬Ò²¿ÉÄÜÊǶà¸ö¡£ËùÓÐÕâЩÀà×°ÔØÆ÷±»Á¬½ÓÔÚÒ»¸öË«Ç×--º¢×ӵĹØÏµÁ´ÖУ¬ÔÚÕâÌõÁ´µÄ¶¥¶ËÊÇÆô¶¯Àà×°ÔØÆ÷£¬Ä©¶ËÊÇÒ»¸ö±»³ÆÎª“ϵͳÀà× ......
Eryptogram.java Îļþ£º
package com.cube.limail.util;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
/**
* ¼ÓÃܽâÃÜÀà
* @author Ò¶Ê÷Éî
* @version 1.00 2008Äê01ÔÂ03ÈÕ
*/
public class Eryptogram
{
&nb ......
ÎÒÃÇѧϰjava±ØÐë°Ñ»ù´¡´òºÃ£¬Ö»ÓÐÕâÑù£¬ÄãµÄ¼¼Êõ²ÅÄܹý¹Ø£¬¼¼Êõ¹ý¹ØÁË£¬Ñ§Ï°Èκοò¼Ü¶¼ºÜÈÝÒ×£¬ÏîÄ¿¿ª·¢¸üÊǵÃÐÄÓ¦ÊÖ¡£¡£¡£
ѧϰ˳Ðò»ù±¾ÊÇ£º
»ù±¾Óï·¨------> ÀàÏà¹ØµÄÓï·¨-------> ÄÚ²¿ÀàµÄÓï·¨---------> ¼Ì³ÐÏà¹ØµÄÓï·¨-------> Òì³£µÄÓï·¨-------> Ï̵߳ÄÓï·¨------>¼¯ºÏµÄÓï·¨-------->  ......