5).非RAM存储Q?/strong>该存储于E序之外Q即使程序停止依然保持自q状态如(对象,持久化对?。对象{化ؓ(f)字节,发送给另一台机器,“持久化对?#8221;卛_象被存储于磁盘或者其他媒介上Q在需要时可恢复常规对象?br />
2.2.基本数据cd
在Java中经常用到这样一pdҎ(gu)对象?#8220;基本cd”Qnew创徏对象?x)存储?#8220;?#8221;里,如果是一些特别小的、简单的cdQ往往不是那么有效Q在Java中提供一些不需要用new创徏变量Q而是创徏一?span style="color: red;">q引用?#8220;自动”变量。这个变量直接存?#8220;?#8221;q存放于堆栈中?br />
Java中的所有基本类型所占的存储I间大小是固定的Q不?x)因为硬件架构变化而变化?br />

3.W一个JavaE序
package com.onlyeffort.java.concurrency;
// 可替换ؓ(f)Qimport java.util.*;
import java.util.Random;
//定义一个公q名ؓ(f)QHelloWorld
public class HelloWorld {
// mainҎ(gu)Q程序的入口Q结构不可变Q主体可?/span>
public static void main(String[] args) {
// body start..大括号开?br />
// 创徏一个对?/span>
HelloWorld hw = new HelloWorld();
// 使用hw引用调用sayҎ(gu)
System.out.println(hw.say());
// body end..大括L(fng)?/span>
}
/**
*
* @return q回一个字W串,q打出出?
*/
public String say() {
Random rand = new Random();
return "Hello,World!" + rand.nextInt();
}
}
W一行ؓ(f)包声明语句,包名全ؓ(f)写Q一般ؓ(f)域名的反转Ş式,防止出现冲突Q因为域名在全球是唯一的?br />
当我们需要用其它公qcȝ件时需要用import语句引入cR但java~译器在每个Java文g~译时会(x)自动引用java.lang.*;下面的所有类Q只是lang包下面的所有,但ƈ不包含lang下面的子包,如果我们需要用java.lang.reflect.Array;Ӟq需要我们手动引用?br />
mainҎ(gu)是Javaq行时程序的入口Q结构单一不可改变。在mainҎ(gu)中我们创Z一个HelloWorld对象Qƈ把它赋值给hwQ此时hw是一个HelloWorld对象的一个引用,hwq是一个对象。在后面我们调用了HelloWorld的sayҎ(gu)Q此Ҏ(gu)q回一个字W串Q在sayҎ(gu)中,我们创徏了一个随机数Qƈ把它与一个字W串相连接。rand.nextInt()Ҏ(gu)?x)返回一个intcd的整敎ͼq里Java~译器会(x)执行cd转换Q把intcd转换为Stringcdq执行字W串q接。在最后我们用了return语句q回q个Ҏ(gu)的返回倹{?br />
return在JavaE序中有两种作用Q一Q会(x)l束当前Ҏ(gu)(return;);二:(x)q回某个Ҏ(gu)的返回?return value;)?br />
在这个HelloWorld中出C“//”?#8220;/***/”q都是Java当中的注释。Java~译器编译时?x)忽略注释后面的所有内宏V?br />

]]>