1.创建一个Test类,包含有一个public权限的int型成员变量与一个char类型的成员变量,观察在main方法中的初始值。
class Test {
int a;
char s;
public static void main ( String[ ] args) {
Test per= new Test ( ) ;
System. out. println ( per. a) ;
System. out. println ( per. s) ;
}
}
2.编写一个程序,展示无论你创建了某个特定类的多少个对象,这个类的某个特定的static成员变量只有一个属性。
class Test {
static int a= 10 ;
public static void main ( String[ ] args) {
Test per= new Test ( ) ;
Test per1= new Test ( ) ;
System. out. println ( per. a) ;
System. out. println ( per1. a) ;
}
}
3.一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等组成的,其中每一个数字(从第三个数字起)都是前两个数字的和。创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的个数所构成的所有斐波那契数字。例如,如果运行 java Fibonacci 5(Fibonacci为类名),那么输出应该是1、1、2、3、5。
class Test {
public int fun ( int a) {
if ( a== 1 || a== 2 ) {
return 1 ;
} else {
return fun ( a - 1 ) + fun ( a - 2 ) ;
}
}
public static void main ( String[ ] args) {
Test per1= new Test ( ) ;
Scanner per = new Scanner ( System. in) ;
int p= per. nextInt ( ) ;
for ( int j= 1 ; j<= p; j++ ) {
System. out. print ( per1. fun ( j) + " " ) ;
}
}
}
4.创建一个带默认构造方法(即无参构造)的类,在构造方法中打印一条消息"Hello Constructor";再为这个类添加一个重载构造方法,令其接收一个字符串参数,并在这个有参构造方法中把"Hello Constructor"和接收的参数一起打印出来。
class Test {
public Test ( ) {
System. out. println ( "Hello Constructor" ) ;
}
public Test ( String name) {
name= name;
System. out. println ( name) ;
System. out. println ( "Hello Constructor" ) ;
}
public static void main ( String[ ] args) {
Test per= new Test ( "张三" ) ;
}
}