码迷,mamicode.com
首页 > 编程语言 > 详细

语句块——Java面向对象基础(17)

时间:2020-03-16 21:44:30      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:16px   成员   bsp   nbsp   color   strong   mamicode   语法   print   

总括:

普通语句块

普通语句块的语法:

{

   

}

注意:

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修饰静态语句块在类中只执行一次。

技术图片

 

 技术图片

 

语句块——Java面向对象基础(17)

标签:16px   成员   bsp   nbsp   color   strong   mamicode   语法   print   

原文地址:https://www.cnblogs.com/Unlimited-Rain/p/12506942.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!