zoukankan      html  css  js  c++  java
  • 语句块——Java面向对象基础(17)

    总括:

    普通语句块

    普通语句块的语法:

    {

       

    }

    注意:

      1、普通语句块可以放置在类中与方法同级,也可以放置在方法中。

      2、语句块依赖实例,而且语句块优先于类的构造方法。

      3、普通的语句块放置的时候,是需要顺序的。它是放置在成员变量的下方。

      4、语句块可以任意调用类中成员变量,或者方法。

    静态语句块

    静态语句块的语法:

    static{

    }

    注意:

    1. 静态语句块的优先级要高于普通的语句块
    2. 静态语句块和成员变量的顺序也是有关系的,如果要使用成员变量,则必须将其放置在成员变量的下方。
    3. 静态语句块访问的成员变量也必须是静态的成员变量
    4. 静态语句块访问的方法也必须是静态的方法
    5. static修饰语句块不依赖实例,在调用main入口函数时,先执行静态语句块
    6. static它是存储在内存中,static修饰静态语句块在类中只执行一次

    一、普通语句块

      1、普通语句块可以放置在类中与方法同级,也可以放置在方法中。

    public class Myblock {
        {
            System.out.println("方法内外的普通语句块");
        }
        public void fuction(){
            System.out.println("非语句块方法");
            {
                System.out.println("方法内的普通语句块");
            }
        }
    }

       2、语句块依赖实例,而且语句块优先于类的构造方法。

     

     

       3、普通的语句块放置的时候,是需要顺序的。它是放置在成员变量的下方。

     

     

       4、语句块可以任意调用类中成员变量,或者方法。

     

     二、静态语句块

      1、静态语句块的优先级要高于普通的语句块

     

       2、静态语句块和成员变量的顺序也是有关系的,如果要使用成员变量,则必须将其放置在成员变量的下方。

     

     

      3、静态语句块访问的成员变量也必须是静态的成员变量

       4、静态语句块访问的方法也必须是静态的方法

       5、static修饰语句块不依赖实例,在调用main入口函数时,先执行静态语句块

     

       6、 static它是存储在内存中,static修饰静态语句块在类中只执行一次。

     

  • 相关阅读:
    遗传算法中适值函数的标定与大变异算法
    遗传算法中几种不同选择算子及Python实现
    BZOJ_4025_二分图_线段树按时间分治+并查集
    BZOJ_1818_[Cqoi2010]内部白点 _扫描线+树状数组
    BZOJ_3165_[Heoi2013]Segment_线段树
    UOJ_21_【UR #1】缩进优化_数学
    UOJ_14_【UER #1】DZY Loves Graph_并查集
    BZOJ_5359_[Lydsy1805月赛]寻宝游戏_DP
    BZOJ_2813_奇妙的Fibonacci_线性筛
    51nod_1236_序列求和 V3 _组合数学
  • 原文地址:https://www.cnblogs.com/Unlimited-Rain/p/12506942.html
Copyright © 2011-2022 走看看