首页 > 试题广场 >

已知有下列Test类的说明,则下列哪个语句是正确的?()

[单选题]
已知有下列Test类的说明,在该类的main方法的横线处,则下列哪个语句是正确的?()
public class Test
{
private float f = 1.0f;
int m = 12;
static int n = 1;
public static void main (String args[])
{
Test t = new Test();
————————
}
}
  • t.f = 1;
  • this.n = 1;
  • Test.m = 1;
  • Test.f = 1;
this不能在static的方法中使用~
发表于 2017-05-08 22:56:07 回复(12)
首先吐槽一下出题,如果能在 main 方法中加上一行空格,表示要在这个位置填写代码就更好了。
加入这个空格是放在“Test t = new Test();”的下一行,那么:
1、f 虽然是 Test 类的私有成员属性,但因为 main 方法就在 Test 类内,因此可以通过 “对象名.属性名” 的方式调用,所以 A 对。
2、static 静态成员属性不能使用 this 关键字调用,B 错
3、m 和 f 都是普通成员属性,而 “类名.” 方式只能调用 静态成员属性,因此 C 和 D 都错。
发表于 2018-02-24 10:23:58 回复(9)
A的答案中变量虽然为private,但因为main函数在该类中,所以即使private也仍可使用,B的答案static变量不能使用this
发表于 2017-05-13 17:01:39 回复(10)
1、类变量的调用:(1)静态、非静态方法中,可以直接调用。
2、成员变量的调用有2种方法:(1)非静态方法中,可以通过this关键字直接调用。因为成员变量的初始化时间先于类的构造函数执行前,自然保证了成员变量已经被赋值。(2)静态方法中,先实例化类,利用实例化类的引用才能调用。
3、this关键字:(1)不能在静态方法中使用。
发表于 2017-08-05 10:40:55 回复(7)
学到的知识点 this
1.this 用于调用本类中的变量
2.this用于调用本类中的其他方法
3.this用于调用本类中的其他的构造方法,调用的时候,要放在首行
3,this不能再static的方法中使用

发表于 2018-05-11 11:58:08 回复(1)
A. int型到float型可自动转换,故不会产生类型转换问题
发表于 2022-05-19 22:56:25 回复(1)
正确答案A:A中的private能访问并不是因为在main函数中!而是因为可以本类调用。。。还有static不能喝this共存!!通过类名直接调用的只能是类变量!
发表于 2017-06-30 14:21:09 回复(0)
静态方法里(static)不能用this,类的加载早于对象的加载
发表于 2022-02-23 23:53:30 回复(0)
选A
1. main方法是个static方法,然后static方法中不能直接访问非static的属性。
2. 静态块或者静态方法中不能有this,super关键字
3. m不是静态属性,所以不能类名访问。
发表于 2018-07-23 10:33:06 回复(1)
逗号?
发表于 2017-05-04 20:07:29 回复(4)
1、f 虽然是 Test 类的私有成员属性,但因为 main 方法就在 Test 类内,因此可以通过 “对象名.属性名” 的方式调用,所以 A 对。 2、static 静态成员属性不能使用 this 关键字调用,B 错 3、m 和 f 都是普通成员属性,而 “类名.” 方式只能调用 静态成员属性,因此 C 和 D 都错。
发表于 2021-11-02 23:22:46 回复(0)
1、普通成员变量不能通过 Class.变量名 访问
2、静态成员变量可以通过 实例名.变量名 访问
发表于 2017-10-11 16:55:32 回复(1)
发表于 2017-06-20 09:53:59 回复(0)
1、类变量的调用:(1)静态、非静态方法中,可以直接调用。 2、成员变量的调用有2种方法:(1)非静态方法中,可以通过this关键字直接调用。因为成员变量的初始化时间先于类的构造函数执行前,自然保证了成员变量已经被赋值。(2)静态方法中,先实例化类,利用实例化类的引用才能调用。 3、this关键字:(1)不能在静态方法中使用。
发表于 2019-02-20 18:13:25 回复(0)
这一题主要是大家不要给main方法给混骗了,大家做这题的时候可以把它想象成一个内部类;
内部类是可以访问外部类的所有成员,包括私有成员
发表于 2018-10-27 19:41:50 回复(0)
静态方法不能调用非静态变量
发表于 2017-08-01 15:16:49 回复(0)
static 方法中不能使用this或super关键字
发表于 2022-06-10 15:45:13 回复(0)
发表于 2022-04-08 21:07:04 回复(0)
this是指向对象的引用,没有创建引用之前是不能用的this的,而static方法在创建时加载
发表于 2021-08-20 22:30:42 回复(0)
这题目也没说在哪里执行啊,外部类能访问到private?
发表于 2019-02-25 14:19:48 回复(0)