java打好基础的100道题库(勇敢牛牛不怕困难)

Posted DrowningSwimmer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java打好基础的100道题库(勇敢牛牛不怕困难)相关的知识,希望对你有一定的参考价值。

  1. 类和对象之间关系是( )

C

联接关系

包含关系

抽象与具体的关系

类是对象的具体化

  1. 类是具有相同( )的集合,是对对象的抽象描述

A

属性和方法

变量和方法

变量和数据

对象和属性

  1. 下列哪个类声明是正确的( )

D

public void H1{…}

public class Move(){…}

public class void number…

public class Car{…}

  1. 定义类头时,不可能用到的关键字是( )

B

class

void

extends

public

  1. 关于方法功能描述错误的是( )

D

使程序结构清晰

实现代码模块化重用

方法是类功能的封装

重复代码

  1. 关于方法形参描述正确的是( )

A

可以没有形参

至少有一个形参

必须定义多个形参

形参只能是基本变量类型

  1. 在定义方法时在最后一个形参的类型后增加“...”,相关描述错误( )

C

可变参数接受的对象是一个数组

“...”表示可变参数

“...”表示省略号

“...”只能出现在参数列表的最后

  1. 利用方法中的( )语句可为调用方法返回一个值

A

return

back

end

以上答案都不对

  1. 以下关于return语句使用描述错误的有( )

ABC

不能用来返回对象

只可以返回数值

方法中都必须包含return语句

一个方法可以有多个return语句

  1. void的含义描述正确的是( )

C

方法体为空

方法体没有意义

方法没有返回值

定义方法时必须使用

  1. main()方法的返回类型是( )

B

boolean

void

int

static

  1. 下面的方法声明中,哪个是正确的( )

C

public class methodName()…

public void int methodName()…

public void methodName()…

public methodName…

  1. 下列方法定义中,不正确的是( )

C

float x(int a,int b)return a-b;

int x(int a,int b)return a-b;

int x(int a,int b);return a*b;

int x(int a,int b)return a*b;

  1. 以下关于构造方法特点理解正确的选项有( )

ABC

构造方法主要用于对象创建时初始化对象

构造方法没有返回值,也不能用void来修饰

构造方法的命名必须和类名完全相同

一个Java类只能有一个构造方法

  1. 下面关于构造方法描述不正确的是( )

B

当无其他构造方法时,系统提供默认的构造方法

同一个类的多个构造方法的名称可以不同

构造方法可以重载

构造方法可以设置参数

  1. 有一个类A,以下为其构造方法的声明,其中正确的是( )

B

void A(int x)…

public A(int x)…

public a(int x)…

static A(int x)…

  1. 设i,j为类X中定义的double型变量名,下列X类的构造方法中不正确的是( )

A

double X(double k)i=k;return i;

X()i=6;j=8;

X(double m,double n)i=m;j=n;

X(double k)i=k;

  1. 对于任意一个类,用户所能定义的构造方法的个数至多为( )

D

0个

1个

2个

任意个

  1. 构造方法何时被调用( )

B

类定义时

创建对象时

调用对象方法时

使用对象的变量时

  1. 以下( )是专门用于创建对象的关键字

A

new

double

int

class

  1. 在方法调用过程中,位于方法名之后圆括号的变量被称为( )

B

变元

参数

语句

声明

  1. 关于面向对象的说法正确的是( )

A

类可以让我们用程序模拟现实世界中的实体

有多少个实体就要创建多少个类

对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现

现实世界中的某些实体不能用类来描述

  1. 一条return语句将给调用程序返回( )个值

AB

0

1

2

任意

  1. 下列关于成员变量描述正确的有( )

ACD

成员变量在类中方法外面

成员变量在内存的栈中

随着对象的创建而存在,随着对象的消失而消失

对象初始化后成员变量没赋值会有默认的初始值

  1. 在Java中,变量可以分为全局变量和( )变量

C

静态

实列

局部

普通

  1. 下列关于局部变量描述正确的有( )

ACD

局部变量在代码块中,或者方法的声明上

局部变量在内存的堆中

随着方法的调用执行完代码块后局部变量会消失

局部变量使用前需要赋值

  1. 下列关于成员变量与局部变量的说法不正确的是( )

D

局部变量的作用域仅限于定义它的方法

成员变量的作用域在整个类内部都是可见的

创建对象时Java会给成员变量一个初始值

创建对象时Java会给局部变量赋予初始值

  1. 关于this关键字描述正确的选项有( )

A

this代表类自身对象的引用

this不能在构造方法中使用

this不能在普通方法中使用

以上描述都不正确

  1. 下列选项中关于Java中super关键字的说法正确的是( )

A

super关键字是在子类对象内部指代其父类对象的引用

super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

子类通过super关键字只能调用父类的方法,而不能调用父类的属性

