//练习1.//创建一个类,它包含int域和一个char域,他们都没有被初始化,将他们的
//值打印出来,以验证java执行了默认初始化。
public class TestJavaInit {
int a;
char b;
public static void main(String[] args) {
// TODO Auto-generated method
stub
TestJavaInit tji=new
TestJavaInit();
System.out.println("int a :"+tji.a);
System.out.println("char b :"+tji.b);
}
}
output:
int a :0
char b :
//练习2.参照本章的HelloDate.java这个例子,创建一个“Hello,World”程序,该程序
//只要输出这句话即可。你所编写的类里只需要一个方法(即main方法,在程序启动时被执行)。
//记住要把这个方法设为static形式,并制定参数列表-即使根本不会用到这个列表。用javac进行编
//译,再用java运行它,如果你使用的是不同于JDK的开发环境,请了解如果在你饿环境中进行编译
//和运行。public class HelloWorld{
public static void main(String[] args){
System.out.println("hello ,world");
}
}
output:Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>cd..\
C:\Documents and Settings>cd\
C:\>javac HelloWorld.java
C:\>java HelloWorld
hello ,world
//练习3.找出含有ATypeName的代码段,将其改写成完整的程序,然后编译和运行。
//class ATypeName{Class body goes here}
//ATypeName a=new ATypeName();public
class ATypeName{
ATypeName(){
System.out.println("创建对象成功");
}
public static void main(String[] args){
ATypeName a=new ATypeName();
}
}
output:Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>cd\
C:\>javac ATypeName.java
C:\>java ATypeName
创建对象成功
C:\>
//练习4.将DataOnly代码段改写成一个程序,然后编译和运行。*/
public class DataOnly{
static int i;
static double d;
static boolean b;
public static void main(String[]args){
System.out.println(DataOnly.i+":"+DataOnly.d+":"+DataOnly.b);
}
}
output:Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and
Settings\Administrator>cd\
C:\>javac DataOnly.java
C:\>java DataOnly
0:0.0:false
C:\>
//练习5.修改前一个练习,将DataOnly中的数据在main方法中赋值并打印出来。*/
public class DataOnly{
int i;
double d;
boolean b;
public static void main(String[] args){
DataOnly dox=new DataOnly();
dox.i=5;
dox.d=7.9;
dox.b=true;
System.out.println(dox.i+":"+dox.d+":"+dox.b);
}
}
output:Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>cd\
C:\>javac DataOnly.java
C:\>java DataOnly
5:7.9:true
C:\>
//练习6.编写一个程序,让它含有本章所定义的storage()方法的代码段,并调用之。
public class Program {
int storage(String s){
return s.length()*2;
}
public static void main(String[] args){
Program p=new Program();
int length
=p.storage("hello");
System.out.println(length);
}
}
output: 10
//练习7.将Incrementable的代码段改写成完整的可运行的程序*/
public class TestStatic {
static int i=47;
}
public class Incrementable {
static void
Incrementtable(){
TestStatic.i++;
}
public static void main(String[] args) {
Incrementable ict=new
Incrementable();
ict.Incrementtable();
System.out.println(TestStatic.i);
}
}
output:48
//练习8.编写一个程序,展示无论你创建了某个特定类的多少个对象,这个类中的某个特定的static
// 域只有一个实例*/
public class TestStatic {
static int i=47;
public static void main(String[] args) {
TestStatic ts1=new TestStatic();
TestStatic ts2=new TestStatic();
System.out.println(ts1.i==ts2.i);//true
System.out.println(ts1);//TestStatic@de6ced
System.out.println(ts2);//TestStatic@c17164
}
//练习9.编写一个程序,展示自动包装功能对所有的基本类型和包装器类型都起作用*/
public class TestPut {
public static void main(String[] args) {
// TODO Auto-generated method
stub
int a=50;
Integer in =new Integer(a);
System.out.println(in);
boolean flag=true;
Boolean bl=new Boolean(flag);
System.out.println(flag);
char b='c';
Character cc=new Character(b);
System.out.println(cc);
byte c=127;
Byte bb=new Byte(c);
System.out.println(bb);
short d=345;
Short ss=new Short(d);
System.out.println(ss);
long e=212323;
Long ll=new Long(e);
System.out.println(ll);
double dd=212323;
Double dd1=new Double(dd);
System.out.println(dd1);
float ee=212323;
Float ff=new Float(ee);
System.out.println(ff);