类中元素总结

类体{
    实例变量;
    实例方法;
    
    静态变量
    静态方法;
 
    构造方法;
    
    静态代码块;
    实例语句块;
 
    方法(){
        局部变量;
    }
}
 
public class Review{
    //类加载机制中,程序执行之前,凡是需要加载的类全部加载到JVM中
    //先完成加载才会执行main方法。
    static{
        System.out.println("Review类加载时执行");
    }
    public static void main(String[] args){
        Student s1 = new Student();
        s1.study();
    }
}
class Student
{
    static{
        System.out.println("Student类加载时执行");
    }
    private int no;   //实例变量
    //姓名
    private String name;

    static String job = "学习";//静态变量,类级别的属性
    {
        System.out.println("实例语句块,构造方法执行一次,这里就执行一次");
    }

    //构造方法
    public Student(){
    //假设调用无参数的构造方法,默认创建的学生学号是100, 名字是zhangsan
        this(100,"zhangsan"); // this()在这里也使用了. .
    }
    public Student(int no,String name){
        this.no = no; //这里使用了this
        this.name = name;
}
    // setter and getter方法
    public void setName(String name){
        this.name=name;
        }
    public String getName(){
        return name ;
        }
    public void setNo(int no){
        this.no = no;
        }
    public int getNo(){
        return no;
        }
    //实例方法
    public void study(){
        //System.out.println(this.name+"正在努力的学习") ;
        //System.out.println(name+"正在努力的学习") ;
        //System.out.println(getName()+"正在努力的学习") ;
        System.out.println(this.getName()+"正在努力的学习") ;
        this.eat();//this.可以省略
    }
    public void eat(){
        System.out.println(this.getName()+"去吃饭") ;        
        m1();

    }

    //两个静态方法
    public static void m1(){
        System.out.println("student's m1 method execute!") ;
        m2();
    }
    public static void m2(){
        System.out.println("student's m2 method execute!") ;
        System.out.println("工作性质:"+job);
    }
}

 

posted @ 2021-11-22 22:50  海中的小顽强  阅读(48)  评论(0)    收藏  举报