子类通过super关键字只能调用父类的属性,而不能调用父类的方法

  1. 下列选项中,那个不是Java的访问修饰符( )

C

private

public

friendly

protected

  1. 在定义抽象类需要用到关键字( )

C

static

final

abstract

interface

  1. 关于抽象类,下列说法错误的是( )

C

抽象类中可以存在普通方法和抽象方法

抽象类中可以存在属性

抽象类中可以实例化

一个非抽象类继承抽象类必须实现抽象类中的所有抽象方法

  1. 关于访问修饰符访问权限由小到大描述正确的是( )

C

private->protected->default->public

private->protected->public->public

private->default->protected->public

default->private->protected->public

  1. 下列关于static关键字的使用描述正确的选项有( )

ABCD

被static修饰的变量即为静态变量

被static修饰的方法称为静态方法

所有的静态变量都可以通过类名直接访问

所有的静态方法都可以通过类名直接访问

  1. 下列关于静态代码块的描述中,正确的是( )

ABC

静态代码块指的是被static关键字修饰的代码块

静态代码块随着类的加载而加载

使用静态代码块可以实现类的初始化

每次创建对象时,类中的静态代码块都会被执行一次

  1. 类的( )成员只能被该类的成员访问,而不能被非该类的成员访问

B

public

private

protected

abstract

  1. 下列选项中关于Java中封装的说法错误的是( )

D

封装可以将属性私有化,提供公有的方法访问私有属性

属性的访问方法包括setter方法和getter方法

setter方法用于赋值、getter方法用于取值

类的属性必须进行封装,否则无法通过编译

  1. 在Java中,关于包以下描述正确的是( )

BC

要使用Java SE API 的System 类必须import java.lang.System

要使用Java SE API 的System 类不须要import java.lang.System

要使用Java SE API 的Scanner类必须import java.util.Scanner

要使用Java SE API 的Scanner类不须要import java.util.Scanner

  1. 在Java中,关于包的导入的关键字是( )

A

import

class

implements

extends

  1. 在java中,下列关于继承的说法哪个是正确的( )

B

子类只继承父类public方法和属性

子类继承父类的非私有属性和方法

子类只继承父类的方法,而不能继承父类的属性

子类将继承父类的所有的属性和方法

  1. 在java中,下面选项中关于继承的说法错误的是( )

D

继承可以描述类与类之间的关系

继承实现了代码的重用

具有继承关系的子类和父类层次结构更加清晰

子类中可以重写父类中的所有方法

  1. Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是( )

A

C可以继承了B中的成员,同样也可以继承了A中的成员

C只继承了B中的成员

C只继承了A中的成员

C不能继承A或B中的成员

  1. 在Java 语言中,下列关于类的继承的实现描述,正确的是( )

B

一个类可以继承多个父类

一个类可以具有多个子类

子类一定比父类有更多的成员方法

以上描述都不正确

  1. 在java中,继承所使用的关键字是( )

C

implements

import

extends

abstract

  1. 下面对Java中方法重载的描述,错误的是( )

BCD

重载的各方法必须方法名称相同

重载的各方法必须参数数量不同

重载的各方法必须参数类型不同

重载的各方法必须有相同的返回值

  1. 下面对Java中方法重写的描述,错误的是( )

A

子类重写父类的方法

重写方法的参数数量可以不同

重写方法的参数类型可以不同

重写方法的返回值可以不同

  1. 在Java中,以下关于方法重载和方法重写描述正确的是( )

D

方法重载和方法的重写实现的功能相同

方法重载出现在父子关系中,方法重写是在同一类中

方法重载的返回值类型必须一致,参数项必须不同

方法重写的返回值类型必须相同

  1. 在java中,关于instanceof 运算符的用法描述错误的是( )

ABCD

instanceof运算符是用来在运行时指出对象是否是特定类的一个实例

instanceof的返回值是一个布尔值

instanceof运算符前面操作数的编译时的类型要么与后面的类相同,要么与后面的类具有父子继承关系,否则会引起编译错误

以上描述都正确

  1. 面向对象的三大特性为( )

ABC

封装

继承

多态

重载

  1. 以下关于abstract的说法,正确的是( )

D

abstract只能修饰类

abstract只能修饰方法

抽象类中必须有abstract方法

abstract方法所在的类一定是抽象类

  1. 下面关于抽象类与抽象方法描述正确的选项有( )

ACD

抽象类不能被实例化

抽象类不能被继承

抽象方法不能与final、private和static复合使用

抽象方法可以与public、protected复合使用

  1. 以下关于final关键字的使用描述错误的是( )

D

final关键字可以用于修饰类

final关键字可以用于修饰变量

final关键字可以用于修饰方法

被final修饰的类可以被继承

  1. 以下关于被final修饰的对象,说法错误的是( )

