练习1:创建一个类,它包含一个int域和一个char域, 他们都没有被初始化,将他们打印出来, 以验证java执行了默认初始化。
public class Exercise2_1 {
public static void main(String[] args) {
new E01();
}
}
class E01{
int i;
char c;
public E01() {
System.out.println(i);
System.out.println(c);
}
}
// int 类型的默认值是0,char类型的默认值是null;
练习2:创建一个Hello,world程序,该程序只要输出这句话即可。
public class Exercise2_2 {
public static void main(String[] args) {
System.out.println("Hello,World");
}
}
练习3:找出含有ATypeName的代码段,将其改写成完整的程序,然后编译,运行。
public class Exercise2_3 {
public static void main(String[] args) {
ATypeName a = new ATypeName();
}
}
class ATypeName{
}
练习4:将含有DataOnly代码段改写成一个程序,然后编译、运行。
public class Exercise2_4 {
public static void main(String[] args) {
DataOnly dataOnly = new DataOnly();
dataOnly.i =47;
dataOnly.d =1.1;
dataOnly.b = false;
}
}
class DataOnly{
int i;
double d;
boolean b;
}
练习5:修改前一个练习,将DataOnly中的数据在Main()方法中赋值并打印出来
public class Exercise2_5 {
public static void main(String[] args) {
DataOnly2 dataOnly = new DataOnly2();
dataOnly.i =47;
System.out.println("i="+dataOnly.i);
dataOnly.d =1.1;
System.out.println("d="+dataOnly.d);
dataOnly.b = false;
System.out.println("b="+dataOnly.b);
}
}
class DataOnly2{
int i;
double d;
boolean b;
}
/* Output
i=47
d=1.1
b=false
*/
`
练习6:编写一个程序,让它含有本章所定义的storage()方法的代码段,并调用之。
public class Exercise2_6 {
String s = "Hello, World!";
int storage(String s) {
return s.length()*2;
}
void print() {
System.out.println("storage(s)="+storage(s));
}
public static void main(String[] args) {
new Exercise2_6().print();
}
}
/* Output
* sorage(s)=26
*/
练习7:将Incrementable的代码段改写成一个完整的可运行程序。
public class Exercise2_7 {
static void incrementable() {
StaticTest.i++;
}
public static void main(String[] args) {
Exercise2_7.incrementable();
incrementable();
}
}
class StaticTest{
static int i =47;
}
练习8:编写一个程序,展示无论你创建了某个特定类中的多少个对象,这个类中的某个特定的static域只有一个实例。
public class Exercise2_8 {
static int i =47;
public static void main(String[] args) {
Exercise2_8 e1 = new Exercise2_8();
Exercise2_8 e2 = new Exercise2_8();
System.out.println(e1.i+"=="+e2.i);
e1.i++;
System.out.println(e1.i+"=="+e2.i);
}
}
/* Output
47==47
48==48
*/
练习9:编写一个程序,展示自动包装功能对所有的基本类型和包装器类型都起作用
public class Exercise2_9 {
public static void main(String[] args) {
Boolean bo = true;
boolean b = bo;
Character ch = 'x';
char c = ch;
Byte by = 1;
byte bt = by;
Integer in = 1;
int i = in;
Long lo = 1L;
long l = lo;
Float fl = 0.1f;
float f =fl;
Double db= 1.0d;
double d =db;
}
}
练习10:编写一程序,打印出从命令行获得的三个参数。为此需要确定命令行数中String的下标。
在eclipse中,package explorer的窗口中右键点击你的工程或者有Main函数的java文件,选择Run Configurations, 在弹出的Run Configurations窗体的右栏选择(x)=Arguments栏,你可以在program arguments中填写入相应的值。
public class Exercise2_10 {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}