黑马程序员技术交流社区

标题: 基础题,找错题目 [打印本页]

作者: gsa798780633    时间: 2016-5-30 22:44
标题: 基础题,找错题目
下面的程序错在哪里
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);
        }
    }
}
作者: JohnChan    时间: 2016-5-30 23:05
par2和par1都是private,又没setXXX和getXXX,你叫main怎么调用?
作者: 土菠萝    时间: 2016-5-31 11:45
JohnChan 发表于 2016-5-30 23:05
par2和par1都是private,又没setXXX和getXXX,你叫main怎么调用?

a的没有初始化,编译都通过不了了,别讲后面的啦
作者: GAREN    时间: 2016-5-31 18:05
编译器异常,没有办法抛出!!哈哈哈哈
作者: 68帅锅    时间: 2016-5-31 18:07
顶贴走人
作者: 纠结帝    时间: 2016-5-31 18:32
a是局部变量,必须初始化赋值,别的都对吧;if(a),没见过这么用的啊////
作者: longyun    时间: 2016-5-31 21:23
a必须初始化值,才能被调用
作者: azraeljia    时间: 2016-5-31 21:37
if(a) a是int类型啊  关系表达式呢?true or false
作者: wby127889561    时间: 2016-5-31 21:41
。。。。。。新生吗?
作者: wsl123456    时间: 2016-5-31 21:50
part1和part2都被私有了,要在本类中创建set和get方法,才能被访问
作者: zhangquan    时间: 2016-5-31 21:53
没看出来你是想干什么,语句格式也有错的, 编译是肯定过不去的
作者: sunnyday    时间: 2016-5-31 21:54
看不出来.............................................
作者: hero_king    时间: 2016-5-31 22:03
if语句条件表达式只能是boolean类型的,if(a)错误,而且a作为局部变量根本没有初始化。
作者: wanghengpu    时间: 2016-5-31 23:34
这错有点多,成员变量私有,你需要写入get,set方法,a是局部变量,不初始化不能调用,if语句需要判断条件,你整个变量,你重新看看视频吧

作者: 549727094    时间: 2016-6-1 09:42
JohnChan 发表于 2016-5-30 23:05
par2和par1都是private,又没setXXX和getXXX,你叫main怎么调用?

它既然调用了,说明这不是通过对象调用的,而是通过类访问的,main方法可以调用所在类的私有变量,错在了成员没有加static修饰,并且方法内的局部变量没有初始化
作者: SkyBlack    时间: 2016-6-1 10:15
a ,是个什么东西
作者: TomZhou    时间: 2016-6-1 10:42
也是无语了
作者: haizi004    时间: 2016-6-1 12:37
还没学习到这里来。
作者: android_vae    时间: 2016-6-1 12:53
三个错误吧,1.局部变量没有初始化,2.条件语句里的数据类型错误3.访问私有成员
作者: cliangtime    时间: 2016-6-1 14:56
额,划水下
作者: haochengjian    时间: 2016-6-4 18:40
顶贴走人
作者: dreamhunter    时间: 2016-6-4 20:12
变量a、par1、par2都没有初始化;
作者: dreamhunter    时间: 2016-6-4 20:14
因为是在同一个class里,所以private无所谓……




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