天天看点

牛客java选择题每日打卡Day19

牛客java选择题每日打卡Day19

👩‍💻博客主页:京与旧铺的博客主页

✨欢迎关注🖱点赞🎀收藏⭐留言✒

🔮本文由京与旧铺原创

😘系列专栏:java学习

👕参考网站:牛客网

💻首发时间:🎞2022年7月8日🎠

🎨你做三四月的事,八九月就会有答案,一起加油吧

🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲

💬推荐一款模拟面试、刷题神器👉​​点击进入网站​​

🛒导航小助手🎪

文章目录

  • ​​牛客java选择题每日打卡Day19​​
  • ​​🛒导航小助手🎪​​
  • ​​@[toc]​​
  • ​​🐱‍👓选择题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