首页 > 试题广场 >

以下代码在编译和运行过程中会出现什么情况

[单选题]
以下代码在编译和运行过程中会出现什么情况
public class TestDemo{
	private int count;
	public static void main(String[] args) {
		TestDemo test=new TestDemo(88);
		System.out.println(test.count);
	}
	 TestDemo(int a) {
		 count=a;
	}
}

  • 编译运行通过,输出结果是88
  • 编译时错误,count变量定义的是私有变量
  • 编译时错误,System.out.println方法被调用时test没有被初始化
  • 编译和执行时没有输出结果
private是私有变量,只能用于当前类中,题目中的main方法也位于当前类,所以可以正确输出
发表于 2015-10-10 11:25:55 回复(16)
通过实例化可以调用本类的私有属性,但是不能直接调用(system.out.println(conut)),因为主函数为静态函数,而属性为非静态。
发表于 2016-05-17 17:11:17 回复(10)
构造器中的count=a 等效与this.count=a.
发表于 2015-11-01 23:15:06 回复(5)
大家一定自己亲自去编译器里跑一边
发表于 2015-10-27 16:26:53 回复(13)

普通类的非静态属性和非静态方法,如何在类内部调用

  • 构造方法:直接调用。
  • 非静态方法:直接调用。
  • 静态方法:先创建实例,再通过实例访问属性和方法。

普通类的静态属性和静态方法,如何在类内部调用

  • 构造方法:直接调用。
  • 非静态方法:直接调用。
  • 静态方法:直接调用。
发表于 2019-11-28 15:03:47 回复(5)
构造函数默认是的访问修饰符为包可见性protected, 构造函数中形参与成员变量 的名称相同时,在构造函数内部赋值要调用this关键字用以区分,当然,this关键字可以省略。
发表于 2016-07-18 22:05:28 回复(3)

上面这个是在自己的类中可以使用私有成员变量
下面这个是外面的类调用,所以对其不可见
发表于 2016-07-29 19:14:40 回复(0)
test.count,因为是在当前类中,是在private的使用范围内。


test.count这个能执行。主函数在大范围的类中。
发表于 2015-11-20 21:29:59 回复(0)
count被定义为私有变量;TestDemo(inta) {count=a;}为构造方法,先执行;参考代码:
public class TestDemo{
    private int count;
    public static void main(String[] args) {
        TestDemo test=new TestDemo(88);
        System.out.println(test.count);
    }
     TestDemo(int a) {
         count=a;
         System.out.println("构造方法");
    }
}
运行结果:

发表于 2016-06-13 10:21:15 回复(0)
通过实例化可以调用本类的私有属性,但是不能直接调用(system.out.println(conut)),因为主函数为静态函数,而属性为非静态
发表于 2021-10-10 15:12:56 回复(0)
这题考的类初始化的顺序, 1. 父类静态成员和静态初始化块 ,按在代码中出现的顺序依次执行 2. 子类静态成员和静态初始化块 ,按在代码中出现的顺序依次执行 3. 父类实例成员和实例初始化块 ,按在代码中出现的顺序依次执行 4. 父类构造方法 5. 子类实例成员和实例初始化块 ,按在代码中出现的顺序依次执行 6. 子类构造方法
发表于 2019-09-09 08:28:14 回复(0)
有参的构造方法后,不是一个显示的调用无参的构造方法么?
发表于 2017-09-21 16:29:35 回复(0)
再静态方法中通过实例化可以调用本类私有实例变量
发表于 2017-04-27 22:59:25 回复(0)
main 方法也是 TestDemo类的 方法,通过实例化访问成员变量不受private限制
发表于 2022-02-26 22:04:13 回复(0)
答案选A。
考察的主要是private权限。被private修饰的变量只能在类的内部直接访问,因为这里的main方法也是类内部,所以是可以直接访问到的。

编辑于 2021-12-21 18:27:38 回复(0)
通过实例化可以调用本类使用private修饰的成员
发表于 2018-10-30 21:51:33 回复(0)
main 方法在 TestDemo 类的内部,可以将该 main 方法理解为 TestDemo 的一个内部方法,类的内部方法时可以直接调用类内部的私有成员属性的。
发表于 2018-03-04 15:00:47 回复(0)
成员变量用private修饰,是私有的,只能在本类中访问,这题的mian方法和修饰的成员变量是在同一个类,所以可以正常输出
发表于 2020-11-11 11:15:13 回复(0)
下面让MC枫少为您解答,后面的观众,你们的双手举过头顶,让我看到你们的双手.都在一个类里,不管有没有private都是可以输出88的,这题没必要这么出
发表于 2020-04-03 13:59:50 回复(0)
碰到这种题我直接拷进Idea里面运行😂
发表于 2020-02-26 16:44:18 回复(0)