日常Java练习题(每天进步一点点系列)

举报
牛哄哄的柯南 发表于 2021/11/25 15:31:21 2021/11/25
【摘要】 日常Java练习题(每天进步一点点系列)

==提示==:好多小伙伴反映,直接看到答案不太好,那我把==答案的颜色设置为透明==,答案位置还是在题目后面,需要鼠标选中才能看见(操作如下图),同时为了手机端的小伙伴(手机端也可以长按选中查看),我还会把所有答案放到文章最下面,希望给每天进步一点点的小伙伴更好的体验。

==补充==:小伙伴又提建议了,说把样例图放成其它期的,这样就不会暴露第一题的答案了,绝对的细节!

==每天进步一点点!==

==1==、以下关于Integer与int的区别错误的是
正确答案:D
A int是java提供的8种原始数据类型之一
B Integer是java为int提供的封装类
C int的默认值为0
D Integer的默认值为1

题解:
1、int 是八大基本数据类型之一(byte
2、char
3、short
4、int
5、long
6、float
7、double
8、boolean) Integer 是 int 包装类; int是基本数据类型,默认值为0
9、 Integer 是类,默认值为null; Integer 表示的是对象,用一个引用指向这个对象
int是基本数据类型,直接存储数值。
integer 包装类 属于引用数据类型 所以 为赋值时 默认为null
要看清楚题目选的是错误的选项

==2==、设有定义: int a = {4, 2, -7, 5, 1, 6, 3}; 则 aa4 的值为 。
正确答案:B
A 4
B 2
C -7
D 5

题解:
1、数组索引从0开始,a【4】为第5个数据项,也就是1,a【1】为第2个数据项,最终结果为2。
2、 运行结果:

==3==、一个类的构造器不能调用这个类中的其他构造器。( )
正确答案:B
A 正确
B 错误

题解:
1、this()和super()都是构造器,this()调用本类构造器,super()调用父类构造器
2、 public class Demo { private int x; private String string; public Demo(int x) { this.x = x; } public Demo(int x
3、String string){ this(x); this.string=string; } }
4、 this就可以~

==4==、关于下列程序段的输出结果,说法正确的是:( ) public class MyClass{
static int i;
public static void main(String argv){
System.out.println(i);
}
}
正确答案:D
A 有错误,变量i没有初始化。
B null
C 1
D 0

题解:
1、类变量在不设置初始值时,会进行默认值赋值,而局部方法中声明的变量则必须进行初始化,他不会进行默认值赋值。
2、 静态变量会默认赋初值,局部变量和final声明的变量必须手动赋初值

==5==、设int x=1,float y=2,则表达式x/y的值是:()
正确答案:D
A 0
B 1
C 2
D 以上都不是

题解:
1、正解:0.5 x/y= (float)1.0/(float)2.0=0.5 (float类型的)
3、 不同类型运算时以高精度的为准。

==6==、定义如下程序: public static void main(String args){
Double x=1.2;
long l = 1.2;
float f = x/l;
System.out.println(f);
} 程序执行结果是? ()
正确答案:D
A 1
B 1f
C 运行报错
D 编译报错

题解:
1、 从double 到float会丢失数据,在发生强转的时候
3、 这是java的题,高精度类型得到低精度结果需要进行强转

==7==、下列不正确的 Java 语言标识符是( )
正确答案:C
A Sky
B $Computer
C for
D NULL

题解:
1、搞不清NULL和for了,老铁们记住了: java关键字都是小写。
2、 Java标识符命名规范是:
1)只能包含字母a-zA-Z,数字0-9,下划线_和美元符号$
2)首字母不能为数字;
3)关键字和保留字不能作为标识符。
null是关键字,NULL不是关键字,java区分大小写。这题答案D是对的,但C是错的,for是关键字。
3、 标识符就是用于Java程序中变量,类,方法等命名的符号,Java标识符不能是Java关键字,还有区分大小写, 还有,标识符可以由字母,数字,下划线,$组成,不能包含@,%,空格,不以数字开头,,,NULL和null不一样啊

