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

网友投稿 926 2022-05-29

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

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

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

==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 运行报错

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

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

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

每天进步一点点!

不进则退!

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

[哈哈][抱拳]

加油!

共同努力!

Keafmd

Java

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Unity 基础 之 代码动态监听UI交互组件
下一篇:黑白棋人机对战完整代码
相关文章