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

简介: 日常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


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

相关文章
|
5月前
|
存储 Java
创建一个乘法练习题生成器 using Java
创建一个乘法练习题生成器 using Java
|
6月前
|
人工智能 Java
Java练习题-输出二维数组对角线元素和
Java练习题-输出二维数组对角线元素和
|
6月前
|
存储 Java 索引
Java练习题-获取数组元素最大值
Java练习题-获取数组元素最大值
Java练习题-获取数组元素最大值
|
6月前
|
Java
<Java SE> 数组详解大全(附带练习题).一维数组、二维数组、数组拷贝、数组遍历...
<Java SE> 数组详解大全(附带练习题).一维数组、二维数组、数组拷贝、数组遍历
42 0
|
6月前
|
Java 索引
Java练习题-用冒泡排序法实现数组排序
Java练习题-用冒泡排序法实现数组排序
|
6月前
|
Java
Java练习题-键盘录入字符串实现大小写转换
Java练习题-键盘录入字符串实现大小写转换
|
6月前
|
Java
Java练习题-输出斐波那契(Fibonacci)数列
Java练习题-输出斐波那契(Fibonacci)数列
|
6月前
|
存储 Java
Java程序设计练习题8异常处理
Java程序设计练习题8异常处理
154 0
|
6月前
|
算法 Java 程序员
Java数组全套深入探究——进阶知识阶段4、一维数组练习题
Java数组全套深入探究——进阶知识阶段4、一维数组练习题
57 0
Java数组全套深入探究——进阶知识阶段4、一维数组练习题
|
6月前
|
Java
java字符串练习题8、同构字符串
java字符串练习题8、同构字符串
50 0
java字符串练习题8、同构字符串