D

final修饰的成员变量一旦赋初始值就不能被改变

final修饰的类不能被继承

final修饰的方法可以被继承

final修饰的方法可以被重写

  1. 在java中,定义接口的关键字是( )

B

class

interface

method

object

  1. 以下关于接口对象的说法中正确的是( )

AB

接口对象只能等于实现该接口的类的对象

接口只能被类实现,不能用来声明对象

接口对象可以通过当前接口用关键词new创建

接口对象可以等于任何类的对象

  1. 下列关于接口的说法不正确的是( )

C

接口中只能定义公有的、静态的常量

接口中的方法只能是公有的抽象方法

用于定义接口的关键字是implements

接口只能继承多个接口,接口不能继承类,也不能实现其他接口

  1. 在java中,实现接口的关键字是( )

C

extends

interface

implements

import

  1. 不能用来修饰interface的有( )

ACD

private

public

protected

static

  1. 以下关于抽象类与接口描述正确的选项有( )

ABCD

抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。但是一个类却可以实现多个接口

在抽象类中可以没有抽象方法

接口中只能包含抽象方法,而抽象类则可以包含普通方法

接口中定义的变量默认是public static final型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值

  1. 在JAVA中,对于抽象类和接口的使用下面说法错误的是( )

C

抽象类不能被实例化

实现接口的关键字implements

如果一个类实现了接口的所有方法,则该类一定是抽像类

接口不可以实例化对象

  1. 关于面向接口编程的描述错误的是( )

C

降低程序的耦合性

易于系统的扩展

不易于系统的维护

以上描述均不正确

  1. 关于异常,下列说法中正确的是( )

C

一旦程序运行,异常将被创建

为了保证程序的运行速度,要尽量避免减少异常控制

异常是一种对象

以上说法都不对

  1. Java中所有错误和异常的父类是( )

A

Throwable类

Error类

Exeception类

ThrowableError

  1. 以下哪一个是空指针异常( )

B

java.lang.ClassNotFoundException

java.lang.NullPointerException

java.lang.NumberFormatException

java.lang.IndexOutOfBoundsException

  1. 以下哪一个是数学运算异常( )

D

java.lang.ClassCastException

java.lang.FileNotFoundException

java.lang.NoSuchMethodException

java.lang.ArithmeticException

  1. 在Java中,java.lang.NoClassDefFoundException是( )异常

B

内存不足错误

未找到类定义错误

实例化异常

文件未找到异常

给定如下所示的JAVA代码,则运行时,会产生( )类型的异常

String s = null;

  1. s.concat("abc");

B

ArithmeticException

NullPointerException

IOException

ClassNotFoundException

  1. 在Java中,IndexOutOfBoundsException是( )异常

A

数组索引越界异常

对象转换异常

操作错误异常

实例化异常

  1. 在JAVA的异常处理模型中,能单独和finally语句一起使用的块是( )

A

try

catch

throw

throws

  1. 关于Java异常处理的描述正确的是( )

ABCD

Java的异常处理机制可以保障程序具有良好的容错性,使程序健壮性更高

异常处理使程序具有更好的可读性

在Java中可以使用“try-catch”语句处理异常

方法声明时可以使用throws关键字声明抛出异常

  1. 以下关于使用try-catch-finally处理异常描述错误的是( )

D

try-catch捕获异常可以使用finally回收资源

try语句不能独立存在,其后至少要有一个catch语句块或finally语句块

finally语句块不是必须存在的,可以根据需求决定是否添加

如果try代码块没有出现异常,finally语句块不会被执行

  1. 下列选项中,哪个是java语言所有类的父类( )

A

Object

Vector

String

KeyEvent

  1. 关于object类,以下描述中正确的有( )

ABD

object类中定义了一些重要的成员函数和变量,以方便JAVA类的使用

object类是所有其他JAVA类的直接或间接父类

如果一个类已经有了父类,那么这个类同时继承了object类,也就是说,这时候这个类实际上有2个父类

由于JAVA中的类是单继承的,因此所有的类以object类为根形成了一棵继承树

  1. 在JAVA 中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项中的( )方法不属于Object类的方法

D

equals(Object obj)

getClass()

toString()

trim()

  1. Object类的( )方法判断指定对象与该对象是否相等

A

equals

hashCode

toString

getClass

  1. 关于java.lang.String类,以下描述正确的一项是( )

C

String类不是final类故可以继承

String类不是final类故不可继承

String类是final类故不可继承

String类final类故可以继承

  1. 关于String类的构造方法描述正确的选项有( )

ABCD

String()创建一个内容为空的字符串

String(String value)初始化一个新创建的String对象,使其表示一个与参数相同的字符序列

String(byte[]bytes,Charset charset)使用指定的字符编码,将指定的byte[]数组构造成一个字符串

