首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
已知有下列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;
查看正确选项
添加笔记
求解答(65)
邀请回答
收藏(3549)
分享
95个回答
添加回答
448
后劲好大
this不能在static的方法中使用~
发表于 2017-05-08 22:56:07
回复(12)
137
柚子皮Uzipi
首先吐槽一下出题,如果能在 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)
121
师弟师妹我来找你们啦哈哈哈
A的答案中变量虽然为private,但因为main函数在该类中,所以即使private也仍可使用,B的答案static变量不能使用this
发表于 2017-05-13 17:01:39
回复(10)
53
lingye1005
1、类变量的调用:(1)静态、非静态方法中,可以直接调用。
2、成员变量的调用有2种方法:(1)非静态方法中,可以通过this关键字直接调用。因为成员变量的初始化时间先于类的构造函数执行前,自然保证了成员变量已经被赋值。(2)静态方法中,先实例化类,利用实例化类的引用才能调用。
3、this关键字:(1)不能在静态方法中使用。
发表于 2017-08-05 10:40:55
回复(7)
19
RS201805101043615
学到的知识点 this
1.this 用于调用本类中的变量
2.this用于调用本类中的其他方法
3.this用于调用本类中的其他的构造方法,调用的时候,要放在首行
3,this不能再static的方法中使用
发表于 2018-05-11 11:58:08
回复(1)
16
_Harper
A. int型到float型可自动转换,故不会产生类型转换问题
发表于 2022-05-19 22:56:25
回复(1)
7
Engineer小帅
正确答案A:A中的private能访问并不是因为在main函数中!而是因为可以本类调用。。。还有static不能喝this共存!!通过类名直接调用的只能是类变量!
发表于 2017-06-30 14:21:09
回复(0)
6
年少挽滑稽世无双
静态方法里(static)不能用this,类的加载早于对象的加载
发表于 2022-02-23 23:53:30
回复(0)
6
bbblemon
选A
1. main方法是个static方法,然后static方法中不能直接访问非static的属性。
2. 静态块或者静态方法中不能有this,super关键字
3. m不是静态属性,所以不能类名访问。
发表于 2018-07-23 10:33:06
回复(1)
6
牛客205389号
逗号?
发表于 2017-05-04 20:07:29
回复(4)
5
牛客59880486号
1、f 虽然是 Test 类的私有成员属性,但因为 main 方法就在 Test 类内,因此可以通过 “对象名.属性名” 的方式调用,所以 A 对。 2、static 静态成员属性不能使用 this 关键字调用,B 错 3、m 和 f 都是普通成员属性,而 “类名.” 方式只能调用 静态成员属性,因此 C 和 D 都错。
发表于 2021-11-02 23:22:46
回复(0)
5
牛客5723282号
1、普通成员变量不能通过 Class.变量名 访问
2、静态成员变量可以通过 实例名.变量名 访问
发表于 2017-10-11 16:55:32
回复(1)
5
真夸父逐日
发表于 2017-06-20 09:53:59
回复(0)
3
颖宝他爸
1、类变量的调用:(1)静态、非静态方法中,可以直接调用。 2、成员变量的调用有2种方法:(1)非静态方法中,可以通过this关键字直接调用。因为成员变量的初始化时间先于类的构造函数执行前,自然保证了成员变量已经被赋值。(2)静态方法中,先实例化类,利用实例化类的引用才能调用。 3、this关键字:(1)不能在静态方法中使用。
发表于 2019-02-20 18:13:25
回复(0)
3
宋佑廉
这一题主要是大家不要给main方法给混骗了,大家做这题的时候可以把它想象成一个内部类;
内部类是可以访问外部类的所有成员,包括私有成员
发表于 2018-10-27 19:41:50
回复(0)
3
牛客-120抢救中心
静态方法不能调用非静态变量
发表于 2017-08-01 15:16:49
回复(0)
2
gkwj
static 方法中不能使用this或super关键字
发表于 2022-06-10 15:45:13
回复(0)
2
李艺娟
发表于 2022-04-08 21:07:04
回复(0)
2
牛客12138yyds
this是指向对象的引用,没有创建引用之前是不能用的this的,而static方法在创建时加载
发表于 2021-08-20 22:30:42
回复(0)
2
蛇眼
这题目也没说在哪里执行啊,外部类能访问到private?
发表于 2019-02-25 14:19:48
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Java
上传者:
喵大人喵喵喵
难度:
95条回答
3549收藏
10106浏览
热门推荐
相关试题
设某二叉树的先序遍历序列为abdg...
树
评论
(1)
游戏内数据分析涉猎的少,如何证明自...
评论
(1)
之前的经历中单品数据分析的经验丰富...
评论
(1)
什么样的人适合做数据分析
评论
(1)
2022 诺瓦科技 Perl re...
perl
System Verilog
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题