際際滷

際際滷Share a Scribd company logo
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 Object
仍舒 Object  于亠亳仆舒
亳亠舒亳亳 从仍舒仂于 弍亳弍仍亳仂亠从亳 Java


Object clone()  仂亰亟舒亠 仆仂于亶 仂弍亠从, 磦仍ム亳亶 从仂仗亳亠亶
于亰于舒ム亠亞仂



boolean equals(Object object)  仂仗亠亟亠仍磳, 磦仍磳 仍亳
仂亟亳仆 仂弍亠从 舒于仆仄 亟亞仂仄



int hashCode()  于亳仍磳 -从仂亟 仂弍亠从舒



void finalize()  亰舒于亠舒ム亳亠 亟亠亶于亳 仗亠亠亟 于亰仂于仂仄 gc



String toString()  于仂亰于舒舒亠 仂从, 仂亟亠亢舒 仂仗亳舒仆亳亠
于亰于舒ム亠亞仂 仂弍亠从舒. 亅仂 仄亠仂亟 于亰于舒亠
舒于仂仄舒亳亠从亳, 从仂亞亟舒 仂弍亠从 于于仂亟亳 仄亠仂亟仂仄 print() 亳仍亳
println().
1
亳弍仍亳仂亠从舒 从仍舒仂于 Java
亠亠仂仗亠亟亠仍亠仆亳亠 equals() 亳
hashCode()
1. 亳 仗亠亠仂仗亠亟亠仍亠仆亳亳 仄亠仂亟舒 equals() 仆舒亟仂 仂弍仍ミ莞委
仍亠亟ム亳亠 仗舒于亳仍舒 (general contract):
- obj.equals(null) == false
- obj.equals(obj) == true
- 亠仍亳 obj1.equals(obj2) == true, 仂 obj2.equals(obj1) == true
- 亠仍亳 ob1.equals(obj2) == true & ob2.equals(obj3) == true, 仂
obj1.equals(obj3) == true
2. 仍亳 从仍舒 仗亠亠仂仗亠亟亠仍磳 仄亠仂亟 equals(), 仂仆 亟仂仍亢亠仆 舒从亢亠
仗亠亠仂仗亠亟亠仍 hashCode()
2
亳弍仍亳仂亠从舒 从仍舒仂于 Java
亳仄亠 仗亠亠仂仗亠亟亠仍亠仆亳
equals() 亳 hashCode()
public final class PhoneNumber {
private final short areaCode;

public int hashCode() {
int result = 17;

private final short exchange;

result = 31 * result + areaCode;

private final short extension;

result = 31 * result + prefix;

public boolean equals(Object o) {

result = 31 * result + lineNumber;

if (o==this) return true;

return result;

if (!(o instanceof PhoneNumber))

}

return false;
PhoneNumber pn = (PhoneNumber)o;

}

return pn.extensions == extension &&
pn.exchange == exchange &&
pn.areaCode == areaCode;
}

3
亳弍仍亳仂亠从舒 从仍舒仂于 Java
亠仂亟 finalize()
亠仂亟 finalize() 仆亠 仗亠亠仂仗亠亟亠仍!!!
亳亳仆:
1)亠于仂亰仄仂亢仆仂 仗亠亟从舒亰舒, 从仂亞亟舒 仂仆 弍亟亠 于亰于舒仆
2)仆亳 finalize() 仆亠 仂弍舒弍舒于舒ム 亳从仍ム亠仆亳
3)仍亳 于 finalize() 亠 束仄亠亟仍亠仆仆亶損 从仂亟, 仂 仂仆 弍亟亠
仗亠仗于仂于舒 于仂亠于亠仄亠仆仆仂仄 仂于仂弍仂亢亟亠仆亳
仗舒仄亳 弍仂亳从仂仄 仄仂舒 -> OutOfMemory

4
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 仂弍仂仍仂从亳

仍 亠亞仂 仆亠仂弍仂亟亳仄 仂弍仂仍仂从亳:
1. 仗仂仍亰仂于舒仆亳亠 于 仄亠仂亟舒, 亳亞仆舒舒 从仂仂 亠弍亠 仂弍亠从舒
2. 仗仂仍亰仂于舒仆亳亠 仗亠亳舒仍仆 从仂仆舒仆, 亳仄亠ム亳 于 从仍舒舒仂弍仂仍仂从舒 (MIN_VALUE, MAX_VALUE)
3. 仗仂仍亰仂于舒仆亳亠 仗亠亳舒仍仆 仄亠仂亟仂于 仗亠仂弍舒亰仂于舒仆亳 亳仗仂于
(仆舒仗亳仄亠, 仗亠仂弍舒亰仂于舒仆亳亠 于 仂从亳 亳 亳亰 仂从)
5
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 仂弍仂仍仂从亳
亠亠仂亟 仂 仗仂仂亞仂 亳仗舒 从 从仍舒-仂弍仂仍仂从亠
(boxing) 亳 仂弍舒仆亶 仗亠亠仂亟 (unboxing) 舒仂
于仗仂仍仆磳 从仂仄仗亳仍仂仂仄 舒于仂仄舒亳亠从亳
Integer x, y;

Integer x, y;

x = new Integer(12);
y = new Integer(15);

x = 12;
auto-boxing y = 15;

System.out.println(

System.out.println(x+y);
auto-unboxing

x.intValue()+y.intValue());

6
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 仂弍仂仍仂从亳
byte byteValue()

short shortValue()

int intValue()

long longValue()

float floatValue()

double doubleValue()

int compareTo(Byte anotherByte)
int compareTo(Double anotherDouble)
int compareTo(Float anotherFloat)
int compareTo(Integer anotherInteger)
int compareTo(Long anotherLong)
int compareTo(Short anotherShort)
7
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 仂弍仂仍仂从亳
亠仂亟

仗亳舒仆亳亠

static Integer decode(String s)

String > Integer (仄仂亢亠 仗亳仆亳仄舒
仂从仂于仂亠 仗亠亟舒于仍亠仆亳亠 于 10-亶, 8-亶,
16-亶 亳亠仄舒 亳仍亠仆亳)

static int parseInt(String s)

String -> int (仂仍从仂 亟亠亳仆亶)

static int parseInt(String s, int radix)

String -> int (radix = 2, 8, 10, 16)

String toString()

Integer -> String

static String toString(int i)

int -> String

static Integer valueOf(int i)

int -> Integer

static Integer valueOf(String s)

String -> Integer

static Integer valueOf(String s, int
radix)