String(char[] char)将制定的char[]数组构造成一个字符串

  1. 以下不是String类提供的合法的方法的是( )

C

equals(String)

trim()

append()

indexOf()

  1. 字符串string="abcde",string.charAt(3)的返回值是( )

D

"abc"

"abcd"

‘c’

‘d’

  1. String类的concat()方法描述正确的是( )

D

concat()方法的返回值是一个boolean值

concat()方法的返回值是一个int值

concat()方法是用于判断两个字符串的值是否相等

concat()方法是用于将一个字符串与指定字符串进行连接返回一个新的字符串

  1. 关于String类的equals方法描述错误的是( )

B

String类的equals方法用于判断两个字符串的值是否相等

String类的equals方法的返回值为一个String

String类的equals方法的返回值是一个boolean

String类的equals方法重写了Object的equals方法

  1. Java语言中,String类中的indexOf()方法返回值的类型是( )

A

int

double

float

boolean

  1. 下面哪个是正确的( )

BD

String temp[ ] = new String“a”,”b”,”c”;

String temp[ ] = “a”,”b”,”c”;

String temp= “a”,”b”,”c”;

String[ ] temp = “a”,”b”,”c”;

执行下列代码后,哪个结论是正确的( )

  1. String[] s=new String[10];

BD

s[10]为” ”

s[9]为null

s[0]为未定义

s.length为10

  1. 将该String对象转换成byte数组( )

A

getBytes()

indexOf(String str)

length()

endsWith(String sufffix)

  1. 关于String类的equals与==描述错误的是( )

C

==比较的是两个对象的内存地址是否相同

String类重写了Object类的equals()方法

由于Object类的equals()方法比较的是两个对象的内存地址是否相同,所以String类的equals()方法也是这样

String类的equals方法比较的是两个对象的值是否相同

  1. 下列关于字符串的描叙中错误的是()

B

字符串是对象

String对象存储字符串的效率比StringBuffer高

不可以使用StringBuffer sb='这里是字符串"声明并初始化StringBuffer对象sb

String类提供了许多用来操作字符串的方法:连接,提取,查询等

  1. 在JAVA中,下面关于String类和StringBuffer类的描述正确的是( )

A

StringBuffer类的对象调用tostring()方法将转换为String类型

两个类都有append()方法

可以直接将字符串“test”复制给声明的Stirng类和StringBuffer类的变量

两个类的实例的值都能够被改变

  1. 在Java中,( )类用于算术运算操作

D

Scanner

Object

String

Math

  1. Math.max(10, 8)的返回值为( )

B

8

10

18

2

  1. Math.cbrt(27)的返回值为( )

A

3

9

0

27

  1. Math.sqrt(49)的返回值为( )

C

3

50

7

40

  1. Math.abs(-4.5)的返回值为( )

A

4.5

-4.5

0

9

  1. 在Math类中( )方法用于返回两个参数的最大值

A

max

maximum

larger

greater

  1. Math.round(5.5)的返回值为( )

D

-5.5

5.5

5

6

  1. 关于Math.random()描述正确的是( )

A

返回一个0.0~1.0之间的随机数

返回一个整型随机数

返回一个0~100的整型随机数

以上描述都不正确

  1. 表达式( )将返回当前的系统时间和日期

C

Day.getDateTime()

DateFormat.getDataTimeInstance()

DateFormat.getDateTimeInstance()

Day.getDateTimeInstance()

  1. 下列关于javA.util.Date类的描述中,错误的是( )

C

Java提供了java.util.Date类处理日期、时间

Date对象既包含日期,也包含时间

Date对象包含日期,不包含时间

构造方法Date(long date)根据指定long类型整数生成一个Date对象

  1. 下列关于javA.util.Calendar类的描述中,错误的是( )

A

Calendar可以通过构造方法实例化Calendar对象

Calendar.getInstance()方法可以创建Calendar的子类对象处理日期和时间

getTime()方法可以从Calendar对象中获取Date对象

setTime(Date date)可以通过Date对象获得对应的Calendar对象

  1. 下列有关SimpleDateFormat类的对象使用说法错误的是( )

D

日期格式化标记y代表年

日期格式化标记M代表年份中的月

日期格式化标记d代表月份中的天

日期格式化标记m代表分钟中的秒数

以上是关于java打好基础的100道题库(勇敢牛牛不怕困难)的主要内容,如果未能解决你的问题,请参考以下文章

抖音超火:勇敢牛牛,不怕困难表情包全集

抖音超火:勇敢牛牛,不怕困难表情包全集

Java基础题库2(勇敢牛牛冲冲冲!)

Java基础题库2(勇敢牛牛冲冲冲!)

Java题库(每日20练打好Java基础)

HTTP专项练习,每日一解析2022/05/09