class Student
{
private int age;
String name;
double score;
static int tstkj;
static int data ;
static{ //静态代码块 先于构造方法执行 对静态变量做初始化
System.out.println("静态代码块");
tstkj=100;
}
Student()
{
System.out.println("构造方法1");
};
Student(int age,String name)
{
System.out.println("构造方法2");
this.age=age;
this.name=name; //用this语句指定类的对象变量
};
Student(int newage, String newname,double newscore)
{
this(45,"gy");//this可以用于构造方法内调用其他构造方法,参数比该构造方法少
System.out.println("构造方法3");
age=newage;
name=newname;
score=newscore;
};
static void test(){
//System.out.println(this.tstkj); 错误 静态方法中不能出现this关键字
System.out.println(tstkj);//静态方法中只能访问外部的静态成员
};
void testthis()
{
System.out.println(this.name);
System.out.println(this.age);
System.out.println(this.score);
};
};
public class test {
public static void main(String[] args) {
test ces=new test();
System.out.println("相加结果为:"+ces.add(2,6));
Student.data=10;
Student ssd = new Student(100,"ijoih",85.3);
System.out.println(Student.data);
Student.test(); //静态方法
ssd.testthis(); //非静态方法
}
int add(int a,int b)
{
return a+b;
}
}
java 类学习
最新推荐文章于 2024-08-03 17:05:14 发布