黑马程序员技术交流社区

标题: 静态代码块 [打印本页]

作者: 城北一直晴。    时间: 2015-5-26 22:24
标题: 静态代码块
class StaticCode
{
StaticCode()();//这里老是编译不过,总说缺少符号,求大神指教。
static
{
  System.out.println("a");
  }
public static void show()
{
  System.out.println("show run");
  }
}
class StaticCodeDemo
{
   static
    {
     System.out.println("b");
      }
public static void main(String[] args)
{
  new StaticCode();
  System.out.print("over");
  }
   static
    {
     System.out.println("c");
      }
}
作者: lizhi    时间: 2015-5-26 22:36
StaticCode(){};这样不可能不通过吧
作者: 雪域星辰    时间: 2015-5-26 22:37
你这代码看着真难受。不过话说你第三行连续两个括号是几个意思。。。
作者: 流泪的青蛙    时间: 2015-5-26 22:55
第三行写的不对呀,static(){}后面是一个大括号呀
作者: 景彬    时间: 2015-5-26 23:37
package cn.itcast.jichu;

class StaticCode
{
        StaticCode(){};//这里老是编译不过,总说缺少符号,求大神指教。
        static{
                System.out.println("a");
        }

public static void show(){
  System.out.println("show run");
  }
}

class StaticCodeDemo
{
   static{
     System.out.println("b");
      }
public static void main(String[] args){
  new StaticCode();
          System.out.print("over");
  }
   static {
     System.out.println("c");
      }
}

编译能过,应该是那两个()的问题,换成{}就可以了!
作者: 景彬    时间: 2015-5-26 23:38
同3楼所言
作者: 黯然残影    时间: 2015-5-27 00:08
括号错了,怎么能通过
作者: feng0606    时间: 2015-5-27 00:23
怎么有两个括号第三行那里?
作者: java8023    时间: 2015-5-27 00:29
带有main方法的类有两个static代码块是什么意思,可以这样吗
作者: 微凉的暮色    时间: 2015-5-27 00:32
:dizzy: 代码看着好纠结的样子
作者: LoveMyself    时间: 2015-5-27 01:40
就是呀,有两个括号
作者: songyu    时间: 2015-5-27 02:19
StaticCode()();方法跟类名后边是要有大括号的亲
作者: 城北一直晴。    时间: 2015-5-27 08:22
lizhi 发表于 2015-5-26 22:36
StaticCode(){};这样不可能不通过吧

是两个()()表示加入一个空参数构造函数
作者: 城北一直晴。    时间: 2015-5-27 08:24
雪域星辰 发表于 2015-5-26 22:37
你这代码看着真难受。不过话说你第三行连续两个括号是几个意思。。。

嘿嘿,我是用写字板敲的。
StaticCode()()表示加入一个空参数的构造函数
作者: 城北一直晴。    时间: 2015-5-27 08:26
lizhi 发表于 2015-5-26 22:36
StaticCode(){};这样不可能不通过吧

刚刚我错了,蒽蒽,后面改成大括号就通过了。谢谢哈
作者: 城北一直晴。    时间: 2015-5-27 08:28
流泪的青蛙 发表于 2015-5-26 22:55
第三行写的不对呀,static(){}后面是一个大括号呀

蒽蒽,谢谢哈。我改过来了,可以通过了。
作者: iamnoten    时间: 2015-5-27 08:30
也是醉了
作者: 城北一直晴。    时间: 2015-5-27 08:31
景彬 发表于 2015-5-26 23:37
package cn.itcast.jichu;

class StaticCode

蒽蒽,已经改了。谢谢指教。
作者: 城北一直晴。    时间: 2015-5-27 08:32
景彬 发表于 2015-5-26 23:38
同3楼所言

嘿嘿,已经改过来了。
作者: 白水丶    时间: 2015-5-27 08:33
我也是醉了
作者: 城北一直晴。    时间: 2015-5-27 08:35
feng0606 发表于 2015-5-27 00:23
怎么有两个括号第三行那里?

那是因为:当一个类中没有定义构造函数时,系统会默认的给该类加上一个空参数的构造函数。
这里变现为person(){};后面这个是大括号。我上面写错了。
作者: 城北一直晴。    时间: 2015-5-27 08:38
java8023 发表于 2015-5-27 00:29
带有main方法的类有两个static代码块是什么意思,可以这样吗

那是因为:当一个类中没有定义构造函数时,系统会默认的给该类加上一个空参数的构造函数。
这里变现为person(){};后面这个是大括号。我上面写错了。
作者: 城北一直晴。    时间: 2015-5-27 08:39
LoveMyself 发表于 2015-5-27 01:40
就是呀,有两个括号

那是因为:当一个类中没有定义构造函数时,系统会默认的给该类加上一个空参数的构造函数。
这里变现为person(){};后面这个是大括号。我上面写错了。
作者: 城北一直晴。    时间: 2015-5-27 08:42
songyu 发表于 2015-5-27 02:19
StaticCode()();方法跟类名后边是要有大括号的亲

已经改过来了,谢谢哈。
有什么学习方法可以交流交流么?
作者: 宥美    时间: 2015-5-27 09:22
{:2_30:}来学习学习
作者: songyu    时间: 2015-5-27 10:32
城北一直晴。 发表于 2015-5-27 08:42
已经改过来了,谢谢哈。
有什么学习方法可以交流交流么?

勤学多练,狂敲代码,:lol
作者: 城北一直晴。    时间: 2015-5-27 16:28
songyu 发表于 2015-5-27 10:32
勤学多练,狂敲代码,

关键是很多基础的概念不理解呢。我仙子啊看视频也只是直接跟着老师走,大脑不思考问题。
作者: 小车车    时间: 2015-5-27 21:02
class StaticCode
{
StaticCode()();//这里老是编译不过,总说缺少符号,求大神指教。//把()改为{}。
static
{//}
作者: hellotaomi    时间: 2015-5-27 21:31
怎么连续两个()啊,另一个是{}吧




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