gpt4 book ai didi

Java日常练习题,每天进步一点点(27)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java日常练习题,每天进步一点点(27)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1、与未加访问控制符的缺省情况相比,public和protected修饰符扩大了属性和方法的被访问范围,private修饰符则缩小了这种范围。

正确答案: a 。

正确 。

错误 。

题解:

2、下列叙述错误的是( )

正确答案: d 。

在接口中定义的方法除了default和static关键字修饰的方法拥有方法体,其他方法都应是没有方法体的抽象方法(jdk1.8以后) 。

一个java类只能有一个父类,但可以实现多个接口 。

在类声明中,用implements关键字声明该类实现的接口 。

定义接口时使用implements关键字.

题解: a、jdk8开始,接口中可以定义有方法体的方法,方法必须被default和static修饰。除此之外,其他方法都是抽象方法。 b、java的语法是单继承,但是继承可以传递。其实b更准确一点是只能有一个直接父类。 c、继承用extends,实现用implements。先继承后实现。 d、定义类是class,接口是interface.

3、能用来修饰interface的有()

正确答案: b 。

private 。

public 。

protected 。

static 。

题解: java中接口只能使用public修饰,接口内方法默认为public abstract 。

4、关于访问权限,说法正确的是? ( )

正确答案: a 。

类a和类b在同一包中,类b有个protected的方法testb,类a不是类b的子类(或子类的子类),类a可以访问类b的方法testb 。

类a和类b在同一包中,类b有个protected的方法testb,类a不是类b的子类(或子类的子类),类a不可以访问类b的方法testb 。

访问权限大小范围:public > 包权限 > protected > private 。

访问权限大小范围:public > 包权限 > private > protected 。

题解: private 权限限于同一个类中; default 权限限于同一个包中,即包权限=default权限; protected权限限于同一个包中,以及不在同一个包中的子类 public 权限在不同包中都可以 。

5、下列说法正确的有()

正确答案: a 。

能被java.exe成功运行的java class文件必须有main()方法 。

j2sdk就是java api 。

appletviewer.exe可利用jar选项运行.jar文件 。

能被appletviewer成功运行的java class文件必须有main()方法 。

题解: a:正确,main方法是入口 b:j2sdk当然不仅仅包含java api c:jar选项是java.exe 的选项 d:appletviewer是运行applet的, applet 不用main方法,继承applet类即可.

6、java数据库连接库jdbc用到哪种设计模式?

正确答案: b 。

生成器 。

桥接模式 。

抽象工厂 。

单例模式 。

题解: 桥接模式: 定义 :将抽象部分与它的实现部分分离,使它们都可以独立地变化。 桥接模式所涉及的角色 1 . abstraction :定义抽象接口,拥有一个implementor类型的对象引用 2 . refinedabstraction :扩展abstraction中的接口定义 3 . implementor :是具体实现的接口,implementor和refinedabstraction接口并不一定完全一致,实际上这两个接口可以完全不一样implementor提供具体操作方法,而abstraction提供更高层次的调用 4 . concreteimplementor :实现implementor接口,给出具体实现 jdk中的桥接模式:jdbc jdbc连接 数据库 的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不动,原因就是jdbc提供了统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了 。

7、public void test() {

int a = 10,

system.out.println(a++ + a–),

} 。

最后输出什么?

正确答案: c 。

19 。

20 。

21 。

22 。

题解: a++ + a-- 等价于 10 + 11,a++ 先把10赋值给a 再+1 所以左边是10 但此时a=11。右边a-- 也是先赋值 a=11,再进行-1操作,就没啥影响了。所以10+11=21 最后a=10.

8、如何获取servletcontext设置的参数值?

正确答案: b 。

context.getparameter() 。

context.getinitparameter() 。

context.getattribute() 。

context.getrequestdispatcher() 。

题解: getparameter()是获取post/get传递的参数值; getinitparameter获取tomcat的server.xml中设置context的初始化参数 getattribute()是获取对象容器中的数据值; getrequestdispatcher是请求转发.

9、下面关于程序编译说法正确的是()

正确答案: c 。

java语言是编译型语言,会把java程序编译成二进制机器指令直接运行 。

java编译出来的目标文件与具体操作系统有关 。

java在运行时才进行翻译指令 。

java编译出来的目标文件,可以运行在任意jvm上 。

题解: a: .java编译成的是字节码,再被各系统的jvm翻译成本系统可以识别的机器码,这就是java一次编程多平台应用的跨平台性 b: java源文件生成的是class文件,与系统无关 c: 注意字节码和机器码不是一回事 java程序在运行时字节码才会被jvm翻译成机 器码,所以说java是解释性语言 d: 注意jvm的版本 。

10、关于身份证号,以下正确的正则表达式为( )

正确答案: a c 。

a:isidcard=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/,

b:isidcard=/^[1-9]\d{7}((9\d)|(1[0-2]))(([0|1|2]\d)|3[9-1])\d{3}$/,

c:isidcard=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/,

d:isidcard=/^[1-9]\d{5}[1-9]\d{3}((9\d)|(1[9-2]))(([0|1|2]\d)|3[9-1])\d{4}$/,

题解: 正确选项 a选项:isidcard=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/ c选项:isidcard=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/ ^:起始符号,^x表示以x开头 $:结束符号,x$表示以x结尾 [n-m]:表示从n到m的数字 \d:表示数字,等同于[0-9] x{m}:表示由m个x字符构成,\d{4}表示4位数字 15位身份证的构成:六位出生地区码+六位出身日期码+三位顺序码 18位身份证的构成:六位出生地区码+八位出生日期码+三位顺序码+一位校验码 c选项的构成: [1-9]\d{5}:六位出生地区码,出生地区码没有以0开头,因此第一位为[1-9]。 [1-9]\d{3}:八位出生日期码的四位年份,同样年份没有以0开头。 ((0\d)|(1[0-2])):八位出生日期码的两位月份,| 表示或者,月份的形式为0\d或者是10、11、12。 (([0|1|2]\d)|3[0-1]):八位出生日期码的两位日期,日期由01至31。 \d{4}:三位顺序码+一位校验码,共四位。 a选项的构成: [1-9]\d{7}:六位出生地区码+两位出生日期码的年份,这里的年份指后两位,因此没有第一位不能为0的限制,所以合并了。 后面的与c选项类似了。 其实我也是第一次知道身份证还有15位的。 一代身份证15位,二代18位.

答案汇总:

1、正确答案: a 。

2、正确答案: d 。

3、正确答案: b 。

4、正确答案: a 。

5、正确答案: a 。

6、正确答案: b 。

7、正确答案: c 。

8、正确答案: b 。

9、正确答案: c 。

10、正确答案: a c 。

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我的更多内容! 。

原文链接:https://blog.csdn.net/weixin_43883917/article/details/116905199 。

最后此篇关于Java日常练习题,每天进步一点点(27)的文章就讲到这里了,如果你想了解更多关于Java日常练习题,每天进步一点点(27)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com