English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

不好意思,麻煩各位大大幫我註解一下
因為我真的看不太懂,總共有兩題
謝謝各位大大了

class kk
{
byte b;
short s;
int i;
long l;
float f;
double d;
char c;
boolean bl;
StringBuffer j;
public static void main (String[] args)
{
kk D=new kk ();
D.kk();
}
void kk()
{
System.out.println(\"the default value of byte=\"+b);
System.out.println(\"the default value of short=\"+s);
System.out.println(\"the default value of int=\"+i);
System.out.println(\"the default value of long=\"+l);
System.out.println(\"the default value of float=\"+f);
System.out.println(\"the default value of double=\"+d);
System.out.println(\"the default value of char=\"+c);
System.out.println(\"the default value of boolean=\"+bl);
System.out.println(\"the default value of StringBuffer=\"+j);
}
}



public class TestString03
{
public static void main(String args[])
{
String s1=\"Eric\";
String s2=\"Eric\";
String s3=new String(\"Eric\");
System.out.println(\"s1儲存在string constant pool的位址=\"+s1.hashCode());
System.out.println(\"s2儲存在string constant pool的位址=\"+s2.hashCode());
System.out.println(\"s2儲存在string constant pool的位址=\"+s2.hashCode());
if (s1==s2)
{
System.out.println(\" s1與s2兩字串相等!\");
}
else
System.out.println(\" s1與s2兩字串不相等!\");
if (s1==s3)
{
System.out.println(\" s1與s3兩字串相等!\");
}
else
System.out.println(\" s1與s3兩字串不相等!\");
if (s1.equals(s3))
{
System.out.println(\" s1與s3兩字串相等!\");
}
}
}

2006-04-06 05:48:13 · 1 個解答 · 發問者 syna 2 in 電腦與網際網路 程式設計

1 個解答

class kk
{
byte b; // 定義 b, 型態為 byte (8-bit 整數)
short s; // 定義 s, 型態為 short (16-bit 整數)
int i; // 定義 i, 型態為 int (32-bit 整數)
long l; // 定義 l, 型態為 long (64-bit 整數)
float f; // 定義 f, 型態為 float (32-bit 浮點數)
double d; // 定義 d, 型態為 double (64-bit 浮點數)
char c; // 定義 c, 型態為 char (字元)
boolean bl; // 定義 bl, 型態為 boolean (布林值)
StringBuffer j; // 定義 j, 型態為 StringBuffer 的物件
public static void main (String[] args)
{
kk D=new kk (); // 建立物件 D, 類別為 kk
D.kk(); // 呼叫物件 D 的方法 kk
}
void kk()
{
System.out.println("the default value of byte="+b); // 印出 b, 即 byte 的預設值
System.out.println("the default value of short="+s); // 印出 s, 即 short 的預設值
System.out.println("the default value of int="+i); // 印出 i, 即 int 的預設值
System.out.println("the default value of long="+l); // 印出 l, 即 long 的預設值
System.out.println("the default value of float="+f); // 印出 f, 即 float 的預設值
System.out.println("the default value of double="+d); // 印出 d, 即 double 的預設值
System.out.println("the default value of char="+c); // 印出 c, 即 char 的預設值
System.out.println("the default value of boolean="+bl); // 印出 bl, 即 boolean 的預設值
System.out.println("the default value of StringBuffer="+j); // 印出 j, 即 StringBuffer 物件的預設值
}
}

public class TestString03
{
public static void main(String args[])
{
String s1="Eric"; // 定義 s1 類別為 String, 初始值為 Eric
String s2="Eric"; // 定義 s2 類別為 String, 初始值為 Eric
String s3=new String("Eric"); // 定義 s3 類別為 String, 初始值為 Eric
System.out.println("s1儲存在string constant pool的位址="+s1.hashCode()); // 印出 s1 的 Hash 值
System.out.println("s2儲存在string constant pool的位址="+s2.hashCode()); // 印出 s2 的 Hash 值
System.out.println("s2儲存在string constant pool的位址="+s2.hashCode()); // 印出 s3 的 Hash 值
if (s1==s2) // 判別 s1 與 s2 是否指向同一個物件
{
System.out.println(" s1與s2兩字串相等!");
}
else
System.out.println(" s1與s2兩字串不相等!");
if (s1==s3) // 判別 s1 與 s3 是否指向同一個物件
{
System.out.println(" s1與s3兩字串相等!");
}
else
System.out.println(" s1與s3兩字串不相等!");
if (s1.equals(s3)) // 判別 s1 與 s3 的內容是否相等
{
System.out.println(" s1與s3兩字串相等!");
}
}
}

2006-04-06 07:57:34 · answer #1 · answered by ? 7 · 0 0

fedest.com, questions and answers