javaÖжÑÕ»(stack)ºÍ¶Ñ(heap)
javaÖжÑÕ»(stack)ºÍ¶Ñ(heap)
Ò»¡¢¶ÑÕ»(stack)ºÍ¶Ñ(heap)£¿
£¨£±£©ÄÚ´æ·ÖÅäµÄ²ßÂÔ
¡¡¡¡°´ÕÕ±àÒëÔÀíµÄ¹Ûµã,³ÌÐòÔËÐÐʱµÄÄÚ´æ·ÖÅäÓÐÈýÖÖ²ßÂÔ,·Ö±ðÊǾ²Ì¬µÄ,ջʽµÄ,ºÍ¶ÑʽµÄ.
¡¡¾²Ì¬´æ´¢·ÖÅäÊÇÖ¸ÔÚ±àÒëʱ¾ÍÄÜÈ·¶¨Ã¿¸öÊý¾ÝÄ¿±êÔÚÔËÐÐʱ¿ÌµÄ´æ´¢¿Õ¼äÐèÇó,Òò¶øÔÚ±àÒëʱ¾Í¿ÉÒÔ¸øËûÃÇ·ÖÅä¹Ì¶¨µÄÄÚ´æ¿Õ¼ä.ÕâÖÖ·ÖÅä²ßÂÔÒªÇó³ÌÐò´úÂëÖв»
ÔÊÐíÓпɱäÊý¾Ý½á¹¹(±ÈÈç¿É±äÊý×é)µÄ´æÔÚ,Ò²²»ÔÊÐíÓÐǶÌ×»òÕߵݹéµÄ½á¹¹³öÏÖ,ÒòΪËüÃǶ¼»áµ¼Ö±àÒë³ÌÐòÎÞ·¨¼ÆËã׼ȷµÄ´æ´¢¿Õ¼äÐèÇó.
¡¡Õ»Ê½´æ´¢·ÖÅäÒ²¿É³ÆΪ¶¯Ì¬´æ´¢·ÖÅä,ÊÇÓÉÒ»¸öÀàËÆÓÚ¶ÑÕ»µÄÔËÐÐÕ»À´ÊµÏÖµÄ.ºÍ¾²Ì¬´æ´¢·ÖÅäÏà·´,ÔÚջʽ´æ´¢·½°¸ÖÐ,³ÌÐò¶ÔÊý¾ÝÇøµÄÐèÇóÔÚ±àÒëʱÊÇÍêȫδ
ÖªµÄ,Ö»Óе½ÔËÐеÄʱºò²ÅÄܹ»ÖªµÀ,µ«Êǹ涨ÔÚÔËÐÐÖнøÈëÒ»¸ö³ÌÐòÄ£¿éʱ,±ØÐëÖªµÀ¸Ã³ÌÐòÄ£¿éËùÐèµÄÊý¾ÝÇø´óС²ÅÄܹ»ÎªÆä·ÖÅäÄÚ´æ.ºÍÎÒÃÇÔÚÊý¾Ý½á¹¹ËùÊì
ÖªµÄÕ»Ò»Ñù,ջʽ´æ´¢·ÖÅä°´ÕÕÏȽøºó³öµÄÔÔò½øÐзÖÅä¡£
¡¡¾²Ì¬´æ´¢·ÖÅäÒªÇóÔÚ±àÒëʱÄÜÖªµÀËùÓбäÁ¿µÄ´æ´¢ÒªÇó,ջʽ´æ´¢·ÖÅäÒªÇóÔÚ¹ý³ÌµÄÈë¿Ú´¦±ØÐëÖªµÀËùÓеĴ洢ҪÇó,¶ø¶Ñʽ´æ´¢·ÖÅäÔòרߺÔðÔÚ±àÒëʱ»òÔËÐÐ
ʱģ¿éÈë¿Ú´¦¶¼ÎÞ·¨È·¶¨´æ´¢ÒªÇóµÄÊý¾Ý½á¹¹µÄÄÚ´æ·ÖÅä,±ÈÈç¿É±ä³¤¶È´®ºÍ¶ÔÏóʵÀý.¶ÑÓÉ´óƬµÄ¿ÉÀûÓÿé»ò¿ÕÏпé×é³É,¶ÑÖеÄÄÚ´æ¿ÉÒÔ°´ÕÕÈÎÒâ˳Ðò·ÖÅäºÍÊÍ
·Å.
£¨£²£©¶ÑºÍÕ»µÄ±È½Ï
¡¡¡¡ÉÏÃæµÄ¶¨Òå´Ó±àÒëÔÀíµÄ½Ì²ÄÖÐ×ܽá¶øÀ´,³ý¾²Ì¬´æ´¢·ÖÅäÖ®Íâ,¶¼ÏԵúܴô°åºÍÄÑÒÔÀí½â,ÏÂÃæƲ¿ª¾²Ì¬´æ´¢·ÖÅä,¼¯ÖбȽ϶ѺÍÕ»:
¡¡´Ó¶ÑºÍÕ»µÄ¹¦ÄܺÍ×÷ÓÃÀ´Í¨Ë׵ıȽÏ,¶ÑÖ÷ÒªÓÃÀ´´æ·Å¶ÔÏóµÄ£¬Õ»Ö÷ÒªÊÇÓÃÀ´Ö´ÐгÌÐòµÄ
.¶øÕâÖÖ²»Í¬ÓÖÖ÷ÒªÊÇÓÉÓڶѺÍÕ»µÄÌصã¾ö¶¨µÄ:
¡¡ÔÚ±à³ÌÖУ¬ÀýÈçC/C++ÖУ¬ËùÓеķ½·¨µ÷Óö¼ÊÇͨ¹ýÕ»À´½øÐеÄ,ËùÓеľֲ¿±äÁ¿,ÐÎʽ²ÎÊý¶¼ÊÇ´ÓÕ»ÖзÖÅäÄÚ´æ¿Õ¼äµÄ¡£Êµ¼ÊÉÏÒ²²»ÊÇʲô·ÖÅä,Ö»ÊÇ´ÓÕ»
¶¥ÏòÉÏÓþÍÐÐ,¾ÍºÃÏñ¹¤³§ÖеĴ«ËÍ´ø(conveyor belt)Ò»Ñù,Stack
Pointer»á×Ô¶¯Ö¸ÒýÄãµ½·Å¶«Î÷µÄλÖÃ,ÄãËùÒª×öµÄÖ»ÊǰѶ«Î÷·ÅÏÂÀ´¾ÍÐÐ.Í˳öº¯ÊýµÄʱºò£¬ÐÞ¸ÄÕ»Ö¸Õë¾Í¿ÉÒÔ°ÑÕ»ÖеÄÄÚÈÝÏú»Ù.ÕâÑùµÄģʽËÙ¶È×î¿ì,
µ±È»ÒªÓÃÀ´ÔËÐгÌÐòÁË.ÐèҪעÒâµÄÊÇ,ÔÚ·ÖÅäµÄʱºò,±ÈÈçΪһ¸ö¼´½«Òªµ÷ÓõijÌÐòÄ£¿é·ÖÅäÊý¾ÝÇøʱ,Ó¦ÊÂÏÈÖªµÀÕâ¸öÊý¾ÝÇøµÄ´óС,Ò²¾Í˵ÊÇËäÈ»·ÖÅäÊÇÔÚ³Ì
ÐòÔËÐÐʱ½øÐеÄ,µ«ÊÇ·ÖÅäµÄ´óС¶àÉÙÊÇÈ·¶¨µÄ,²»±äµÄ,¶øÕâ¸ö"´óС¶àÉÙ"ÊÇÔÚ±àÒëʱȷ¶¨
Ïà¹ØÎĵµ£º
Javaѧϰ´ÓÈëÃŵ½¾«Í¨
Ò»¡¢ JDK (Java Development Kit)
JDKÊÇÕû¸öJavaµÄºËÐÄ£¬°üÀ¨ÁËJavaÔËÐл·¾³£¨Java Runtime Envirnment£©£¬Ò»¶ÑJava¹¤¾ßºÍJava»ù´¡µÄÀà¿â(rt.jar)¡£²»ÂÛʲôJavaÓ¦Ó÷þÎñÆ÷ʵÖʶ¼ÊÇÄÚÖÃÁËij¸ö°æ±¾µÄJDK¡£Òò´ËÕÆÎÕJDKÊÇѧºÃJavaµÄµÚÒ»²½¡£×îÖ÷Á÷µÄJ ......
Berkely DB¶ÔÓڸ߲¢·¢¡¢ÒªÇóËٶȿìµÄÓ¦ÓÃÀ´ËµÊǸö²»´íµÄÑ¡Ôñ£¬mysql¾ÍÊÇÓÃBDBʵÏÖµÄ(mysqlµÄºǫ́) £¬mysql¿ì£¬BDB±Èmysql»¹Òª¿ìN±¶¡£BDBÊÇÒ»ÖÖǶÈëʽµÄ¡¢·Ç¹ØϵÊý¾Ý¿â£¬ËüÓëÆäËûµÄ¹ØϵÊý¾Ý¿âRMDBS²»Í¬,ËüûÓÐÌṩSQL,¶øÊÇÌṩÁË×Ô¼ºµÄ·ÃÎʽӿڡ£×÷ΪһÖÖǶÈëʽµÄÊý¾Ý¿â£¬ËüÊǽø³ÌÄÚģʽµÄ£¬Ò²¾ÍÊÇ˵ËüºÍÓ¦ÓóÌÐòÔÚͬһÄÚ´æ¿ ......
²ÉÓô®¿Ú²Ù×÷½øÐжÌÐÅÊÕ·¢,ÊDZȽϳ£¼ûµÄÒ»ÖÖ·½Ê½.±ÈÈç,ºÜ¶àȺ·¢Èí¼þ,ÓõľÍÊÇÕâÖÖ·½·¨.
1.ÅäÖÃcomm.jar.
Comm.jarÊÇSubʵÏֵײ㴮¿Ú²Ù×÷µÄAPI,µ÷ÓÃÁ˱¾µØµÄDLLÎļþ,ÒòΪJava±¾Éí²»¾ß±¸Ö±½Ó·ÃÎÊÓ²¼þÉèÖõÄÄÜÁ¦,¶¼ÊÇͨ¹ýµ÷Óñ¾µØ·½·¨À´ÊµÏÖµÄ.¿ÉÒÔJavaµÄ¹Ù·½ÍøÕ¾ÏÂÔØ.ÏÂÔØÖ®ºó°ÑÆäÖÐComm.jar°üµ¼Èëµ½¹¤³ÌµÄClasspathÖÐ,°ÑÁí ......
java Óï·¨:
JavaµÄ»ù±¾·ûºÅ£¨token£©
JavaµÄµ¥´Ê·ûºÅÓÐÎåÖÖ£º¹Ø¼ü×Ö¡¢±êʶ·û¡¢³£Á¿¡¢·Ö¸ô·ûºÍ²Ù×÷·û¡£
JavaµÄ×Ö·û¼¯
Java ²ÉÓÃÒ»ÖÖ³ÆΪunicodeµÄ×Ö·û¼¯£¬¸Ã×Ö·û¼¯ºÏÊÇÒ»ÖÖеıàÂë±ê×¼£¬Óë³£¼ûµÄASCIIÂëµÄÇø±ðÔÚÓÚ£º
unicodeʹÓÃ16λ¶þ½øÖƶø²»ÊÇ8λÀ´±íʾһ¸ö×Ö·û¡£
unicode×Ö·û¼¯ÖÐÔö¼ÓÁËÐí¶à·ÇÀ¶¡Óï×Ö·û¡£
......
package day10;
import java.util.*;
public class MyLinkedList implements List
{
static class Node
{
public Object data;
public Node next;
public Node(Object data)
{
this.data=data;
}
}
private Node head;
public MyLinkedList()
{
head=new Node(0);
}
public void add(int ind ......