Java———static关键字,代码块,abstract关键字,interface,内部类,异常处理

时间:2021-04-16 12:10:29   收藏:0   阅读:0

static关键字

代码块

局部代码块

{
    /**
    局部代码块
    以”{}”划定的代码区域,此时只需要关注作用域的不同即可, 方法和类都是以代码块的方式划定边界的.
    */
}

静态代码块

static {
    /* 
    静态代码块
    它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。该类不管创建多少对象,静态代码块只执行一次.
    可用于给静态变量赋值,用来给类进行初始化.
    */
}

构造代码块

public/private Class{
    /*
    构造方法
    构造代码块用于执行所有对象均需要的初始化动作,每创建一个对象均会执行一次构造代码块。
    */
} 
public class Student {
    public Student(){
        System.out.println("Student的构造方法");
    }
    static{
        System.out.println("Student静态代码块");
    }
    {
        System.out.println("Student局部代码块");
    }
}
public class Day05Test {
    public static void main(String[] args) {
        Student student = new Student();
    }
}
控制台输出:
Student静态代码块
Student局部代码块
Student的构造方法

Process finished with exit code 0
public class Person {
    public Person(){
        System.out.println("Person的构造方法");
    }
    static{
        System.out.println("Person静态代码块");
    }
    {
        System.out.println("Person局部代码块");
    }
}
public class Student extends Person{
    public Student(){
        System.out.println("Student的构造方法");
    }
    static{
        System.out.println("Student静态代码块");
    }
    {
        System.out.println("Student局部代码块");
    }
}
public class Day05Test {
    public static void main(String[] args) {
        Student student = new Student();
//        Person person = new Student();
    }
}
控制台输出:
Person静态代码块
Student静态代码块
Person局部代码块
Person的构造方法
Student局部代码块
Student的构造方法

Process finished with exit code 0

abstract关键字

接口(interface)

内部类

public class Person {
    public static void main(String[] args) {
        new Person().get();
    }
    class A {
        // 内部类 可以访问到外部类的私有属性和方法
    }
    public static class B {
        // 静态内部类 可以访问到外部内的静态属性和静态方法
    }
    public void get(){
        class C{
            // 局部内部类
        }
    }
}

Java异常处理

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!