您的位置:首页 > 编程语言 > Java开发

Java编程思想第四版第二章练习

2017-11-05 00:36 309 查看
练习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]);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java