javaÖÐÀàµÄ¼ÓÔØ»úÖÆ
1£® Ô¤ÏȼÓÔØÓëÒÀÐèÇó¼ÓÔØ
Java ÔËÐл·¾³ÎªÁËÓÅ»¯ÏµÍ³£¬Ìá¸ß³ÌÐòµÄÖ´ÐÐËÙ¶È£¬ÔÚ JRE ÔËÐеĿªÊ¼»á½« Java ÔËÐÐËùÐèÒªµÄ»ù±¾Àà²ÉÓÃÔ¤ÏȼÓÔØ£¨
pre-loading £©µÄ·½·¨È«²¿¼ÓÔØÒªÄÚ´æµ±ÖУ¬ÒòΪÕâЩµ¥ÔªÔÚ Java ³ÌÐòÔËÐеĹý³Ìµ±Öо³£ÒªÊ¹Óõģ¬Ö÷Òª°üÀ¨ JRE µÄ
rt.jar ÎļþÀïÃæËùÓÐµÄ .class Îļþ¡£
µ± java.exe ÐéÄâ»ú¿ªÊ¼ÔËÐÐÒÔºó£¬Ëü»áÕÒµ½°²×°ÔÚ»úÆ÷É쵀 JRE »·¾³£¬È»ºó°Ñ¿ØÖÆÈ¨½»¸ø JRE £¬ JRE µÄÀà¼ÓÔØÆ÷»á½« lib
Ŀ¼Ï嵀 rt.jar »ù´¡Àà±ðÎļþ¿â¼ÓÔØ½øÄڴ棬ÕâЩÎļþÊÇ Java ³ÌÐòÖ´ÐÐËù±ØÐëµÄ£¬ËùÒÔϵͳÔÚ¿ªÊ¼¾Í½«ÕâЩÎļþ¼ÓÔØ£¬±ÜÃâÒÔºóµÄ¶à´Î IO
²Ù×÷£¬´Ó¶øÌá¸ß³ÌÐòÖ´ÐÐЧÂÊ¡£
ͼ£¨ 2 £©ÎÒÃÇ¿ÉÒÔ¿´µ½¶à¸ö»ù´¡Àà±»¼ÓÔØ£¬ java.lang.Object,java.io.Serializable µÈµÈ¡£
ͼ£¨ 2 £©
Ïà¶ÔÓÚÔ¤ÏȼÓÔØ£¬ÎÒÃÇÔÚ³ÌÐòÖÐÐèҪʹÓÃ×Ô¼º¶¨ÒåµÄÀàµÄʱºò¾ÍҪʹÓÃÒÀÐèÇó¼ÓÔØ·½·¨£¨ load-on-demand £©£¬¾ÍÊÇÔÚ Java ³ÌÐòÐèÒªÓõ½µÄʱºòÔÙ¼ÓÔØ£¬ÒÔ¼õÉÙÄÚ´æµÄÏûºÄ£¬ÒòΪ Java ÓïÑÔµÄÉè¼Æ³õÖÔ¾ÍÊÇÃæÏòǶÈëʽÁìÓòµÄ¡£
ÔÚÕâÀﻹÓÐÒ»µãÐèҪ˵Ã÷µÄÊÇ£¬ JRE µÄÒÀÐèÇó¼ÓÔØ¾¿¾¹ÊÇÔÚʲôʱºò°ÑÀà¼ÓÔØ½øÈëÄÚ²¿µÄÄØ£¿
ÎÒÃÇÔÚ¶¨ÒåÒ»¸öÀàʵÀýµÄʱºò£¬±ÈÈç TestClassA testClassA £¬Õâ¸öʱºò testClassA µÄֵΪ null
£¬Ò²¾ÍÊÇ˵»¹Ã»Óгõʼ»¯£¬Ã»Óе÷Óà TestClassA µÄ¹¹Ô캯Êý£¬Ö»Óе±Ö´ÐÐ testClassA = new TestClassA()
ÒÔºó£¬ JRE ²ÅÕýÕæ°Ñ TestClassA ¼ÓÔØ½øÀ´¡£
2£® Òþʽ¼ÓÔØºÍÏÔʾ¼ÓÔØ
Java µÄ¼ÓÔØ·½Ê½·ÖΪÒþʽ¼ÓÔØ£¨ implicit £©ºÍÏÔʾ¼ÓÔØ£¨ explicit
£©£¬ÉÏÃæµÄÀý×ÓÖоÍÊÇÓõÄÒþʽ¼ÓÔØµÄ·½Ê½¡£ËùνÒþʽ¼ÓÔØ¾ÍÊÇÎÒÃÇÔÚ³ÌÐòÖÐÓà new ¹Ø¼ü×ÖÀ´¶¨ÒåÒ»¸öʵÀý±äÁ¿£¬ JRE ÔÚÖ´Ðе½ new
¹Ø¼ü×ÖµÄʱºò¾Í»á°Ñ¶ÔÓ¦µÄʵÀýÀà¼ÓÔØ½øÈëÄÚ´æ¡£Òþʽ¼ÓÔØµÄ·½·¨ºÜ³£¼û£¬ÓõÄÒ²ºÜ¶à£¬ JRE
ϵͳÔÚºǫ́×Ô¶¯µÄ°ïÖúÓû§¼ÓÔØ£¬¼õÉÙÁËÓû§µÄ¹¤×÷Á¿£¬Ò²Ôö¼ÓÁËϵͳµÄ°²È«ÐԺͳÌÐòµÄ¿É¶ÁÐÔ¡£
Ïà¶ÔÓÚÒþʽ¼ÓÔØµÄ¾ÍÊÇÎÒÃDz»¾³£Óõ½µÄÏÔʾ¼ÓÔØ¡£ËùνÏÔʾ¼ÓÔØ¾ÍÊÇÓгÌÐòÔ±×Ô¼ºÐ´³ÌÐò°ÑÐèÒªµÄÀà¼ÓÔØµ½ÄÚ´æµ±ÖУ¬ÏÂÃæÎÒÃÇ¿´Ò»¶Î³ÌÐò£º
class TestClass{
public void method(){
System.out.println("TestClass-method");
}
}
public class CLTest {
public static void main(String args[]) {
try{
&n
Ïà¹ØÎĵµ£º
³ö´¦£ºÀ´Ô´ÓÚCSDN ZangXT´óϺ¶Ôijƪ¹ØÓÚjavaÖÐÕ»Óë¶ÑµÄÎÄÕµĻظ´
´óÌå·ÖÎöÒ»ÏÂ
1. Õ»(stack)Óë¶Ñ(heap)¶¼ÊÇJavaÓÃÀ´ÔÚRamÖдæ·ÅÊý¾ÝµÄµØ·½¡£ÓëC++²»Í¬£¬Java×Ô¶¯¹ÜÀíÕ»ºÍ¶Ñ£¬³ÌÐòÔ±²»ÄÜÖ±½ÓµØÉèÖÃÕ»»ò¶Ñ¡£
//Õ»¶¼ÊÇÓÉÔËÐл·¾³À´´¦ÀíµÄ£¬Õâµã£Ã£«£«ºÍ£ê£á£ö£áûÓÐʲô²»Í¬£®¶ÔÓÚ¶Ñ£¬²»¹ý£ê£á£ö£á¶àÁ˸ö£Ç£Ã£®
2.͉˕ ......
JavaÁ¬½ÓSQLiteÊý¾Ý¿âÏê½â ÏÂÔØSQLiteÊý¾Ý¿âµÄJDBC ÕâÀï¸ø³öÒ»¸öÖÐÎÄÕ¾µãµÄURL: ÉèÖû·¾³±äÁ¿£º ½«ÏÂÔØµ½µÄ°ü½âѹºóµÃµ½jar°ü sqlitejdbc-v033-nested.jar ·Åµ½%JAVA_HOME%\lib Ï£¬²¢ÇÒ½«ÆäÌí¼Óµ½classpathϵͳ»·¾³±äÁ¿ÖÐ,ÎÒµÄclasspathϵͳ»·¾³±äÁ¿ÏÖÔÚΪ: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\li ......
Ò». ʲôÊÇNative Method
¼òµ¥µØ½²£¬Ò»¸öNative Method¾ÍÊÇÒ»¸öjavaµ÷Ó÷Çjava´úÂëµÄ½Ó¿Ú¡£Ò»¸öNative MethodÊÇÕâÑùÒ»¸öjavaµÄ·½·¨£º¸Ã·½·¨µÄʵÏÖÓÉ·ÇjavaÓïÑÔʵÏÖ£¬±ÈÈçC¡£Õâ¸öÌØÕ÷²¢·ÇjavaËùÌØÓУ¬ºÜ¶àÆäËüµÄ±à³ÌÓïÑÔ¶¼ÓÐÕâÒ»»úÖÆ£¬±ÈÈçÔÚC£«£«ÖУ¬Äã¿ÉÒÔÓÃextern "C"¸æÖªC£«£«±àÒëÆ÷È¥µ÷ÓÃÒ»¸öCµÄº¯ ......
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import jxl.Workbook;
import jxl.format.Alignment;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
......
JavaÖеļòµ¥¹¤³§Ä£Ê½
¾ÙÁ½¸öÀý×ÓÒÔ¿ìËÙÃ÷°×JavaÖеļòµ¥¹¤³§Ä£Ê½£º
Å®æ´ÞÒÍÁÔìÈË
»°Ëµ£º“ÌìµØ¿ª±Ù£¬Î´ÓÐÈËÃñ£¬Å®æ´ÞÒÍÁΪÈË¡£”Å®æ´ÐèÒªÓÃÍÁÔì³öÒ»¸ö¸öµÄÈË£¬µ«ÔÚÅ®æ´Ôì³öÈË֮ǰ£¬È˵ĸÅÄîÖ»´æÔÚÓÚŮ洵Ä˼ÏëÀïÃæ¡£
Å®æ´ÔìÈË£¬Õâ¾ÍÊǼòµ¥¹¤³§Ä£Ê½µÄÓ¦Óá£
¡¡¡¡Ê×ÏÈ£ ......