牛客java选择题每日打卡Day19
👩💻博客主页:京与旧铺的博客主页
✨欢迎关注🖱点赞🎀收藏⭐留言✒
🔮本文由京与旧铺原创,csdn首发!
😘系列专栏:java学习
👕参考网站:牛客网
💻首发时间:🎞2022年7月8日🎠
🎨你做三四月的事,八九月就会有答案,一起加油吧
🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦
🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲
💬推荐一款模拟面试、刷题神器👉
🛒导航小助手🎪
牛客java选择题每日打卡Day19🛒导航小助手🎪🐱👓选择题1正确答案: A 你的答案: B (错误)🐱👓选择题2正确答案: A 你的答案: B (错误)🐱👓选择题3正确答案: A C D 你的答案: A D (错误)🐱👓选择题4正确答案: A B D 你的答案: A D (错误)🐱👓选择题5正确答案: A C D 你的答案: C D (错误)🐱👓选择题6正确答案: A C D F 你的答案: A D F (错误)🐱👓选择题7正确答案: A B D 你的答案: A B (错误)
🐱👓选择题1
下面代码输出是?
double d1=-0.5;
System.out.println("Ceil d1="+Math.ceil(d1));
System.out.println("floor d1="+Math.floor(d1));
正确答案: A 你的答案: B (错误)
Ceil d1=-0.0
floor d1=-1.0
Ceil d1=0.0
floor d1=-1.0
Ceil d1=-0.0
floor d1=-0.0
Ceil d1=0.0
floor d1=0.0
Ceil d1=0
floor d1=-1
A
ceil:大于等于 x,并且与它最接近的整数。
floor:小于等于 x,且与 x 最接近的整数。
🐱👓选择题2
在java中,下列对继承的说法,正确的是( )
正确答案: A 你的答案: B (错误)
子类能继承父类的所有成员
子类继承父类的非私有方法和状态
子类只能继承父类的public方法和状态
子类只能继承父类的方法
其实private方法是可以继承的,只是不能调用
🐱👓选择题3
不能用来修饰interface的有( )(仅限外部接口)
正确答案: A C D 你的答案: A D (错误)
private
public
protected
static
应该是多选题,A,C,D都不能用来修饰interface。
就访问来说,可以用public,默认修饰符,而不能用private,因为接口本身就是为了让别的类或接口使用的,用private就没有了意义。
protected也是不可以的,ptotected的访问权限是包内对象以及包外继承该类的包外对象,其实和public意义也就一样了,也就没必要选择protected。
static是用来修饰变量或者方法的,而不修饰类。
(final同样不能修饰接口)
🐱👓选择题4
Java7特性中,abstract class和interface有什么区别。
正确答案: A B D 你的答案: A D (错误)
抽象类可以有构造方法,接口中不能有构造方法
抽象类中可以有普通成员变量,接口中没有普通成员变量
抽象类中不可以包含静态方法,接口中可以包含静态方法
一个类可以实现多个接口,但只能继承一个抽象类。
ABD
抽象类
特点:
抽象类中可以构造方法
抽象类中可以存在普通属性,方法,静态属性和方法。
抽象类中可以存在抽象方法。
如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。
抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。
接口
特点:
在接口中只有方法的声明,没有方法体。
在接口中只有常量,因为定义的变量,在编译的时候都会默认加上
public static final
在接口中的方法,永远都被public来修饰。
接口中没有构造方法,也不能实例化接口的对象。
接口可以实现多继承
接口中定义的方法都需要有实现类来实现,如果实现类不能实现接口中的所有方法
则实现类定义为抽象类。
🐱👓选择题5
对于构造方法,下列叙述正确的是( )。
正确答案: A C D 你的答案: C D (错误)
构造方法的优先级一般比代码块低。
构造方法的返回类型只能是void型。
构造方法的主要作用是完成对类的对象的初始化工作。
一般在创建新对象时,系统会自动调用构造方法。
A:静态成员变量或静态代码块>main方法>非静态成员变量或非静态代码块>构造方法
B:think in java中提到构造器本身并没有任何返回值。
C: 构造方法的主要作用是完成对类的对象的初始化工作。
D: 一般在创建(new)新对象时,系统会自动调用构造方法。
🐱👓选择题6
下面有关Java的说法正确的是( )
正确答案: A C D F 你的答案: A D F (错误)
一个类可以实现多个接口
抽象类必须有抽象方法
protected成员在子类可见性可以修改
通过super可以调用父类构造函数
final的成员方法实现中只能读取类的成员变量
String是不可修改的,且java运行环境中对string对象有一个对象池保存
抽象类能继承一个普通类(或抽象类),实现多个接口。
抽象类和普通类相比只是不能被实例化,只能作为子类的超类。
抽象类是用来捕捉子类的通用特性的,被用来创建继承层级里子类的模板。
可以有默认的方法实现。
抽象类可以有构造方法。
可以有main方法。
不必须有抽象方法,但是包含抽象方法的类一定是抽象类。
===接口===
接口能实现多个其他接口。
接口是抽象方法的集合,一个类实现了某个接口就必须实现抽象方法。
接口抽象方法默认修饰符是public(可以不写),不能使用其他修饰符。
java 8中接口可以包含具体的方法实现,方法实现必须default修饰。
🐱👓选择题7
对于线程局部存储TLS(thread local storage),以下表述正确的是
正确答案: A B D 你的答案: A B (错误)
解决多线程中的对同一变量的访问冲突的一种技术
TLS会为每一个线程维护一个和该线程绑定的变量的副本
每一个线程都拥有自己的变量副本,从而也就没有必要对该变量进行同步了
Java平台的java.lang.ThreadLocal是TLS技术的一种实现
ABD
C:同一全局变量或者静态变量每个线程访问的是同一变量,多个线程同时访存同一全局变量或者静态变量时会导致冲突,尤其是多个线程同时需要修改这一变量时,通过TLS机制,为每一个使用该全局变量的线程都提供一个变量值的副本,每一个线程均可以独立地改变自己的副本,而不会和其它线程的副本冲突。
- 点赞
- 收藏
- 关注作者
评论(0)