Java(11)
- 格式:pdf
- 大小:2.91 MB
- 文档页数:10


Java⽇常练习题,每天进步⼀点点(11)⽬录1、对接⼝的描述正确的是()2、类中的数据域使⽤private修饰为私有变量,所以任何⽅法均不能访问它。
3、已知如下类定义:4、在java的⼀个异常处理中,可以包含多个的语句块是()。
5、关于Java语⾔中的final关键字的使⽤,下列说法正确的是()6、在 main() ⽅法中给出的整型数组,如果将其写到⼀个⽂件中,需要()。
7、下列有关Servlet的⽣命周期,说法不正确的是?8、What is displayed when the following is executed?9、假定Base b = new Derived(); 调⽤执⾏b.methodOne()后,输出结果是什么?10、下⾯关于变量及其范围的陈述哪些是不正确的()答案汇总:总结承蒙各位厚爱,我们⼀起每天进步⼀点点!(⿏标选中空⽩处查看答案)1、对接⼝的描述正确的是()正确答案: A⼀个类可以实现多个接⼝接⼝可以有⾮静态的成员变量在jdk8之前,接⼝可以实现⽅法实现接⼝的任何类,都需要实现接⼝的⽅法题解:A,⼀个类只能有⼀个直接⽗类,但是继承是有传递性的。
⼀个类可以实现多的接⼝。
⼀个接⼝可以继承多个类。
B,接⼝中没有普通变量(普通成员变量),接⼝中都是常量,默认修饰符:public static finalC,JDK8之前,接⼝中的⽅法都是默认public abstract的,JDK8之后,接⼝中可以有static、default的修饰的⽅法,⼀旦被修饰,⽅法必须有⽅法体(抽象⽅法可是没有⽅法体的),接⼝中的⽅法都不能被private和protected 修饰,同时外部接⼝、类只能被public修饰或者不写,但是内部接⼝、类可以被四个访问修饰符修饰。
D,实现接⼝,其实就是需要重写接⼝中的abstract⽅法,⼀旦实现的类没有重写完,那么这个类必须是个抽象类(抽象类中可以没有抽象⽅法,但是有抽象⽅法的类必须是抽象类)。
一篇文章带你理解JDK11的新特性@杨章隐前阵子JAVA推出了最新版本Java11,原本以为特性会和8到9,9到10一样更新一小(没)部(啥)分(变)功(动)能,但是去到官网看了一下,我震惊了,这次更新其实还蛮大,不过总结了一下,相较于之前的版本也就八大特性:1、变量类型推断学习过Javascript的都逃不过var这个数据类型,jdk11也加入类似javascript特性,通过定义局部变量var,自动根据右边的表达式推断变量类型。
如:var text = “Hello World”;System.out.println(text);其实就等于String text = “Hello World”;System.out.println(text);这样的特性虽然在开发流程中提供了一定的便捷性,但是如果开发过程中,开发人员没有一定规范,滥用var类型,或者公司并没有相关的规范,今后的代码可能是满屏幕的var,后期维护会有些许不方便。
当然这是我的推断,不排除以后的真香警告!2、扩展字符串特性功能方法JDK11增加了一系列的字符串方法,相信这次更新,在处理字符串的问题上会更加方便更加规范。
//定义变量String text = “Hello World”;// 判断字符串是否为空text.isBlank(); // 返回false// 去除首尾空格" Hello World ".strip(); // 返回"Hello World"// 去除尾部空格" Hello World ".stripTrailing(); // 返回" Hello World"// 去除首部空格" Hello World ".stripLeading(); // 返回"Hello World "// 复制字符串"Hello".repeat(3);// 返回"HelloHelloHello"// 统计行数"Hello\nWorld".lines().count(); // 返回23、扩展集合特性功能方法这个其实从JDK9已经有了,集合(List/ Set/ Map)都添加了 of 和 copyOf 方法,他们用来创建不可变的集合。