zoukankan      html  css  js  c++  java
  • 18代码块

    1.构造代码块

    可以在类内方法外{} ---优先于任意构造方法执行,调用任意的构造方法都要执行构造代码块

    public class Public {
        public static void main(String[] args) {
            test p=new test();
            System.out.println(p.age+p.name);    
            test p2=new test(11,"徐旺军");
            System.out.println(p.age+p.name);    
        }
        }//endclass
    
    class test{
        int age;
        String name;
        //构造代码块
        //调用任意的构造方法都会默认执行构造代码块
        //构造代码块优先于任意的构造方法执行
        //构造代码块可以去给属性赋予初始值,调用方法
        {
        this.age=11;
        this.name="徐旺骑";
        System.out.println("构造代码块");
        }
    
        //无参构造函数
        public test()
        {
            System.out.println("无参构造函数");
        }
        //有参构造函数
        public test(int age,String name)
        {
            System.out.println("有参构造函数");
        }
        }//endclass

    结果

    构造代码块
    无参构造函数
    11徐旺骑
    构造代码块
    有参构造函数
    11徐旺骑

    2.局部代码块(方法代码块)

    在方法中---去控制变量的生命周期提高代码的利用率

    public class Public {
        public static void main(String[] args) {
            int j=1;
            //局部(方法)代码块
            //主要的用法是当一个方法很长的时候,想要将不常用的变量可以快速的清除,而不是一直的存储在栈中
            //去控制变量的生命周期
            {
               int i=2;
               System.out.println(i);
            }
        }
    }//endclass
  • 相关阅读:
    两数相除(leetcode29)
    基本数据类型与包装数据类型的使用标准
    BigDecimal
    整型包装类值的比较
    实现strStr()(leetcode28)
    移除数组(leetcode27)
    删除排序数组中的重复项(leetcode26)
    mybatis.xml配置文件详解
    多表连接
    动态SQL
  • 原文地址:https://www.cnblogs.com/xuwangqi/p/11082482.html
Copyright © 2011-2022 走看看