zoukankan      html  css  js  c++  java
  • 面向对象(代码块的概述和分类)

    • 代码块概述
      • 在java中,用{}括起来的被称为代码块
    • 代码块分类
      • 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。
    • 常见代码块的应用
      • 局部代码块
        • 在方法中出现;限定变量生命周期,及早释放,提高内存利用率
      • 构造代码块(初始化块)
        • 在类方法中出现;多个构造方法方法中相同的代码存放到一起,每次调用构造方法都执行,并且在构造方法前执行
      • 静态代码块
        • 在类中方法外出现,加了static修饰
        • 在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。
        • 一般用于加载驱动
        • 静态代码块优先于主方法执行
    public class Test03 {
        public static void main(String[] args) {
            {
                int x = 10; //局部代码块 限定变量的生命周期
                System.out.println(x);
            }
            
            Student s1 = new Student();
            System.out.println("-----------");
            Student s2 = new Student("zhangsan",23);
        }
        
        static {//优先主方法执行
            System.out.println("主方法类中的静态代码块");
        }
    
    }
    
    class Student {
        private String name;
        private int age;
        
        public Student() {    //空参构造
            System.out.println("kongca");
            
        }
        public Student(String name, int age) {    //有参构造
            this.name = name; 
            this.age =age;
            System.out.println("youcan");
        }
            
        public void setName(String name) {
            this.name = name;
        }
        
        public String getName() {
            return name;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public int getage() {
            return age;
        }
        
        {//构造代码块:每创一次对象就执行一次,而且优先于构造函数执行
            //System.out.println("代码块");
            study(); 
        }
        
        public void study() {
            System.out.println("xuexi");
        }
        
        static {//随类的加载而加载,且只执行一次,同来给类进行初始化
            System.out.println("静态代码块");
        }
    }
  • 相关阅读:
    cefsharp设置默认语言
    C#创建委托实例
    C++/C#互调步骤
    mybatis别名
    redis
    数据库优化方面的事情:
    Properties类使用详解
    七层协议以及如何很好得记忆
    Http 请求到后端过程
    【转】那些年用过的Redis集群架构(含面试解析)
  • 原文地址:https://www.cnblogs.com/happystudyhuan/p/10706856.html
Copyright © 2011-2022 走看看