java小白入门基础题(大佬修炼手册)

1、以下哪个单词不是 Java 的关键字?

B

A:static

B:Boolean

C:void

D:private

2、java main 函数写法正确的是?

C

A: public static void main()

B:public void main(String[] args)

C:public static void main(String[] args)

D:static void main(String[] args)

3、boolean 类型的默认值为?

B

A:true

B:false

C:null

D:未定义

4、以下代码输出正确的是?
public class Test {
     public static void main(String[] args) {
          String s1 = "runoob";
          String s2 = "runoob";
          System.out.print(s1==s2);
     }
}

A

A:true

B:s1 == s2 is:false

C:s1 == s2 is:true

D:false

5、以下语句哪个是访问数组 arrOne 的第一个元素?

A

A:arrOne[0]

B:arrOne[1]

C:arrOne[2]

D:arrOne[3]

6、float 变量的默认值为?

B

A:0.0d

B:0.0f

C:0

D:未定义

7、以下代码输出结果为? public class Test {
    public static void main(String[] args) {
        char c = 65;
        System.out.println("c = "+c);
    }
}

C

A:c = 65

B:执行错误

C:c = A

D:运行错误

8、以下初始化 Java 数组的代码哪一个是正确的( )

D

A:int [] myArray = {"1", "2", "3"};

B:int [] myArray = (5, 4, 3);

C:int myArray [] [] = {1,2,3,4};

D:int myArray [] = {1, 3, 5};

9、Java 中 float 类型的在内存中的大小为多少字节?

B

A:8

B:4

C:2

D:16

10、Java 中变量不一定要初始化( )

B

A:正确

B:错误

 

 

11、Java 中一个类可以继承多个类(extends 后面跟上多个类)? ( )

B

A:正确

B:错误

 

 

12、Math.round(3.7) 输出结果为?( )

A

A:4

B:3.7

C:3

D:0

13、以下哪些赋值语句是正确的( )

B

A:int a=10.1f;

B:int a=(int)2.5;

C:char c=100;

D:float f=2.5;

14、java中程序的main方法必须声明为(  )

D

A:public

B:void

C:public void

D:public static void

15、如果你希望你的条件依赖于两个条件两者都是真的 ,那么在两个布尔语句之间放置什么符号才是正确的 ?( )

C

A:!

 B:||

C:&&

D:|

16、声明变量保存数据5.5,需要使用( )数据类型。

B

A: int

B:double

C:boolean

D:String

17、面向对象编程意味着( )

A

A:根据分析问题时发现的对象设计应用程序

B:在编写程序并制定测试计划之前编写算法

C:编写由Java类组成的程序

 

18、一个对象可能是( )

A

A:任何事物

B:算法

C:一个数据容器

D:一个程序

19、Java关键字不区分大小写。( )

B

A:True

B:False

 

 

20、Empty.java 文件名是否是有效的源文件名 ?( )

A

A:是

B:否

 

 

21、确保循环不是无限的必要条件是什么 ?( )

D

A:你的布尔语句在某些时候会是假的

B:在代码中的某处有一个布尔语句

C:你的布尔语句在某些时候是真的

D:以上所有条件

22、在“for”循环中,循环的哪一部分不包括在“for”之后的括号中 ?( )

B

A:初始化

B:循环体

C:布尔表达式

D: 更新部分

23、以下选项哪一个不正确 ?( )

C

A:类在使用之前,需要将类实例化为对象

B:类运行时内存中存在对象

C:类和对象只是同一个东西的不同名称

D:对象是一个变量,其类型是用于声明变量的类。

24、以下代码将导致:int a1 = 5;     
double a2 =(float)a1;

C

A:编译错误

B:运行期错误

C:没有错误

D:运行时异常

25、你可以将布尔值与整数进行比较吗 ?( )

B

A:可以

B:不可以

 

 

26、以下代码将导致:int num = 6.7( )

A

A:编译错误

B:运行期错误

C:num 是 6.7

D:num 为 6

27、以下输出是什么 ?class TestIt
{
    public static void main ( String[] args )
    {
        int[] myArray = {1, 2, 3, 4, 5};
        ChangeIt.doIt( myArray );
        for(int j=0; j<myArray.length; j++)
            System.out.print( myArray[j] + " " );
    }
}
class ChangeIt
{
    static void doIt( int[] z )
    {
        z = null ;
    }
}

A

A:1 2 3 4 5

B:什么都不会打印出来

C:程序将因运行时错误而停止。

D:0 0 0 0 0

28、以下输出是什么 ?class ChangeIt
{
    static void doIt( int[] z )
    {
        int[] A = z;
        A[0] = 99;
    }
}

class TestIt
{
    public static void main( String[] args )
    {
        int[] myArray = {1, 2, 3, 4, 5};
        ChangeIt.doIt(myArray);
        for (int i = 0; i < myArray.length; i++)
        {
            System.out.print(myArray[i] + " ");
        }
    }
}

B

A:1 2 3 4 5

