黑马程序员技术交流社区

标题: 静态 [打印本页]

作者: pengbeilin    时间: 2015-8-24 22:06
标题: 静态
本帖最后由 pengbeilin 于 2015-8-24 23:31 编辑

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


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

作者: Coolman    时间: 2015-8-24 22:41
这只是一条语句,连代码块都不是,用{}括起来的才算是代码块,然后再谈其他
作者: sunsteam    时间: 2015-8-24 22:47
这句话定义了一个静态变量 跟构造代码块没关系啊...
作者: 樱花飘过    时间: 2015-8-24 22:49
看到了无参构造,并没有您说的
作者: 陈劲松    时间: 2015-8-24 22:55
这是定义了一个静态变量。
作者: Coolman    时间: 2015-8-24 22:57
http://bbs.itheima.com/thread-228972-1-1.html
作者: wyd1    时间: 2015-8-24 22:59
不是,静态代码块和构造代码块是分开的!
作者: pengbeilin    时间: 2015-8-24 23:30
Coolman 发表于 2015-8-24 22:41
这只是一条语句,连代码块都不是,用{}括起来的才算是代码块,然后再谈其他 ...

再看看~ 这样子呢
作者: Coolman    时间: 2015-8-25 12:36
举个栗子

  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. }
复制代码

作者: 徐雪涛xuxuetao    时间: 2015-8-26 13:10
代码块是一个快,静态代码块就是一个静态的快。静态变量是一个变量
作者: 1406046710    时间: 2015-8-26 19:32
Coolman 发表于 2015-8-25 12:36
举个栗子

又带我复习一遍




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2