1.创建一个Test类,包含有一个public权限的int型成员变量与一个char类型的成员变量,观察在main方法中的初始值。
2.编写一个程序,展示无论你创建了某个特定类的多少个对象,这个类的某个特定的static成员变量只有一个属性。
class Test1{
public int a;
public char b;//"/u0000"==空格
}
public class Test {
public static void main(String[] args){
Test1 a=new Test1();
Test1 b=new Test1();
System.out.println(a.a);
System.out.println(b.b);
}
}
2.编写一个程序,展示无论你创建了某个特定类的多少个对象,这个类的某个特定的static成员变量只有一个属性。
class Person{
static String country ;//类属性不受对象实例化控制
public String name;
public int age;
public void getPerson(){
System.out.println("国家:"+this.country);
}
}
public class Test {
public static void main(String[] args){
Person per=new Person();
person.country="中国";
per.name="zhang";
per.age=18;
Person per1=new Person();
person.country="朝鲜";
per.getPerson();
per1.getPerson();
}
}
3.一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等组成的,其中每一个数字(从第三个数字起)都是前两个数字的和。创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的个数所构成的所有斐波那契数字。例如,如果运行 java Fibonacci 5(Fibonacci为类名),那么输出应该是1、1、2、3、5。
class Fib{
public Fib(int num){
int[]arr=new int [num];
int i=0;
for(i=0;i<num;i++){
if(i<2){
arr[i]=1;
}
else{
arr[i]=arr[i-1]+arr[i-2];
}
}
for(i=0;i<num;i++){
System.out.println(arr[i]);
}
}
}
public class Fibonacci {
public static void main(String[] args){
Fib fib =new Fib(5);
}
}
4.创建一个带默认构造方法(即无参构造)的类,在构造方法中打印一条消息"Hello Constructor";再为这个类添加一个重载构造方法,令其接收一个字符串参数,并在这个有参构造方法中把"Hello Constructor"和接收的参数一起打印出来。
class Person{
public Person(){
System.out.println("hello Constructor");
}
public Person(String name){
this();
System.out.println(name);
}
}
public class Test {
public static void main(String[] args){
Person per=new Person("zhang");
}
}