¹ØÓÚJavaÕ»Óë¶ÑµÄ˼¿¼
¹ØÓÚJavaÕ»Óë¶ÑµÄ˼¿¼
1. Õ»(stack)Óë¶Ñ(heap)¶¼ÊÇJavaÓÃÀ´ÔÚRamÖдæ·ÅÊý¾ÝµÄµØ·½¡£ÓëC++²»Í¬£¬Java×Ô¶¯¹ÜÀíÕ»ºÍ¶Ñ£¬³ÌÐòÔ±²»ÄÜÖ±½ÓµØÉèÖÃÕ»»ò¶Ñ¡£
2. Õ»µÄÓÅÊÆÊÇ£¬´æÈ¡ËٶȱȶÑÒª¿ì£¬½ö´ÎÓÚÖ±½ÓλÓÚCPUÖеļĴæÆ÷¡£µ«È±µãÊÇ£¬´æÔÚÕ»ÖеÄÊý¾Ý´óСÓëÉú´æÆÚ±ØÐëÊÇÈ·¶¨µÄ£¬È±·¦Áé»îÐÔ¡£ÁíÍ⣬ջÊý¾Ý¿ÉÒÔ¹²Ïí£¬Ïê¼ûµÚ3µã¡£¶ÑµÄÓÅÊÆÊÇ¿ÉÒÔ¶¯Ì¬µØ·ÖÅäÄÚ´æ´óС£¬Éú´æÆÚÒ²²»±ØÊÂÏȸæËß±àÒëÆ÷£¬JavaµÄÀ¬»øÊÕ¼¯Æ÷»á×Ô¶¯ÊÕ×ßÕâЩ²»ÔÙʹÓõÄÊý¾Ý¡£µ«È±µãÊÇ£¬ÓÉÓÚÒªÔÚÔËÐÐʱ¶¯Ì¬·ÖÅäÄڴ棬´æÈ¡ËٶȽÏÂý¡£
3. JavaÖеÄÊý¾ÝÀàÐÍÓÐÁ½ÖÖ¡£
Ò»ÖÖÊÇ»ù±¾ÀàÐÍ(primitive types), ¹²ÓÐ8ÖÖ£¬¼´int, short, long, byte, float, double, boolean, char(×¢Ò⣬²¢Ã»ÓÐstringµÄ»ù±¾ÀàÐÍ)¡£ÕâÖÖÀàÐ͵͍ÒåÊÇͨ¹ýÖîÈçint a = 3; long b = 255L;µÄÐÎʽÀ´¶¨ÒåµÄ£¬³ÆÎª×Ô¶¯±äÁ¿¡£ÖµµÃ×¢ÒâµÄÊÇ£¬×Ô¶¯±äÁ¿´æµÄÊÇ×ÖÃæÖµ£¬²»ÊÇÀàµÄʵÀý£¬¼´²»ÊÇÀàµÄÒýÓã¬ÕâÀﲢûÓÐÀàµÄ´æÔÚ¡£Èçint a = 3; ÕâÀïµÄaÊÇÒ»¸öÖ¸ÏòintÀàÐ͵ÄÒýÓã¬Ö¸Ïò3Õâ¸ö×ÖÃæÖµ¡£ÕâЩ×ÖÃæÖµµÄÊý¾Ý£¬ÓÉÓÚ´óС¿ÉÖª£¬Éú´æÆÚ¿ÉÖª(ÕâЩ×ÖÃæÖµ¹Ì¶¨¶¨ÒåÔÚij¸ö³ÌÐò¿éÀïÃæ£¬³ÌÐò¿éÍ˳öºó£¬×Ö¶ÎÖµ¾ÍÏûʧÁË)£¬³öÓÚ×·ÇóËٶȵÄÔÒò£¬¾Í´æÔÚÓÚÕ»ÖС£
ÁíÍ⣬ջÓÐÒ»¸öºÜÖØÒªµÄÌØÊâÐÔ£¬¾ÍÊÇ´æÔÚÕ»ÖеÄÊý¾Ý¿ÉÒÔ¹²Ïí¡£¼ÙÉèÎÒÃÇͬʱ¶¨Ò壺
int a = 3;
int b = 3£»
±àÒëÆ÷ÏÈ´¦Àíint a = 3£»Ê×ÏÈËü»áÔÚÕ»Öд´½¨Ò»¸ö±äÁ¿ÎªaµÄÒýÓã¬È»ºó²éÕÒÓÐûÓÐ×ÖÃæÖµÎª3µÄµØÖ·£¬Ã»ÕÒµ½£¬¾Í¿ª±ÙÒ»¸ö´æ·Å3Õâ¸ö×ÖÃæÖµµÄµØÖ·£¬È»ºó½«aÖ¸Ïò3µÄµØÖ·¡£½Ó×Å´¦Àíint b = 3£»ÔÚ´´½¨ÍêbµÄÒýÓñäÁ¿ºó£¬ÓÉÓÚÔÚÕ»ÖÐÒѾÓÐ3Õâ¸ö×ÖÃæÖµ£¬±ã½«bÖ±½ÓÖ¸Ïò3µÄµØÖ·¡£ÕâÑù£¬¾Í³öÏÖÁËaÓëbͬʱ¾ùÖ¸Ïò3µÄÇé¿ö¡£
ÌØ±ð×¢ÒâµÄÊÇ£¬ÕâÖÖ×ÖÃæÖµµÄÒýÓÃÓëÀà¶ÔÏóµÄÒýÓò»Í¬¡£¼Ù¶¨Á½¸öÀà¶ÔÏóµÄÒýÓÃͬʱָÏòÒ»¸ö¶ÔÏó£¬Èç¹ûÒ»¸ö¶ÔÏóÒýÓñäÁ¿ÐÞ¸ÄÁËÕâ¸ö¶ÔÏóµÄÄÚ²¿×´Ì¬£¬ÄÇôÁíÒ»¸ö¶ÔÏóÒýÓñäÁ¿Ò²¼´¿Ì·´Ó³³öÕâ¸ö±ä»¯¡£Ïà·´£¬Í¨¹ý×ÖÃæÖµµÄÒýÓÃÀ´ÐÞ¸ÄÆäÖµ£¬²»»áµ¼ÖÂÁíÒ»¸öÖ¸Ïò´Ë×ÖÃæÖµµÄÒýÓõÄÖµÒ²¸úןıäµÄÇé¿ö¡£ÈçÉÏÀý£¬ÎÒÃǶ¨ÒåÍêaÓëbµÄÖµºó£¬ÔÙÁîa=4£»ÄÇô£¬b²»»áµÈÓÚ4£¬»¹ÊǵÈÓÚ3¡£ÔÚ±àÒëÆ÷ÄÚ²¿£¬Óöµ½a=4£»Ê±£¬Ëü¾Í»áÖØÐÂËÑË÷Õ»ÖÐÊÇ·ñÓÐ4µÄ×ÖÃæÖµ£¬Èç¹ûûÓУ¬ÖØÐ¿ª±ÙµØÖ·´æ·Å4µÄÖµ£»Èç¹ûÒѾÓÐÁË£¬ÔòÖ±½Ó½«aÖ¸ÏòÕâ¸öµØÖ·¡£Òò´ËaÖµµÄ¸Ä±ä²»»áÓ°Ïìµ½bµÄÖµ¡£
ÁíÒ»ÖÖÊǰü×°ÀàÊý¾Ý£¬ÈçInteger, String, DoubleµÈ½«ÏàÓ¦µÄ»ù±¾Êý¾ÝÀàÐͰü×°ÆðÀ´µÄÀà¡£ÕâЩÀàÊý¾ÝÈ«²¿´æÔÚÓÚ¶ÑÖУ¬JavaÓÃnew()Óï¾äÀ
Ïà¹ØÎĵµ£º
Java™ ÓïÑÔ°üº¬Á½ÖÖÄÚÔÚµÄͬ²½»úÖÆ£ºÍ¬²½¿é(»ò·½·¨)ºÍ volatile ±äÁ¿¡£ÕâÁ½ÖÖ»úÖÆµÄÌá³ö¶¼ÊÇΪÁËʵÏÖ´úÂëÏ̵߳ݲȫÐÔ¡£ÆäÖÐ Volatile ±äÁ¿µÄͬ²½ÐԽϲî(µ«ÓÐʱËü¸ü¼òµ¥²¢ÇÒ¿ªÏú¸üµÍ)£¬¶øÇÒÆäʹÓÃÒ²¸üÈÝÒ׳ö´í¡£
¡¡¡¡Ì¸¼°µ½volatile¹Ø¼ü×Ö£¬²»µÃ²»ÌáµÄһƪÎÄÕÂÊÇ£º¡¶Java ÀíÂÛÓëʵ¼ù: ÕýȷʹÓà Volatile ±äÁ¿¡·£¬ÕâÆ ......
´úÂë¿é£º¾ÍÊÇÓÃ{}À¨ÆðÀ´µ½²¿·Ö¡£¸ù¾ÝÓ¦ÓõIJ»Í¬·ÖΪ4Àà:ÆÕͨ´úÂë¿é¡¢¹¹Ôì¿é¡¢¾²Ì¬´úÂë¿é¡¢Í¬²½´úÂë¿é¡£
1.ÆÕͨ´úÂë¿é£º¶¨ÒåÔÚ·½·¨ÖеĴúÂë¿é¡£
È磺
public class Ex22 {
public static void main(String[] args){
// ÆÕͨ´úÂë¿é
{
int i = 3;
System ......
import java.io.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.Graphics;
import java.awt.color.ColorSpace;
import javax.imageio.ImageIO;
public class ChangeImageSize
{
/** *//**
* Ëõ·ÅͼÏñ
* @param srcImage ......
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
import com ......