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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gsa798780633 中级黑马   /  2016-5-30 22:44  /  2160 人查看  /  22 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面的程序错在哪里
Class Test{
    private String par1;
    private String par2;
    Test(){
    }
   
    public static void main(String[] arg){
        int a ;
        if(a){
            System.out.println("par1="+par1);
        }else{
            System.out.println("par2=" + par2);
        }
    }
}

22 个回复

倒序浏览
par2和par1都是private,又没setXXX和getXXX,你叫main怎么调用?
回复 使用道具 举报
JohnChan 发表于 2016-5-30 23:05
par2和par1都是private,又没setXXX和getXXX,你叫main怎么调用?

a的没有初始化,编译都通过不了了,别讲后面的啦
回复 使用道具 举报
编译器异常,没有办法抛出!!哈哈哈哈
回复 使用道具 举报
顶贴走人
回复 使用道具 举报
a是局部变量,必须初始化赋值,别的都对吧;if(a),没见过这么用的啊////
回复 使用道具 举报
a必须初始化值,才能被调用
回复 使用道具 举报
if(a) a是int类型啊  关系表达式呢?true or false
回复 使用道具 举报
。。。。。。新生吗?
回复 使用道具 举报
part1和part2都被私有了,要在本类中创建set和get方法,才能被访问
回复 使用道具 举报
没看出来你是想干什么,语句格式也有错的, 编译是肯定过不去的
回复 使用道具 举报
看不出来.............................................
回复 使用道具 举报
if语句条件表达式只能是boolean类型的,if(a)错误,而且a作为局部变量根本没有初始化。
回复 使用道具 举报
这错有点多,成员变量私有,你需要写入get,set方法,a是局部变量,不初始化不能调用,if语句需要判断条件,你整个变量,你重新看看视频吧
回复 使用道具 举报
JohnChan 发表于 2016-5-30 23:05
par2和par1都是private,又没setXXX和getXXX,你叫main怎么调用?

它既然调用了,说明这不是通过对象调用的,而是通过类访问的,main方法可以调用所在类的私有变量,错在了成员没有加static修饰,并且方法内的局部变量没有初始化

评分

参与人数 2黑马币 +7 收起 理由
msyx9871453 + 3
黑色柳丁 + 4 基础不错

查看全部评分

回复 使用道具 举报
a ,是个什么东西
回复 使用道具 举报
也是无语了
回复 使用道具 举报
还没学习到这里来。
回复 使用道具 举报
三个错误吧,1.局部变量没有初始化,2.条件语句里的数据类型错误3.访问私有成员
回复 使用道具 举报
额,划水下
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马