B:99 2 3 4 5

C:0 2 3 4 5

D:99 99 99 99 99

29、以下哪个循环将在一个单独的行中显示此数组中的所有数字 :float [] nums = {1.1f,2.2f,3.3f};

A

A:for (int i =0; i < 3; i++) System.out.print( nums[i]);

B:for (i = 1; i < 2; i++) System.out.print( nums[i]);

C:for (i = 0; i < 2; i++) System.out.print( nums[i]);

D:for (i = 1; i < 3; i++) System.out.print(nums[i]);

30、下面这个方法实现什么功能 ?void blur(char[] z, String st)
{
    if(z.length < st.length()) return;
    for (int i = 0; i < st.length(); i++) {
        z[i] = st.charAt(i);
    }
}

D

A:它确定数组是否包含与 String 相同的字符。

B:它将数组中的字符复制到 String。

C:它创建一个包含与 String 相同字符的新数组。

D:如果数组中有足够的空间,则会将字符串中的字符逐个复制到数组中

31、哪一个选项可以在索引处找到名为 ar 的数组中的最后一个值?( )

D

A:0

B:1

C:ar.length

D:ar.length - 1

32、数组是一个?( )

B

A:相同数据类型的相同值

B:相同的数据类型,值可相同,也可不同

C:不同数据类型的相同值

D:不同数据类型的不同值

33、Java 使用按值调用。 以下方法调用传递给程序的值是多少 ?double[] rats = {1.2, 3.4, 5.6};
routine( rats );

C

A:rats 的副本

B:rats 数组元素的值

C:rats 数组的引用

D:1.2

34、以下代码的输出是什么 ?( )
int[] arr = new int[9];
System.out.println(arr[9]);

D

A:0

B:9

C:错误,因为数组未初始化

D:错误,因为索引超出范围

35、以下数组最高索引值是多少 ?( )
byte[] values = new byte[x];

C

A:0

B:X

C:x-1

D:x+1

36、以下程序段的输出是什么 ?int[] num7 = {1, 3, 5, 2, 8, 9, 5, 0};
int x7 = num7[0];
for (int i = 0; i <= num7.length-1; i++)
{
    if(num7[i] < x7)
    {
        x7 = num7[i];
    }
}
System.out.println(x7);

C

A:1

B:9

C:0

D:都不是

37、分析如下代码,输出结果正确的是( ):
class Test{
     public static void main(String[] args){
          int i=5;
          System.out.println(i++);
          System.out.println(i);
     }
}

C

A:6 6

B:5 5

C:5 6

D:6 7

38、在Java中,下列代码的运行结果是()。
public static void main(String[] args){
      int[] arr = new int[4];
      System.out.println(arr[4]);
}

B

A:编译错误

B:运行时异常

C:0

D:null

39、在Java中,一个源程序文件中定义了3个类,其中public修饰的类只能有()个。

B

A:0

 B:1

C:2

D:3

40、在Java中,可以创建长度为4的数组对象的是()。

C

A:int[] arr = new int[];

B:int[] arr = new int(4);

C:int[] arr = new int[] { 12,34,56,78 };

D:int[] arr = new int[4] { 12,34,56,78 };

41、在Java中, 以下()是public void Test()的重载方法。

D

A:void Test() { }

B:public int Test() { }

C:public void Test() { }

D:public void Test(int num) { }

42、下面代码输出结果是( )。
int x = 0, y = 0;
do {
if (x % 3 == 0)
{ x++; continue; }
x++; y = y + x; }
while (x < 4); System.out.println(y);

C

A:0

B:3

C:5

D:7

43、for循环语法格式如下: for(表达式1;表达式2;表达式3){循环体} 以下说法正确的是( )

C

A:每次循环都要执行表达式1

B:表达式2可以返回任何数据类型

C:3个表达式均可省略,使用如下格式for(;;){循环体}

D:循环体中必须有合法的java语句

44、下列语句哪一个正确()

B

A:Java程序经编译后会产生机器码

B:Java程序经编译后会产生字节码

C:Java程序经编译后会产生DLL

D:以上都不正确

45、下列说法正确的有()【选两项】

BC

A:类中的构造方法不可省略

B:构造方法必须与类同名

C:构造方法在一个对象被new时执行

D:一个类只能定义一个构造方法

46、执行如下程序代码a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);
后,C的值是()

C

A:0

B:1

C:-1

D:死循环

47、下列不属于Java关键字的一个是(   )

B

A:static

B:unicode

C:else

D:final

48、下列关于int类型和long类型的说法中,正确的一个是( )

A

A:int类型可以自动转换为long类型

B: long类型可以自动转换为int类型

C:long类型占的存储空间比int类型的小

D:long类型和int类型数据能表示整数的范围一样

49、现有2个char类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应该是(   )。

D

A:’a’

B:12

C:’c’

D:语句在编译时出错

50、当我们希望在发生某些条件时跳出循环,可以使用( )

A

A:break语句

B:continue语句

C:exit语句

D:return语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值