1.创建一个Test类,包含有一个public权限的int型成员变量与一个char类型的成员变量,观察在main方法中的初始值。
class Test{
public int i;
public char a;
public void fun(){
System.out.println("i="+i+"\n"+"a="+a);
}
public static void main(String[] args)
{
new Test().fun();
}
}
2.编写一个程序,展示无论你创建了某个特定类的多少个对象,这个类的某个特定的static成员变量只有一个属性。
public class Person{
private String name;
private int age;
public static String country="中国";
Person(String name,int age){
this.name=name;
this.age=age;
}
public void fun(){
System.out.println(name + " " + age + " " +country);
}
public static void main(String[] args)
{
Person person=new Person(" Mian", 18);
person.fun();
Person person1=new Person("Mian1", 20);
person1.fun();
Person person2=new Person("Mian2", 20);
person2.fun();
Person person3=new Person("Mian3", 20);
person.country="日本";
person3.fun();
Person person4=new Person("Mian4", 20);
person4.fun();
}
}

3.一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等组成的,其中每一个数字(从第三个数字起)都是前两个数字的和。创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的个数所构成的所有斐波那契数字。例如,如果运行 java Fibonacci 5(Fibonacci为类名),那么输出应该是1、1、2、3、5。
import java.util.Scanner;
class Fibonacci{
private int i;
private int [] data=null;
public void fibonacci(int i){
this.i=i;
if(i>0) {
data=new int[i];
int t;
if(i<=1){
data[0]=1;
}
else if(i<=2){
data[0]=1;
data[1]=1;
}
else {
data[0]=1;
data[1]=1;
t=data[0]+data[1];
for(int j=2;j<i;j++) {
data[j]=t;
t=0;
t=data[j-1]+data[j];//前一项+本身=后一项
}
}
for(int j=0;j<i;j++) {
System.out.println(data[j]);
}
}
}
public static void main(String[] args)
{
Scanner input =new Scanner(System.in);
Fibonacci fibonacci= new Fibonacci();
fibonacci.fibonacci(input.nextInt());
}
}

4.创建一个带默认构造方法(即无参构造)的类,在构造方法中打印一条消息"Hello Constructor";再为这个类添加一个重载构造方法,令其接收一个字符串参数,并在这个有参构造方法中把"Hello Constructor"和接收的参数一起打印出来。
import java.util.Scanner;
public class HelloConstructor {
HelloConstructor(){
System.out.println("Hello Constructor");
}
HelloConstructor(String str){
System.out.println("Hello Constructor"+" "+str);
}
public static void main(String[] args)
{
Scanner input =new Scanner(System.in);
HelloConstructor helloconstructor1=new HelloConstructor();
HelloConstructor helloconstructor2=new HelloConstructor("welcome to you ");
}
}

本文通过四个实例深入探讨Java编程的关键概念,包括成员变量的初始化、静态成员变量的特性、斐波那契数列的生成以及构造方法的使用。通过具体代码演示,读者可以更好地理解Java中的对象、类和构造方法等核心概念。
1540

被折叠的 条评论
为什么被折叠?



