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

© 城北一直晴。 中级黑马   /  2015-5-26 22:24  /  1318 人查看  /  28 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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");
      }
}

28 个回复

正序浏览
怎么连续两个()啊,另一个是{}吧
回复 使用道具 举报
class StaticCode
{
StaticCode()();//这里老是编译不过,总说缺少符号,求大神指教。//把()改为{}。
static
{//}
回复 使用道具 举报
songyu 发表于 2015-5-27 10:32
勤学多练,狂敲代码,

关键是很多基础的概念不理解呢。我仙子啊看视频也只是直接跟着老师走,大脑不思考问题。
回复 使用道具 举报
城北一直晴。 发表于 2015-5-27 08:42
已经改过来了,谢谢哈。
有什么学习方法可以交流交流么?

勤学多练,狂敲代码,:lol
回复 使用道具 举报
{:2_30:}来学习学习
回复 使用道具 举报
songyu 发表于 2015-5-27 02:19
StaticCode()();方法跟类名后边是要有大括号的亲

已经改过来了,谢谢哈。
有什么学习方法可以交流交流么?
回复 使用道具 举报
LoveMyself 发表于 2015-5-27 01:40
就是呀,有两个括号

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

那是因为:当一个类中没有定义构造函数时,系统会默认的给该类加上一个空参数的构造函数。
这里变现为person(){};后面这个是大括号。我上面写错了。
回复 使用道具 举报
feng0606 发表于 2015-5-27 00:23
怎么有两个括号第三行那里?

那是因为:当一个类中没有定义构造函数时,系统会默认的给该类加上一个空参数的构造函数。
这里变现为person(){};后面这个是大括号。我上面写错了。
回复 使用道具 举报
我也是醉了
回复 使用道具 举报

嘿嘿,已经改过来了。
回复 使用道具 举报
景彬 发表于 2015-5-26 23:37
package cn.itcast.jichu;

class StaticCode

蒽蒽,已经改了。谢谢指教。
回复 使用道具 举报
也是醉了
回复 使用道具 举报
流泪的青蛙 发表于 2015-5-26 22:55
第三行写的不对呀,static(){}后面是一个大括号呀

蒽蒽,谢谢哈。我改过来了,可以通过了。
回复 使用道具 举报
lizhi 发表于 2015-5-26 22:36
StaticCode(){};这样不可能不通过吧

刚刚我错了,蒽蒽,后面改成大括号就通过了。谢谢哈
回复 使用道具 举报
雪域星辰 发表于 2015-5-26 22:37
你这代码看着真难受。不过话说你第三行连续两个括号是几个意思。。。

嘿嘿,我是用写字板敲的。
StaticCode()()表示加入一个空参数的构造函数
回复 使用道具 举报
lizhi 发表于 2015-5-26 22:36
StaticCode(){};这样不可能不通过吧

是两个()()表示加入一个空参数构造函数
回复 使用道具 举报
songyu 来自手机 中级黑马 2015-5-27 02:19:27
12#
StaticCode()();方法跟类名后边是要有大括号的亲
回复 使用道具 举报
就是呀,有两个括号
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马