String -> Integer (radix = 2, 8, 10, 16)
8
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 Math
仍舒 Math 仂亟亠亢亳 2 舒亳亠从亳亠 从仂仆舒仆:
Math.E, Math.PI
亳 舒亳亠从亳亠 仄亠仂亟 亟仍 于仗仂仍仆亠仆亳
仄舒亠仄舒亳亠从亳 仆从亳亶 (sin, cos, max, min,
ceil, floor, exp, log, pow 亳 亟.)
double x = 11.635;
System.out.println("The value of e is + Math.E);
System.out.println("exp + x + is + Math.exp(x));
System.out.println("log + x + is + Math.log(x));
9
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 Math
亳 仆亠仂弍仂亟亳仄仂亳 仄仂亢仆仂 亳仄仗仂亳仂于舒
舒亳亠从亳亠 从仂仆舒仆 亳 仄亠仂亟  仗仂仄仂
亟亳亠从亳于 import static
import static java.lang.Math.*;

double x = 11.635;
System.out.println("The value of e is + E);
System.out.println("exp + x + is + exp(x));
System.out.println("log + x + is + log(x));
10
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 Random
import java.util.*;

Random r = new Random();
int i = r.nextInt(100);

11
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 String

于舒 仗仂仂弍舒 仂亰亟舒仆亳 仂弍亠从舒 String:
1) String greeting = "Hello world!";
2) char[ ] helloArray = { H, e, l, l, o,  , w, o, r, l, d,! };
String greeting = new String(helloArray);
System.out.println(greeting);
仆亳仄舒仆亳亠! 仍舒 String 舒弍仂舒亠  仆亠亳亰仄亠仆磳仄仄亳 仂从舒仄亳

12
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 String
仂仆从仂 从仍舒舒 String
String()
String(String source)
String(StringBuffer buffer)
String(char charArray[ ])
String(char charArray[ ], int offset, int count)
String(byte byteArray[ ])
String(byte byteArray[ ], int offset, int count)
String(byte byteArray[ ], String enc)
String(byte byteArray[ ], int offset, int count, String enc)
13
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 String
仍亳仆舒 仂从亳:
String s = "Dot saw I was Tod";
int len = s.length();
仂仆从舒亠仆舒亳:
String s3 = s1 + s2;
String s3 = s1.concat(s2);
2 + 2 + 2 = 222
2 + 2 + 2 = 42
2 + (2 + 2) = 24
14
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 String
个仂仄舒亳仂于舒仆仆亶 于于仂亟:
public PrintStream format(String format, Object... args)
public PrintStream format(Locale l, String format,
Object... args)
public PrintStream printf(String format, Object... args)
public PrintStream printf(Locale l, String format, Object...
args)
System.out.printf("The value of the float variable is %f, while the
value of the " + integer variable is %d, and the string is %s",
floatVar, intVar, stringVar);
15
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 String
亠仂亟

仗亳舒仆亳亠

char charAt(int index)

仂亰于舒舒亠 亳仄于仂仍 仂从亳  亳仆亟亠从仂仄 index.

void getChars(int srcBegin,
int srcEnd, char[ ] dest, int
destBegin)

从仍ム舒亠 于 仄舒亳于 亳仄于仂仍仂于 dest[ ], 仆舒亳仆舒 
亳仆亟亠从舒 dstBegin, 舒 仂从亳 仂 亳仆亟亠从舒 srcBegin
于从仍. 亟仂 亳仆亟亠从舒 srcEnd 亳从仍.

byte[ ] getBytes()

弌仂亟亠亢亳仄仂亠 仂从亳 亰舒仗亳于舒亠 于 仄舒亳于
弍舒亶仂于.

char[ ] toCharArray()

亠仂弍舒亰亠 仂从 于 仄舒亳于 亳仄于仂仍仂于 亳仗舒 char.

boolean equals
(Object obj)
boolean equalsIgnoreCase
(String s)

仂亰于舒舒ム true, 亠仍亳 舒亞仄亠仆 obj 仆亠 舒于亠仆 null,
磦仍磳 仂弍亠从仂仄 从仍舒舒 String, 亳 仂从舒,
仂亟亠亢舒舒 于 仆亠仄, 仗仂仍仆仂 亳亟亠仆亳仆舒 亟舒仆仆仂亶
仂从亠  亠仂仄 (弍亠亰 亠舒) 亠亞亳舒 亳仄于仂仍仂于.

16
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 String
亠仂亟

仗亳舒仆亳亠

int compareTo (String str)
int compareToIgnoreCase
(String str)

仂亰于舒舒ム 亠仍仂亠 亳仍仂 亳仗舒 int, 于亳仍亠仆仆仂亠 仗仂
仍亠亟ム亳仄 仗舒于亳仍舒仄:
1. 弌舒于仆亳于舒ム 亳仄于仂仍 亟舒仆仆仂亶 仂从亳 亳 仂从亳
str  仂亟亳仆舒从仂于仄亳 亳仆亟亠从舒仄亳, 仗仂从舒 仆亠 于亠
舒亰仍亳仆亠 亳仄于仂仍 ( 亠仂仄 亠亞亳舒) 亳仍亳 仂亟仆舒
亳亰 仂从 仆亠 亰舒从仂仆亳.
2.  舒亰仆亠 亳仄于仂仍 于亠亳仍亳 于 仗仂亰亳亳亳 k.
丐仂亞亟舒 仄亠仂亟 于仂亰于舒舒亠 亰仆舒亠仆亳亠
this.charAt(k)-str.charAt(k)
3.  亳仄于仂仍 于 仂从舒 弍仍亳 仂亟亳仆舒从仂于仄亳,
仗仂从舒 仆亠 亰舒-从仂仆亳仍舒 仂亟仆舒 亳亰 仂从. 丐仂亞亟舒 仄亠仂亟
于亠仆亠 亰仆舒亠仆亳亠: this.length()-str.length()
4. 仍亳 仂从亳 仂于仗舒亟舒ム, 仄亠仂亟 于亠仆亠 0.

17
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 String
亠仂亟

仗亳舒仆亳亠

boolean regionMatches (int
toffset, String other, int ooffset,
int len)

弌舒于仆亳于舒亠 仗仂亟仂从 亟舒仆仆仂亶 仂从亳 
仗仂亟仂从仂亶 仂亶 亢亠 亟仍亳仆 len 仂从亳, 亰舒亟舒仆仆仂亶
舒亞仄亠仆仂仄 str. 弌舒于仆亠仆亳亠 仆舒亳仆舒亠 
仗仂亰亳亳亳 toffset 亟舒仆仆仂亶 仂从亳 亳 c 仗仂亰亳亳亳
ooffset 仂从亳, 亰舒亟舒仆仆仂亶 舒亞仄亠仆仂仄 str. 亠仂亟
于仂亰于舒舒亠 false, 亠仍亳 于 舒于仆亳于舒亠仄
舒从舒 仂从 于亠亳仍舒 仂 弍 仂亟仆舒 仗舒舒
仆亠仂于仗舒亟舒ム亳 ( 亠仂仄 亠亞亳舒) 亳仄于仂仍仂于.

boolean startsWith (String str)
boolean startsWith (String str,
int toffset)

仂亰于舒舒亠 true, 亠仍亳 亟舒仆仆舒 仂从舒
仆舒亳仆舒亠  仗仂亟仂从亳 str (仆舒亳仆舒  仗仂亰亳亳亳
toffset)

boolean endsWith (String
suffix)

仂亰于舒舒亠 true, 亠仍亳 亟舒仆仆舒 仂从舒
亰舒从舒仆亳于舒亠 仗仂亟仂从仂亶 str

18
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 String
亠仂亟

仗亳舒仆亳亠

String substring (int
beginIndex, int endIndex)

仂亰于舒舒亠 仗仂亟仂从 亟舒仆仆仂亶 仂从亳, 仆舒亳仆舒
 亳仆亟亠从舒 beginIndex 亟仂 亳仆亟亠从舒 endIndex.

String replace (char oldChar,
char newChar)

舒仄亠仆磳 于 亟舒仆仆仂亶 仂从亠 于亠 于仂亢亟亠仆亳
亳仄于仂仍舒 oldChar 亳仄于仂仍仂仄 newChar

String toUpperCase()

亠仂弍舒亰亠 于亠 亳仄于仂仍 仂从亳 从 于亠仆亠仄
亠亞亳.

String toLowerCase()

亠仂弍舒亰亠 于亠 亳仄于仂仍 仂从亳 从 仆亳亢仆亠仄
亠亞亳.

String trim()

丕亟舒仍磳 仗仂弍亠仍仆亠 亳仄于仂仍 于 仆舒舒仍亠 亳 从仂仆亠
仂从亳

static String valueOf (<type> b)

亠仂弍舒亰亠 舒亞仄亠仆 于 亠亞仂 仂从仂于仂亠
仗亠亟舒于仍亠仆亳亠.
19
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 StringBuffer
StringBuffer  仂 仂从仂于亶 弍亠 仗亠亠仄亠仆仆仂亶 亟仍亳仆.
弌仂亰亟舒 仂弍亠从 从仍舒舒 StringBuffer 仄仂亢仆仂 仂仍从仂  仗仂仄仂
从仂仆从仂仂于:
StringBuffer() - 仗仂亶 仂从仂于亶 弍亠  亠仄从仂 16
亳仄于仂仍仂于.
StringBuffer(int length) - 仗仂亶 仂从仂于仂亶 弍亠  亠仄从仂
length
StringBuffer(String str) - 仂从仂于亶 弍亠 亠仄从仂 str.length()
+16, 仂亟亠亢舒亳亶 仂从 str.
仍亳 仂从仂于亶 弍亠 仆舒亳仆舒亠 仗亠亠仗仂仍仆, 亠亞仂 亠仄从仂
舒于仂仄舒亳亠从亳 于亠仍亳亳于舒亠.

20
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 StringBuffer
丕于亠仍亳亠仆亳亠 亠仄从仂亳 弍亠舒:
ensureCapacity(int minCapacity)
丕舒仆仂于从舒 亠仄从仂亳 弍亠舒:
setLength(int newLength)
仍亳仆舒 仂从亳 于 弍亠亠:
length()
仄从仂 弍亠舒:
capacity()

21
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 StringBuffer
亠仂亟

仗亳舒仆亳亠

append (<type> elem)

仂弍舒于仍亠仆亳亠 舒亞仄亠仆舒 从 弍亠

append (String str)

仂弍舒于仍亠仆亳亠 仂从亳 从 弍亠

append (Object obj)

仂弍舒于仍亠仆亳亠 仂弍亠从舒 从 弍亠
(于仗仂仍仆磳 仄亠仂亟 toString() )

insert (int ind, <type>
elem)

舒于从舒 仍亠仄亠仆舒 于 弍亠 于 仗仂亰亳亳
ind

insert (int ind, String str)

舒于从舒 仂从亳 于 弍亠 于 仗仂亰亳亳 ind

insert (int ind, Object obj)

舒于从舒 仂弍亠从舒 于 弍亠 于 仗仂亰亳亳
ind

22
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 StringBuffer
亠仂亟

仗亳舒仆亳亠

delete(int begin, int end)

丕亟舒仍亠仆亳亠 仗仂亟仂从亳

deleteCharAt(int ind)

丕亟舒仍亠仆亳亠 亳仄于仂仍舒

replace(int begin, int end,
String str)

舒仄亠仆舒 仗仂亟仂从亳

reverse()

弍舒亠仆亳亠 仂从亳

23
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 StringTokenizer
仗仂仍仆磳 亳仆舒从亳亠从亳亶 舒亰弍仂 (仗舒亳仆亞)
仂从亳.
仂仆从仂:
StringTokenizer(String str)
StringTokenizer(String str, String delim)
亠仂亟:
String nextToken()
boolean hasMoreTokens()
int countTokens()
24
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 StringTokenizer
String s = 弌仂从舒, 仗亠亟仆舒亰仆舒亠仆仆舒 亟仍 舒亰弍仂舒;
StringTokenizer st = new StringTokenizer(s, tnr,.);
while (st.hasMoreTokens())
{
System.out.println(st.nextToken());
}

25
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 Runtime
仍舒 Runtime 亳仆从舒仗仍亳亠 JVM.
亠仂亟

仗亳舒仆亳亠

static Runtime getRuntime()

仗仂仍亳 仍从 仆舒 亠从亳亶 Runtime-仂弍亠从

Process exec(String progname)

亠亠亟舒亠 仂从 progname 从仂仄舒仆亟仆仂仄
仗仂亠仂. 仂亰于舒舒亠 仂弍亠从 亳仗舒
Process.

void exit(int exitCode)

舒仆舒于仍亳于舒亠 于仗仂仍仆亠仆亳亠 JVM.
仂亰于舒舒亠 从仂亟 亰舒于亠亠仆亳 仂亟亳亠仍从仂仄
仗仂亠 (0  仆仂仄舒仍仆仂亠 亰舒于亠亠仆亳亠).

long freeMemory()

仂亰于舒舒亠 仗亳弍仍亳亰亳亠仍仆仂亠 从仂仍亳亠于仂
于仂弍仂亟仆仂亶 仗舒仄亳 (于 弍舒亶舒), 亟仂仗仆仂亠
JVM.

void gc()

仆亳亳亳亠 仗仂亠 弍仂从亳 仄仂舒

long totalMemory()

仂亰于舒舒亠 仂弍亠亠 从仂仍亳亠于仂 仗舒仄亳 (于
弍舒亶舒), 亟仂仗仆仂亠 JVM.
26
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 Runtime
class MemoryDemo
{public static void main(String args[ ])
{Runtime r = Runtime.getRuntime();
long mem1, mem2;
System.out.println(仂仍仆亶 仂弍亠仄 仗舒仄亳:  + r.totalMemory());
System.out.println(弌于仂弍仂亟仆舒 仗舒仄:  + r.freeMemory());
{

Integer massiv[ ] = new Integer[1000];
System.out.println(弌于仂弍仂亟仆舒 仗舒仄:  + r.freeMemory());

}
r.gc();
System.out.println(弌于仂弍仂亟仆舒 仗舒仄 仗仂仍亠 gc: + r.freeMemory());
27
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 Process
仍舒 Process 亳仆从舒仗仍亳亠 仗仂亠.
void destroy()
舒于亠舒亠 仗仂亠.
int waitFor()
亳仂舒仆舒于仍亳于舒亠 于仗仂仍仆亠仆亳亠 亠从亠亞仂
仗仂仂从舒 亟仂 亰舒于亠亠仆亳 于亰于舒ム亠亞仂 仗仂亠舒

28
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 Process
class ExecDemo
{public static void main(String args[ ])
{Runtime r = Runtime.getRuntime();
Process p = null;
try
{p = r.亠亠("notepad"); p.waitFor () ; }
catch (Exception e)
{System.out.println("亳弍从舒 于仗仂仍仆亠仆亳 notepad.");}
System.out.println("Notepad 亰舒于亠亳仍 " + p.exitValue());
}
}

29
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 System
仍舒 System 于仗仂仍仆磳 仆从亳亳, 舒仆舒仍仂亞亳仆亠
从仍舒 Runtime, .亠. 于亰舒亳仄仂亟亠亶于亳亠  亳亠仄仂亶 于
仂亟亠 于仗仂仍仆亠仆亳 仗仂亞舒仄仄.  仂仄 从仍舒亠
仗仂亟弍仍亳仂于舒仆仂 弍仂仍亳仆于仂 仄亠仂亟仂于 从仍舒舒
Runtime (loadLibrary(), exit(), gc()) 仆仂, 于 仂仍亳亳亠 仂
Runtime, 于 从仍舒亠 System 亳 仄亠仂亟 磦仍ム
舒亳亠从亳仄亳.

30
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 System
仍 仍ミ頴笑 亠亟 Java 2 亟仂仗仆 仗亠亠仄亠仆仆亠
亠亟, 仗亳于亠亟亠仆仆亠 于 舒弍仍. 丼舒 亳亰 亳
仗亠亠仄亠仆仆 于 亠仍 弍亠亰仂仗舒仆仂亳 亟仂仗仆
仂仍从仂 亟仍 仗亳仍仂亢亠仆亳亶 (仆亠 亟仍 舒仗仗仍亠仂于).
丼仂弍 仗仂仍舒 亰仆舒亠仆亳 仗亠亠仄亠仆仆 亠亟 仍亳弍仂
亳亰仄亠仆 亳, 于 从仍舒亠 System 亠于ム 仄亠仂亟
String getProperty(String variable)
String setProperty(String variable, String value)

31
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 System
仄
java.version
java.vendor
java.vendor.url
java.class.version
java.class.path
java.home

仆舒亠仆亳亠

仂仗 亟仍 舒仗仗仍亠舒
亟舒
亟舒
亟舒
亟舒
仆亠
仆亠

亠亳 亳仆亠仗亠舒仂舒 Java
弌仂从舒 亳亟亠仆亳亳从舒仂舒, 亰舒亟舒仆仆舒 舒亰舒弍仂亳从仂仄
URL 舒亰舒弍仂亳从舒
亠亳 Java API
仆舒亠仆亳亠 仗亠亠仄亠仆仆仂亶 CLASSPATH
舒舒仍仂亞, 于 从仂仂仂仄 亳仆舒仍仍亳仂于舒仆舒 亠亟舒 Java

java.compiler
os.name
os.arch
os.version
file.separator
path.separator
line.separator
user.name
user.home
user.dir
user.language
user.region
user.timezone

仂仄仗亳仍仂 JIT
舒亰于舒仆亳亠 仂仗亠舒亳仂仆仆仂亶 亳亠仄
亳亠从舒 从仂仄仗ム亠舒, 仆舒 从仂仂仂仄 于仗仂仍仆磳 仗仂亞舒仄仄舒
亠亳 仂仗亠舒亳仂仆仆仂亶 亳亠仄 Web-亰仍舒
舒于亳亳亠 仂 仗仍舒仂仄 舒亰亟亠仍亳亠仍亳 舒亶仍仂于 (/ 亳仍亳 )
舒于亳亳亠 仂 仗仍舒仂仄 舒亰亟亠仍亳亠仍亳 仗亳 (: 亳仍亳 ;)
舒于亳亳亠 仂 仗仍舒仂仄 舒亰亟亠仍亳亠仍亳 仂从 (n 亳仍亳 rn)
仄 亠从亠亞仂 仗仂仍亰仂于舒亠仍
仂仄舒仆亳亶 从舒舒仍仂亞 仗仂仍亰仂于舒亠仍
丐亠从亳亶 舒弍仂亳亶 从舒舒仍仂亞
2-亳仄于仂仍仆亶 从仂亟 磶从舒 亟仍 仄亠仆仂亳 仗仂 仄仂仍舒仆亳
2-亳仄于仂仍仆亶 从仂亟 舒仆 亟仍 仄亠仆仂亳 仗仂 仄仂仍舒仆亳
亠仄亠仆仆仂亶 仗仂 仗仂 仄仂仍舒仆亳

仆亠
亟舒
亟舒
亟舒
亟舒
亟舒
亟舒
仆亠
仆亠
仆亠
仆亠
仆亠
仆亠

user.encoding
user.encoding.pkg

仂亟亳仂于从舒 亳于仂仍仂于 亟仍 仄亠仆仂亳 仗仂 仄仂仍舒仆亳
舒从亠, 仂亟亠亢舒亳亶 从仂仆于亠仂 亟仍 仗亠仂弍舒亰仂于舒仆亳 亳仄于仂仍仂于
亳亰 仄亠仆仂亶 从仂亟亳仂于从亳 于 Unicode

仆亠
仆亠

32
亳弍仍亳仂亠从舒 从仍舒仂于 Java
仍舒 System
//仂仂弍舒亢舒亠仄 仗 从 亠从亠仄 从舒舒仍仂亞 仗仂仍亰仂于舒亠仍
System.out.println(System.getProperty(user.dir));
//舒仆舒于仍亳于舒亠仄 亠从亳仄 从舒舒仍仂亞仂仄 仗仂仍亰仂于舒亠仍 c:java
System.setProperty(user.dir,c:java);

33

More Related Content

9. java lecture library

  • 1. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 Object 仍舒 Object 于亠亳仆舒 亳亠舒亳亳 从仍舒仂于 弍亳弍仍亳仂亠从亳 Java Object clone() 仂亰亟舒亠 仆仂于亶 仂弍亠从, 磦仍ム亳亶 从仂仗亳亠亶 于亰于舒ム亠亞仂 boolean equals(Object object) 仂仗亠亟亠仍磳, 磦仍磳 仍亳 仂亟亳仆 仂弍亠从 舒于仆仄 亟亞仂仄 int hashCode() 于亳仍磳 -从仂亟 仂弍亠从舒 void finalize() 亰舒于亠舒ム亳亠 亟亠亶于亳 仗亠亠亟 于亰仂于仂仄 gc String toString() 于仂亰于舒舒亠 仂从, 仂亟亠亢舒 仂仗亳舒仆亳亠 于亰于舒ム亠亞仂 仂弍亠从舒. 亅仂 仄亠仂亟 于亰于舒亠 舒于仂仄舒亳亠从亳, 从仂亞亟舒 仂弍亠从 于于仂亟亳 仄亠仂亟仂仄 print() 亳仍亳 println(). 1
  • 2. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 亠亠仂仗亠亟亠仍亠仆亳亠 equals() 亳 hashCode() 1. 亳 仗亠亠仂仗亠亟亠仍亠仆亳亳 仄亠仂亟舒 equals() 仆舒亟仂 仂弍仍ミ莞委 仍亠亟ム亳亠 仗舒于亳仍舒 (general contract): - obj.equals(null) == false - obj.equals(obj) == true - 亠仍亳 obj1.equals(obj2) == true, 仂 obj2.equals(obj1) == true - 亠仍亳 ob1.equals(obj2) == true & ob2.equals(obj3) == true, 仂 obj1.equals(obj3) == true 2. 仍亳 从仍舒 仗亠亠仂仗亠亟亠仍磳 仄亠仂亟 equals(), 仂仆 亟仂仍亢亠仆 舒从亢亠 仗亠亠仂仗亠亟亠仍 hashCode() 2
  • 3. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 亳仄亠 仗亠亠仂仗亠亟亠仍亠仆亳 equals() 亳 hashCode() public final class PhoneNumber { private final short areaCode; public int hashCode() { int result = 17; private final short exchange; result = 31 * result + areaCode; private final short extension; result = 31 * result + prefix; public boolean equals(Object o) { result = 31 * result + lineNumber; if (o==this) return true; return result; if (!(o instanceof PhoneNumber)) } return false; PhoneNumber pn = (PhoneNumber)o; } return pn.extensions == extension && pn.exchange == exchange && pn.areaCode == areaCode; } 3
  • 4. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 亠仂亟 finalize() 亠仂亟 finalize() 仆亠 仗亠亠仂仗亠亟亠仍!!! 亳亳仆: 1)亠于仂亰仄仂亢仆仂 仗亠亟从舒亰舒, 从仂亞亟舒 仂仆 弍亟亠 于亰于舒仆 2)仆亳 finalize() 仆亠 仂弍舒弍舒于舒ム 亳从仍ム亠仆亳 3)仍亳 于 finalize() 亠 束仄亠亟仍亠仆仆亶損 从仂亟, 仂 仂仆 弍亟亠 仗亠仗于仂于舒 于仂亠于亠仄亠仆仆仂仄 仂于仂弍仂亢亟亠仆亳 仗舒仄亳 弍仂亳从仂仄 仄仂舒 -> OutOfMemory 4
  • 5. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 仂弍仂仍仂从亳 仍 亠亞仂 仆亠仂弍仂亟亳仄 仂弍仂仍仂从亳: 1. 仗仂仍亰仂于舒仆亳亠 于 仄亠仂亟舒, 亳亞仆舒舒 从仂仂 亠弍亠 仂弍亠从舒 2. 仗仂仍亰仂于舒仆亳亠 仗亠亳舒仍仆 从仂仆舒仆, 亳仄亠ム亳 于 从仍舒舒仂弍仂仍仂从舒 (MIN_VALUE, MAX_VALUE) 3. 仗仂仍亰仂于舒仆亳亠 仗亠亳舒仍仆 仄亠仂亟仂于 仗亠仂弍舒亰仂于舒仆亳 亳仗仂于 (仆舒仗亳仄亠, 仗亠仂弍舒亰仂于舒仆亳亠 于 仂从亳 亳 亳亰 仂从) 5
  • 6. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 仂弍仂仍仂从亳 亠亠仂亟 仂 仗仂仂亞仂 亳仗舒 从 从仍舒-仂弍仂仍仂从亠 (boxing) 亳 仂弍舒仆亶 仗亠亠仂亟 (unboxing) 舒仂 于仗仂仍仆磳 从仂仄仗亳仍仂仂仄 舒于仂仄舒亳亠从亳 Integer x, y; Integer x, y; x = new Integer(12); y = new Integer(15); x = 12; auto-boxing y = 15; System.out.println( System.out.println(x+y); auto-unboxing x.intValue()+y.intValue()); 6
  • 7. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 仂弍仂仍仂从亳 byte byteValue() short shortValue() int intValue() long longValue() float floatValue() double doubleValue() int compareTo(Byte anotherByte) int compareTo(Double anotherDouble) int compareTo(Float anotherFloat) int compareTo(Integer anotherInteger) int compareTo(Long anotherLong) int compareTo(Short anotherShort) 7
  • 8. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 仂弍仂仍仂从亳 亠仂亟 仗亳舒仆亳亠 static Integer decode(String s) String > Integer (仄仂亢亠 仗亳仆亳仄舒 仂从仂于仂亠 仗亠亟舒于仍亠仆亳亠 于 10-亶, 8-亶, 16-亶 亳亠仄舒 亳仍亠仆亳) static int parseInt(String s) String -> int (仂仍从仂 亟亠亳仆亶) static int parseInt(String s, int radix) String -> int (radix = 2, 8, 10, 16) String toString() Integer -> String static String toString(int i) int -> String static Integer valueOf(int i) int -> Integer static Integer valueOf(String s) String -> Integer static Integer valueOf(String s, int radix) String -> Integer (radix = 2, 8, 10, 16) 8
  • 9. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 Math 仍舒 Math 仂亟亠亢亳 2 舒亳亠从亳亠 从仂仆舒仆: Math.E, Math.PI 亳 舒亳亠从亳亠 仄亠仂亟 亟仍 于仗仂仍仆亠仆亳 仄舒亠仄舒亳亠从亳 仆从亳亶 (sin, cos, max, min, ceil, floor, exp, log, pow 亳 亟.) double x = 11.635; System.out.println("The value of e is + Math.E); System.out.println("exp + x + is + Math.exp(x)); System.out.println("log + x + is + Math.log(x)); 9
  • 10. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 Math 亳 仆亠仂弍仂亟亳仄仂亳 仄仂亢仆仂 亳仄仗仂亳仂于舒 舒亳亠从亳亠 从仂仆舒仆 亳 仄亠仂亟 仗仂仄仂 亟亳亠从亳于 import static import static java.lang.Math.*; double x = 11.635; System.out.println("The value of e is + E); System.out.println("exp + x + is + exp(x)); System.out.println("log + x + is + log(x)); 10
  • 11. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 Random import java.util.*; Random r = new Random(); int i = r.nextInt(100); 11
  • 12. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 String 于舒 仗仂仂弍舒 仂亰亟舒仆亳 仂弍亠从舒 String: 1) String greeting = "Hello world!"; 2) char[ ] helloArray = { H, e, l, l, o, , w, o, r, l, d,! }; String greeting = new String(helloArray); System.out.println(greeting); 仆亳仄舒仆亳亠! 仍舒 String 舒弍仂舒亠 仆亠亳亰仄亠仆磳仄仄亳 仂从舒仄亳 12
  • 13. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 String 仂仆从仂 从仍舒舒 String String() String(String source) String(StringBuffer buffer) String(char charArray[ ]) String(char charArray[ ], int offset, int count) String(byte byteArray[ ]) String(byte byteArray[ ], int offset, int count) String(byte byteArray[ ], String enc) String(byte byteArray[ ], int offset, int count, String enc) 13
  • 14. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 String 仍亳仆舒 仂从亳: String s = "Dot saw I was Tod"; int len = s.length(); 仂仆从舒亠仆舒亳: String s3 = s1 + s2; String s3 = s1.concat(s2); 2 + 2 + 2 = 222 2 + 2 + 2 = 42 2 + (2 + 2) = 24 14
  • 15. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 String 个仂仄舒亳仂于舒仆仆亶 于于仂亟: public PrintStream format(String format, Object... args) public PrintStream format(Locale l, String format, Object... args) public PrintStream printf(String format, Object... args) public PrintStream printf(Locale l, String format, Object... args) System.out.printf("The value of the float variable is %f, while the value of the " + integer variable is %d, and the string is %s", floatVar, intVar, stringVar); 15
  • 16. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 String 亠仂亟 仗亳舒仆亳亠 char charAt(int index) 仂亰于舒舒亠 亳仄于仂仍 仂从亳 亳仆亟亠从仂仄 index. void getChars(int srcBegin, int srcEnd, char[ ] dest, int destBegin) 从仍ム舒亠 于 仄舒亳于 亳仄于仂仍仂于 dest[ ], 仆舒亳仆舒 亳仆亟亠从舒 dstBegin, 舒 仂从亳 仂 亳仆亟亠从舒 srcBegin 于从仍. 亟仂 亳仆亟亠从舒 srcEnd 亳从仍. byte[ ] getBytes() 弌仂亟亠亢亳仄仂亠 仂从亳 亰舒仗亳于舒亠 于 仄舒亳于 弍舒亶仂于. char[ ] toCharArray() 亠仂弍舒亰亠 仂从 于 仄舒亳于 亳仄于仂仍仂于 亳仗舒 char. boolean equals (Object obj) boolean equalsIgnoreCase (String s) 仂亰于舒舒ム true, 亠仍亳 舒亞仄亠仆 obj 仆亠 舒于亠仆 null, 磦仍磳 仂弍亠从仂仄 从仍舒舒 String, 亳 仂从舒, 仂亟亠亢舒舒 于 仆亠仄, 仗仂仍仆仂 亳亟亠仆亳仆舒 亟舒仆仆仂亶 仂从亠 亠仂仄 (弍亠亰 亠舒) 亠亞亳舒 亳仄于仂仍仂于. 16
  • 17. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 String 亠仂亟 仗亳舒仆亳亠 int compareTo (String str) int compareToIgnoreCase (String str) 仂亰于舒舒ム 亠仍仂亠 亳仍仂 亳仗舒 int, 于亳仍亠仆仆仂亠 仗仂 仍亠亟ム亳仄 仗舒于亳仍舒仄: 1. 弌舒于仆亳于舒ム 亳仄于仂仍 亟舒仆仆仂亶 仂从亳 亳 仂从亳 str 仂亟亳仆舒从仂于仄亳 亳仆亟亠从舒仄亳, 仗仂从舒 仆亠 于亠 舒亰仍亳仆亠 亳仄于仂仍 ( 亠仂仄 亠亞亳舒) 亳仍亳 仂亟仆舒 亳亰 仂从 仆亠 亰舒从仂仆亳. 2. 舒亰仆亠 亳仄于仂仍 于亠亳仍亳 于 仗仂亰亳亳亳 k. 丐仂亞亟舒 仄亠仂亟 于仂亰于舒舒亠 亰仆舒亠仆亳亠 this.charAt(k)-str.charAt(k) 3. 亳仄于仂仍 于 仂从舒 弍仍亳 仂亟亳仆舒从仂于仄亳, 仗仂从舒 仆亠 亰舒-从仂仆亳仍舒 仂亟仆舒 亳亰 仂从. 丐仂亞亟舒 仄亠仂亟 于亠仆亠 亰仆舒亠仆亳亠: this.length()-str.length() 4. 仍亳 仂从亳 仂于仗舒亟舒ム, 仄亠仂亟 于亠仆亠 0. 17
  • 18. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 String 亠仂亟 仗亳舒仆亳亠 boolean regionMatches (int toffset, String other, int ooffset, int len) 弌舒于仆亳于舒亠 仗仂亟仂从 亟舒仆仆仂亶 仂从亳 仗仂亟仂从仂亶 仂亶 亢亠 亟仍亳仆 len 仂从亳, 亰舒亟舒仆仆仂亶 舒亞仄亠仆仂仄 str. 弌舒于仆亠仆亳亠 仆舒亳仆舒亠 仗仂亰亳亳亳 toffset 亟舒仆仆仂亶 仂从亳 亳 c 仗仂亰亳亳亳 ooffset 仂从亳, 亰舒亟舒仆仆仂亶 舒亞仄亠仆仂仄 str. 亠仂亟 于仂亰于舒舒亠 false, 亠仍亳 于 舒于仆亳于舒亠仄 舒从舒 仂从 于亠亳仍舒 仂 弍 仂亟仆舒 仗舒舒 仆亠仂于仗舒亟舒ム亳 ( 亠仂仄 亠亞亳舒) 亳仄于仂仍仂于. boolean startsWith (String str) boolean startsWith (String str, int toffset) 仂亰于舒舒亠 true, 亠仍亳 亟舒仆仆舒 仂从舒 仆舒亳仆舒亠 仗仂亟仂从亳 str (仆舒亳仆舒 仗仂亰亳亳亳 toffset) boolean endsWith (String suffix) 仂亰于舒舒亠 true, 亠仍亳 亟舒仆仆舒 仂从舒 亰舒从舒仆亳于舒亠 仗仂亟仂从仂亶 str 18
  • 19. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 String 亠仂亟 仗亳舒仆亳亠 String substring (int beginIndex, int endIndex) 仂亰于舒舒亠 仗仂亟仂从 亟舒仆仆仂亶 仂从亳, 仆舒亳仆舒 亳仆亟亠从舒 beginIndex 亟仂 亳仆亟亠从舒 endIndex. String replace (char oldChar, char newChar) 舒仄亠仆磳 于 亟舒仆仆仂亶 仂从亠 于亠 于仂亢亟亠仆亳 亳仄于仂仍舒 oldChar 亳仄于仂仍仂仄 newChar String toUpperCase() 亠仂弍舒亰亠 于亠 亳仄于仂仍 仂从亳 从 于亠仆亠仄 亠亞亳. String toLowerCase() 亠仂弍舒亰亠 于亠 亳仄于仂仍 仂从亳 从 仆亳亢仆亠仄 亠亞亳. String trim() 丕亟舒仍磳 仗仂弍亠仍仆亠 亳仄于仂仍 于 仆舒舒仍亠 亳 从仂仆亠 仂从亳 static String valueOf (<type> b) 亠仂弍舒亰亠 舒亞仄亠仆 于 亠亞仂 仂从仂于仂亠 仗亠亟舒于仍亠仆亳亠. 19
  • 20. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 StringBuffer StringBuffer 仂 仂从仂于亶 弍亠 仗亠亠仄亠仆仆仂亶 亟仍亳仆. 弌仂亰亟舒 仂弍亠从 从仍舒舒 StringBuffer 仄仂亢仆仂 仂仍从仂 仗仂仄仂 从仂仆从仂仂于: StringBuffer() - 仗仂亶 仂从仂于亶 弍亠 亠仄从仂 16 亳仄于仂仍仂于. StringBuffer(int length) - 仗仂亶 仂从仂于仂亶 弍亠 亠仄从仂 length StringBuffer(String str) - 仂从仂于亶 弍亠 亠仄从仂 str.length() +16, 仂亟亠亢舒亳亶 仂从 str. 仍亳 仂从仂于亶 弍亠 仆舒亳仆舒亠 仗亠亠仗仂仍仆, 亠亞仂 亠仄从仂 舒于仂仄舒亳亠从亳 于亠仍亳亳于舒亠. 20
  • 21. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 StringBuffer 丕于亠仍亳亠仆亳亠 亠仄从仂亳 弍亠舒: ensureCapacity(int minCapacity) 丕舒仆仂于从舒 亠仄从仂亳 弍亠舒: setLength(int newLength) 仍亳仆舒 仂从亳 于 弍亠亠: length() 仄从仂 弍亠舒: capacity() 21
  • 22. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 StringBuffer 亠仂亟 仗亳舒仆亳亠 append (<type> elem) 仂弍舒于仍亠仆亳亠 舒亞仄亠仆舒 从 弍亠 append (String str) 仂弍舒于仍亠仆亳亠 仂从亳 从 弍亠 append (Object obj) 仂弍舒于仍亠仆亳亠 仂弍亠从舒 从 弍亠 (于仗仂仍仆磳 仄亠仂亟 toString() ) insert (int ind, <type> elem) 舒于从舒 仍亠仄亠仆舒 于 弍亠 于 仗仂亰亳亳 ind insert (int ind, String str) 舒于从舒 仂从亳 于 弍亠 于 仗仂亰亳亳 ind insert (int ind, Object obj) 舒于从舒 仂弍亠从舒 于 弍亠 于 仗仂亰亳亳 ind 22
  • 23. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 StringBuffer 亠仂亟 仗亳舒仆亳亠 delete(int begin, int end) 丕亟舒仍亠仆亳亠 仗仂亟仂从亳 deleteCharAt(int ind) 丕亟舒仍亠仆亳亠 亳仄于仂仍舒 replace(int begin, int end, String str) 舒仄亠仆舒 仗仂亟仂从亳 reverse() 弍舒亠仆亳亠 仂从亳 23
  • 24. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 StringTokenizer 仗仂仍仆磳 亳仆舒从亳亠从亳亶 舒亰弍仂 (仗舒亳仆亞) 仂从亳. 仂仆从仂: StringTokenizer(String str) StringTokenizer(String str, String delim) 亠仂亟: String nextToken() boolean hasMoreTokens() int countTokens() 24
  • 25. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 StringTokenizer String s = 弌仂从舒, 仗亠亟仆舒亰仆舒亠仆仆舒 亟仍 舒亰弍仂舒; StringTokenizer st = new StringTokenizer(s, tnr,.); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } 25
  • 26. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 Runtime 仍舒 Runtime 亳仆从舒仗仍亳亠 JVM. 亠仂亟 仗亳舒仆亳亠 static Runtime getRuntime() 仗仂仍亳 仍从 仆舒 亠从亳亶 Runtime-仂弍亠从 Process exec(String progname) 亠亠亟舒亠 仂从 progname 从仂仄舒仆亟仆仂仄 仗仂亠仂. 仂亰于舒舒亠 仂弍亠从 亳仗舒 Process. void exit(int exitCode) 舒仆舒于仍亳于舒亠 于仗仂仍仆亠仆亳亠 JVM. 仂亰于舒舒亠 从仂亟 亰舒于亠亠仆亳 仂亟亳亠仍从仂仄 仗仂亠 (0 仆仂仄舒仍仆仂亠 亰舒于亠亠仆亳亠). long freeMemory() 仂亰于舒舒亠 仗亳弍仍亳亰亳亠仍仆仂亠 从仂仍亳亠于仂 于仂弍仂亟仆仂亶 仗舒仄亳 (于 弍舒亶舒), 亟仂仗仆仂亠 JVM. void gc() 仆亳亳亳亠 仗仂亠 弍仂从亳 仄仂舒 long totalMemory() 仂亰于舒舒亠 仂弍亠亠 从仂仍亳亠于仂 仗舒仄亳 (于 弍舒亶舒), 亟仂仗仆仂亠 JVM. 26
  • 27. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 Runtime class MemoryDemo {public static void main(String args[ ]) {Runtime r = Runtime.getRuntime(); long mem1, mem2; System.out.println(仂仍仆亶 仂弍亠仄 仗舒仄亳: + r.totalMemory()); System.out.println(弌于仂弍仂亟仆舒 仗舒仄: + r.freeMemory()); { Integer massiv[ ] = new Integer[1000]; System.out.println(弌于仂弍仂亟仆舒 仗舒仄: + r.freeMemory()); } r.gc(); System.out.println(弌于仂弍仂亟仆舒 仗舒仄 仗仂仍亠 gc: + r.freeMemory()); 27
  • 28. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 Process 仍舒 Process 亳仆从舒仗仍亳亠 仗仂亠. void destroy() 舒于亠舒亠 仗仂亠. int waitFor() 亳仂舒仆舒于仍亳于舒亠 于仗仂仍仆亠仆亳亠 亠从亠亞仂 仗仂仂从舒 亟仂 亰舒于亠亠仆亳 于亰于舒ム亠亞仂 仗仂亠舒 28
  • 29. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 Process class ExecDemo {public static void main(String args[ ]) {Runtime r = Runtime.getRuntime(); Process p = null; try {p = r.亠亠("notepad"); p.waitFor () ; } catch (Exception e) {System.out.println("亳弍从舒 于仗仂仍仆亠仆亳 notepad.");} System.out.println("Notepad 亰舒于亠亳仍 " + p.exitValue()); } } 29
  • 30. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 System 仍舒 System 于仗仂仍仆磳 仆从亳亳, 舒仆舒仍仂亞亳仆亠 从仍舒 Runtime, .亠. 于亰舒亳仄仂亟亠亶于亳亠 亳亠仄仂亶 于 仂亟亠 于仗仂仍仆亠仆亳 仗仂亞舒仄仄. 仂仄 从仍舒亠 仗仂亟弍仍亳仂于舒仆仂 弍仂仍亳仆于仂 仄亠仂亟仂于 从仍舒舒 Runtime (loadLibrary(), exit(), gc()) 仆仂, 于 仂仍亳亳亠 仂 Runtime, 于 从仍舒亠 System 亳 仄亠仂亟 磦仍ム 舒亳亠从亳仄亳. 30
  • 31. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 System 仍 仍ミ頴笑 亠亟 Java 2 亟仂仗仆 仗亠亠仄亠仆仆亠 亠亟, 仗亳于亠亟亠仆仆亠 于 舒弍仍. 丼舒 亳亰 亳 仗亠亠仄亠仆仆 于 亠仍 弍亠亰仂仗舒仆仂亳 亟仂仗仆 仂仍从仂 亟仍 仗亳仍仂亢亠仆亳亶 (仆亠 亟仍 舒仗仗仍亠仂于). 丼仂弍 仗仂仍舒 亰仆舒亠仆亳 仗亠亠仄亠仆仆 亠亟 仍亳弍仂 亳亰仄亠仆 亳, 于 从仍舒亠 System 亠于ム 仄亠仂亟 String getProperty(String variable) String setProperty(String variable, String value) 31
  • 32. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 System 仄 java.version java.vendor java.vendor.url java.class.version java.class.path java.home 仆舒亠仆亳亠 仂仗 亟仍 舒仗仗仍亠舒 亟舒 亟舒 亟舒 亟舒 仆亠 仆亠 亠亳 亳仆亠仗亠舒仂舒 Java 弌仂从舒 亳亟亠仆亳亳从舒仂舒, 亰舒亟舒仆仆舒 舒亰舒弍仂亳从仂仄 URL 舒亰舒弍仂亳从舒 亠亳 Java API 仆舒亠仆亳亠 仗亠亠仄亠仆仆仂亶 CLASSPATH 舒舒仍仂亞, 于 从仂仂仂仄 亳仆舒仍仍亳仂于舒仆舒 亠亟舒 Java java.compiler os.name os.arch os.version file.separator path.separator line.separator user.name user.home user.dir user.language user.region user.timezone 仂仄仗亳仍仂 JIT 舒亰于舒仆亳亠 仂仗亠舒亳仂仆仆仂亶 亳亠仄 亳亠从舒 从仂仄仗ム亠舒, 仆舒 从仂仂仂仄 于仗仂仍仆磳 仗仂亞舒仄仄舒 亠亳 仂仗亠舒亳仂仆仆仂亶 亳亠仄 Web-亰仍舒 舒于亳亳亠 仂 仗仍舒仂仄 舒亰亟亠仍亳亠仍亳 舒亶仍仂于 (/ 亳仍亳 ) 舒于亳亳亠 仂 仗仍舒仂仄 舒亰亟亠仍亳亠仍亳 仗亳 (: 亳仍亳 ;) 舒于亳亳亠 仂 仗仍舒仂仄 舒亰亟亠仍亳亠仍亳 仂从 (n 亳仍亳 rn) 仄 亠从亠亞仂 仗仂仍亰仂于舒亠仍 仂仄舒仆亳亶 从舒舒仍仂亞 仗仂仍亰仂于舒亠仍 丐亠从亳亶 舒弍仂亳亶 从舒舒仍仂亞 2-亳仄于仂仍仆亶 从仂亟 磶从舒 亟仍 仄亠仆仂亳 仗仂 仄仂仍舒仆亳 2-亳仄于仂仍仆亶 从仂亟 舒仆 亟仍 仄亠仆仂亳 仗仂 仄仂仍舒仆亳 亠仄亠仆仆仂亶 仗仂 仗仂 仄仂仍舒仆亳 仆亠 亟舒 亟舒 亟舒 亟舒 亟舒 亟舒 仆亠 仆亠 仆亠 仆亠 仆亠 仆亠 user.encoding user.encoding.pkg 仂亟亳仂于从舒 亳于仂仍仂于 亟仍 仄亠仆仂亳 仗仂 仄仂仍舒仆亳 舒从亠, 仂亟亠亢舒亳亶 从仂仆于亠仂 亟仍 仗亠仂弍舒亰仂于舒仆亳 亳仄于仂仍仂于 亳亰 仄亠仆仂亶 从仂亟亳仂于从亳 于 Unicode 仆亠 仆亠 32
  • 33. 亳弍仍亳仂亠从舒 从仍舒仂于 Java 仍舒 System //仂仂弍舒亢舒亠仄 仗 从 亠从亠仄 从舒舒仍仂亞 仗仂仍亰仂于舒亠仍 System.out.println(System.getProperty(user.dir)); //舒仆舒于仍亳于舒亠仄 亠从亳仄 从舒舒仍仂亞仂仄 仗仂仍亰仂于舒亠仍 c:java System.setProperty(user.dir,c:java); 33