黑马程序员技术交流社区

标题: 构造函数 [打印本页]

作者: 正在输入...    时间: 2015-2-18 13:35
标题: 构造函数
public class Fu {

        int i = 10;
        public Fu{
        System.out.println("fu构造");       
        }
        public void show(){
               
                System.out.println("父show");
               
        }
}

写上public的话public就报错Syntax error on token "public", class expected after this token
不写public的话Fu就报错Syntax error on token "Fu", delete this token
作者: 传慈    时间: 2015-2-19 01:06
public Fu(){
}
作者: liaohongjie    时间: 2015-2-19 10:30
你的构造函数后面怎么没有括号啊
作者: 艺多不压身丶    时间: 2015-2-19 10:39
  1. class Fu{
  2.         int i=100;
  3.         Fu(){
  4.                
  5.         }
  6.         public static void show(){
  7.                 System.out.println("fu: show");
  8.         }
  9.         public static void main(String[] args){
  10.                
  11.         }
  12. }
复制代码

作者: huangchunwei    时间: 2015-2-19 12:46
没括号?那岂不是构造代码块了。
作者: Aily    时间: 2015-2-19 21:18
你确定那是函数。。
作者: huanxiang0220    时间: 2015-2-19 23:07
还差一个()吧
作者: 丶人世百态    时间: 2015-2-20 01:01
这个算不算把楼主的构造函数判定为内部类然后发现同样用public修饰了?因为楼主构造方法少写了个括号
作者: xyf19881010    时间: 2015-2-20 01:05
函数是有括号的
作者: 袁丙轩    时间: 2015-2-20 08:44
Fu后面没括号
作者: 江华    时间: 2015-2-20 09:41
注意区分类和属性的区别
类的一般定义方式是  
“使用范围(修饰词 Public proted private ....)”“状态修饰词 (Static ...)”“类型修饰词 (class 、void、int ...)”“类的名称(这个就是你需要命名的类名称)” “一对小括号,括号里是需要传入的参数” “类的内容(';' 分号表示定义,'{}'大括号内些类的内容)”

最近一直在看。net 感觉有点和。net 混淆了,应该区别不大,你自己再查一下资料吧

作者: 正在输入...    时间: 2015-2-20 12:56
马虎害死人:L




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