java 什么是代码块

/*
    代码块分类?
        局部代码块
            作用是什么?
                能够让局部变量,更早的在内存中消失,节省空间
            public class domo0629_02 {
                public static void main(String[] args){
                    {
                        int i = 0;
                        //这个花括号内属于局部代码块
                    }
                }
            }

        构造代码块
            什么是构造代码块?
                定义在雷总,方法外的代码块,就称之为构造代码块
                public class domo0629_02 {
                    public static void main(String[] args){
                        A a = new A();
                        a.A();
                        a.A("张三");
                        a.A("张三",18);
                    }
                }
                class A{
                    {
                        System.out.println("吃");
                    }
                    public A(){
                        //System.out.println("吃");共性内容

                    }
                    public A(String name){
                        //System.out.println("吃");共性内容

                    }
                    public A(String name,int age){
                        //System.out.println("吃");共性内容

                    }
                }
            构造代码块的作用是什么?
                可以奖构造方法中的共性内容进行抽取,放入到构造方法代码块中,节省代码的编写
        静态代码块
            什么是静态代码块?
                被静态代码修饰的构造代码块,就称之为静态代码块
                public class domo0629_02 {
                    public static void main(String[] args){
                        A a = new A();
                
                    }
                }
                class A{
                    static {
                        System.out.println("静态代码块");
                    }
                    public A(){
                        System.out.println("吃~");
                
                    }
                }
            静态代码块的作用是什么?
                静态代码块是什么时候执行的?
                    当.class文件从本地磁盘加载到方法区形成的字节码文件代码对象的时候,静态代码块会随之执行
        同步代码块
 */
posted @ 2024-06-29 14:15  公子Learningcarer  阅读(1)  评论(0编辑  收藏  举报