首页
题库
面试
求职
学习
竞赛
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)
邀请回答
收藏(3627)
分享
95个回答
添加回答
456
后劲好大
this不能在static的方法中使用~
发表于 2017-05-08 22:56:07
回复(13)
143
柚子皮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)
54
lingye1005
1、类变量的调用:(1)静态、非静态方法中,可以直接调用。
2、成员变量的调用有2种方法:(1)非静态方法中,可以通过this关键字直接调用。因为成员变量的初始化时间先于类的构造函数执行前,自然保证了成员变量已经被赋值。(2)静态方法中,先实例化类,利用实例化类的引用才能调用。
3、this关键字:(1)不能在静态方法中使用。
发表于 2017-08-05 10:40:55
回复(7)
20
RS201805101043615
学到的知识点 this
1.this 用于调用本类中的变量
2.this用于调用本类中的其他方法
3.this用于调用本类中的其他的构造方法,调用的时候,要放在首行
3,this不能再static的方法中使用
发表于 2018-05-11 11:58:08
回复(1)
19
_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条回答
3627收藏
10263浏览
热门推荐
相关试题
尝试编译以下程序会产生怎么样的结果...
Java
Java工程师
小鹏汽车
2020
JavaSE
评论
(149)
能被多个质数整除的第K长子段
基础数学
评论
(1)
三张财务报表的哪个最重要,其次是哪...
财会基础
评论
(1)
说一下对IFRS15(新收入准则)...
财会基础
评论
(1)
你对内部审计工作有什么认识吗?内部...
岗位认知
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题