27 Java日常练习题,每天进步一点点
Java日常练习题,每天进步一点点(27),博智网带你了解详细信息 。
目录
- 1、与未加访问控制符的缺省情况相比,public和protected修饰符扩大了属性和方法的被访问范围,private修饰符则缩小了这种范围 。
- 2、下列叙述错误的是( )
- 3、能用来修饰interface的有()
- 4、关于访问权限,说法正确的是? ( )
- 5、下列说法正确的有()
- 6、Java数据库连接库JDBC用到哪种设计模式?
- 7、public void test() {
- 8、如何获取ServletContext设置的参数值?
- 9、下面关于程序编译说法正确的是()
- 10、关于身份证号,以下正确的正则表达式为( )
- 答案汇总:
- 总结
1、与未加访问控制符的缺省情况相比,public和protected修饰符扩大了属性和方法的被访问范围,private修饰符则缩小了这种范围 。
正确答案: A
正确
错误
题解:
文章插图
文章插图
文章插图
文章插图
文章插图
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
【27 Java日常练习题,每天进步一点点】题解:
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一次编程多平台应用的跨平台性

