A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pengbeilin 中级黑马   /  2015-8-24 22:06  /  672 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 pengbeilin 于 2015-8-24 23:31 编辑

class a{
private static int age=6;
a(){}


private static int age=6; 这句话是不是静态构造代码块?
应该只能算是普通的构造代码块。

10 个回复

倒序浏览
这只是一条语句,连代码块都不是,用{}括起来的才算是代码块,然后再谈其他
回复 使用道具 举报
这句话定义了一个静态变量 跟构造代码块没关系啊...
回复 使用道具 举报
看到了无参构造,并没有您说的
回复 使用道具 举报
这是定义了一个静态变量。
回复 使用道具 举报
回复 使用道具 举报
wyd1 中级黑马 2015-8-24 22:59:37
7#
不是,静态代码块和构造代码块是分开的!
回复 使用道具 举报
Coolman 发表于 2015-8-24 22:41
这只是一条语句,连代码块都不是,用{}括起来的才算是代码块,然后再谈其他 ...

再看看~ 这样子呢
回复 使用道具 举报
举个栗子

  1. /*
  2.   三种代码块
  3.      局部代码块  在方法中 {} 限制变量生命
  4.          构造代码块  定义类的成员new一次,就执行一次
  5.          静态代码块  定义类的成员 static{} 进入内存就执行一次,以后不在执行
  6. */

  7. class Person
  8. {
  9.         Person(){
  10.           System.out.println("构造方法");
  11.         }
  12.         {
  13.           System.out.println("构造代码块");
  14.         }

  15.         static{
  16.           System.out.println("静态代码块");
  17.         }
  18.         public static void a(){}
  19.        
  20. }
  21. class Code
  22. {
  23.         public static void main(String[] args)
  24.         {
  25.                 Person.a();
  26.         }
  27. }
复制代码
回复 使用道具 举报 1 0
代码块是一个快,静态代码块就是一个静态的快。静态变量是一个变量
回复 使用道具 举报

又带我复习一遍
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马