==8==、下面哪项技术可以用在WEB开发中实现会话跟踪实现?
正确答案:ABCD
A session
B Cookie
C 地址重写
D 隐藏域

题解:
1、 解析:实现会话跟踪的机制 Cookies,URL重写,隐藏式表单域,Session机制 Cookies Cookies是使用最广泛的会话跟踪机制,Cookies是有服务器创建,并把Cookies信息保存在用户机器上的硬盘上,下次用户再次访问该站点服 务器的时候,保存在用户机器上硬盘的Cookies信息就被送回给服务器。一般Cookies一般不多于4KB,且用户的敏感信息如信用卡账号密码不应该 保存在Cookies中。 URL重写 URL重用户在每个URL结尾附加标识回话的数据,与标识符关联的服务器保存有关与会话的数据.
2、通常的话id后面的问号表示该条新闻在后台数据库中的新闻表的id。URL重写能够 在客户端停用cookies或者不支持cookies的时候仍然能够发挥作用。 隐藏表单域 通常,在表单中我们使用隐藏表单域的时候会有这么一句代码:<input type=”hidden” name=”XXX” value=”XXX”/>。通过给type属性赋值为hidden值来实现隐藏,这样用户在浏览的时候看不到这行代码的数据,但是当用户通过查看 源代码还是可以看到的。 Session机制 这个机制要慎用,特别是对于访问量很大的站点,因为这种机制是吧Session信息保存在服务器端。如果访问量特别大的话,对于服务器的承受力的要求有多高是可想而知的。

==9==、java中 String str = "hello world"下列语句错误的是?
正确答案:ABC
A str+=’ a’
B int strlen = str.length
C str=100
D str=str+100

题解:
1、str += ‘a’ 和 str +=“a"都是对的,但是如果a前面加一个空格,那么只能用双引号了。代表字符串
2、 数组有length属性,字符串只有length()方法
3、 ABC在java中会报错,D可以正常运行
4、 所以答案是ABC. A. ‘a’是字符
5、’ a’这个是空格和a,必须要用” a"才可以; B.String有length()方法 C.int 无法直接转成String类型 D.尾部添加字符串”100“

==10==、下面有关值类型和引用类型描述正确的是()?
正确答案:ABC
A 值类型的变量赋值只是进行数据复制,创建一个同值的新对象,而引用类型变量赋值,仅仅是把对象的引用的指针赋值给变量,使它们共用一个内存地址。
B 值类型数据是在栈上分配内存空间,它的变量直接包含变量的实例,使用效率相对较高。而引用类型数据是分配在堆上,引用类型的变量通常包含一个指向实例的指针,变量通过指针来引用实例。
C 引用类型一般都具有继承性,但是值类型一般都是封装的,因此值类型不能作为其他任何类型的基类。
D 值类型变量的作用域主要是在栈上分配内存空间内,而引用类型变量作用域主要在分配的堆上。

题解:
1、 引用类型的变量也在栈区,只是其引用的对象在堆区

通知

由于CSDN一周只能推送一次,我会【每日】在微信公众号推送【每天进步一点点系列文章】,还有【每日单词】也会同步推送,感兴趣的童鞋可以在文章下方或主页关注==微信公众号==:【牛哄哄的柯南】

答案汇总:
1、正确答案:D
2、正确答案:B
3、正确答案:B
4、正确答案:D
5、正确答案:D
6、正确答案:D
7、正确答案:C
8、正确答案:ABCD
9、正确答案:ABC
10、正确答案:ABC

以上部分题解来自牛客评论区,感谢评论区大佬的解释。

每天进步一点点!
不进则退!

版权声明:
原创博主:牛哄哄的柯南
博主原文链接:https://keafmd.blog.csdn.net/

看完如果对你有帮助,感谢点击下面的==一键三连==支持!
[哈哈][抱拳]

请添加图片描述在这里插入图片描述
加油!

共同努力!

Keafmd

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。