日常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结尾附加标识回话的数据,与标识符关联的服务器保存有关与会话的数据,如我们访问某个新闻的时候,在地址栏我们一般会看到这样的 信息:http://www.XXX.com/news?id=??
2、通常的话id后面的问号表示该条新闻在后台数据库中的新闻表的id。URL重写能够 在客户端停用cookies或者不支持cookies的时候仍然能够发挥作用。 隐藏表单域 通常,在表单中我们使用隐藏表单域的时候会有这么一句代码:。通过给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

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛哄哄的柯南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值