JAVA选择简答题

这篇博客主要涵盖了一系列JAVA选择题,涉及程序入口、标识符、变量范围、语法结构、构造方法、JAVA版本、数据类型、循环控制、表达式计算等多个方面,旨在测试和提升读者的JAVA基础知识和理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 选择题(30*1)
    1. java程序中程序运行入口方法main的签名正确的有  _________  。 AB
      1. public static void main(String args[])
      2. static public void main(String[] args)
      3. public void static main(String[] args)
      4. public void main(String args[])
    2. 以下能作为有效标识符的有  ________  。ADF 
      1. For
      2. boolean
      3. 23age
      4. _id
      5.  my name
      6. $this_is_a_long_variable_name 
    3. byte变量的取值范围是  _______  。 B
      1. 0 - 65535
      2. -128 – 127
      3. -256 – 255
      4. 0 - 32767
    4. 在一个java原文件中,import, class, package语句的顺序是  ________  。 F
      1. import class package
      2. class import package
      3. package class import
      4. import package class
      5. class package import
      6. package import class
    5. 对于构造方法(constructor)描述正确的有  _____  。 AB
      1. 构造方法没有返回类型
      2. 构造方法一定是public的方法
      3. 如果我们没有显示定义构造方法,系统会提供一个缺省的
      4. 构造方法不能重载
    6. JAVA所定义的版本中包括 ______ 。ACE
      1. JAVA EE
      2. JAVA WE
      3. JAVA ME
      4. JAVA IE
      5. JAVA SE
    7. 下列说法正确的是 _____ 。AB
      1. JAVA程序的main方法必须写在类里面
      2. JAVA程序中可以有多个main方法
      3. JAVA程序中类名必须与文件名一样
      4. JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来
    8. Java中,在如下所示的Test类中,共有 ____ 个构造方法。C

   public class Test{

   private int x;

   public Test(){

   x=35;

   }

   public void Test(double f){

   This.x=(int)f;

   }

   public Test(String s){}

   }

      1. 0
      2. 1
      3. 2
      4. 3
    1. 变量命名规范说法正确的是 ____。B
      1. 变量由字母、下划线、数字、$符号随意组成;
      2. 变量不能以数字作为开头;
      3. A和a在java中是同一个变量;
      4. 不同类型的变量,可以起相同的名字;
    2. 下列有一个值不为true的表达式 ____C
      1. "john" = = "john"
      2. "john".equals("john")
      3. "john" = "john"
      4. "john".equals(new String("john"))
    3. 下列代码输出结果是 ____。B

     int i = 10;

     while ( i > 0 ){

        i+=1;

        if ( i = =10 ){

           break;

        }

     }

  1. while循环执行10次
  2. 死循环
  3. 循环一次都不执行
  4. 循环执行一次
    1. 表达式(11+3*8)/4%3的值是 ____ 。D
      1. 31
      2. 0
      3. 1
      4. 2
    2. 不可以作为循环条件的表达式 ____ 。A
      1. i++;
      2. i>5;
      3. count = = i;
    3. 下面有关for循环的描述正确的是 ____。A
      1. for循环体语句中,可以包含多条语句,但要用大括号括起来
      2. for循环只能用于循环次数已经确定的情况
      3. 在for循环中,不能使用break语句跳出循环
      4. for循环是先执行循环体语句,后进行条件判断
    4. 下列 ____ 属于引用数据类型AC
      1. String
      2. char
      3. 用户自定义的Student类类型
      4. int
    5. 对象的特性在类中表示为变量,称为类的 ____ 。B
      1. 对象
      2. 属性
      3. 方法
      4. 数据类型
    6. 在java中下列关于自动类型转换说法正确的是 ____ 。A
      1. 基本数据类型和String相加结果一定是字符串型
      2. char类型和int类型相加结果一定是字符
      3. double类型可以自动转换为int
      4. char + int + double +"" 结果一定是double;
    7. 关于类的描叙正确的是 ____ 。BD
      1. 在类中定义的变量称为类的成员变量,在别的类中可以直接使用
      2. 局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中
      3. 使用别的类的方法仅仅需要引用方法的名字即可
      4. 一个类的实例方法使用该类的另一个方法时可以直接引用方法名
    8. 以下 ____ 代码,能够对数组正确初始化(或者是默认初始化)。D
      1. int[] a;
      2. a = {1, 2, 3, 4, 5};
      3. int[] a = new int[5]{1, 2, 3, 4, 5};
      4. int[] a = new int[5];
    9. score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是 ____ 。B

         int temp = score[0];

         for (int index = 1;index < 5;index++) {

              if (temp>score[index] ) {

                  temp = score[index];

              }

         }

      1. 求最大数
      2. 求最小数
      3. 找到数组最后一个元素
      4. 编译出错
    1. 下面关于数组的说法中,错误的是 ____ 。BC
      1. 在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为0
      2. 数组可以任意改变元素个数
      3. 数组必须先声明并创建,然后才能使用
      4. 数组本身是一个对象
    2. 在Java中,关于构造方法,下列说法错误的是 ____ 。C
      1. 构造方法的名称必须与类名相同
      2. 构造方法可以带参数
      3. 构造方法不可以重载
      4. 构造方法绝对不能有返回值
    3. 执行下面代码结果( D

   for(int i=0; ; ){

       System.out.println("这是 "+i);

       break;

}

      1. 语法错误,缺少表达式2和表达式3
      2. 死循环
      3. 程序什么都不输出
      4. 输出:这是0
    1. 在Java中,下面对于构造函数的描述错误的是 ____ 。BC
      1. 类不一定要显式定义构造函数
      2. 构造函数的返回类型是void
      3. 如果构造函数不带任何参数,那么构造函数的名称和类名可以不同
      4. 一个类可以定义多个构造函数
    2. 在Java语言中,下列关于类的继承的描述,正确的是 ____ 。B
      1. 一个类可以继承多个父类
      2. 一个类可以具有多个子类
      3. 子类可以使用父类的所有方法
      4. 子类一定比父类有更多的成员方法
    3. 在Java接口中,下列选项中有效的方法声明是 ____ 。AB
      1. public void aMethod();
      2. void aMethod();
      3. protected void aMethod();
      4. private void aMethod();
    4. 下列选项中关于Java中封装的说法错误的是 _____ 。D
      1. 封装就是将属性私有化,提供共有的方法访问私有属性
      2. 属性的访问方法包括setter方法和getter方法
      3. setter方法用于赋值,getter方法用于取值
      4. 包含属性的类都必须封装属性,否则无法通过编译
    5. Java中,如果类C是类B的子类,类B是类A的子类,下面描述正确的 ____。A
      1. C不仅继承了B中的成员,同样也继承了A中的成员
      2. C只继承了B中的成员
      3. C只继承了A中的成员
      4. C不能继承A或B中的成员
    6. 分析选项中关于Java中this关键字的说法正确的是( A
      1. this关键字是在对象内部指代自身的引用
      2. this关键字可以在类中的任何位置使用
      3. this关键字和类关联,而不是和特定的对象关联
      4. 同一个类的不同对象共用一个this
    7. 以下关于抽象类和接口的说法错误的是( CDE
      1. 抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。但是一个类却可以实现多个接口。
      2. 在抽象类中可以没有抽象方法
      3. 实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。接口中的方法都不能被实现
      4. 接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。
      5. 接口中的方法都必须加上public关键字。
  • 简答题(10*3=30)
    1. Java的运行机制是什么?

1.编写程序2.编译程序3.运行程序

    1. 变量和常量有什么区别?请分别写出声明语法

常量指的是在程序运行期间不变的数据变量是在程序运行的过程中存储可以变化的数据

    1. 以int为例,写出变量的四种声明方式(1.先声明,后赋值 2.声明并赋值 3.先声明多个,后赋值 4.声明多个并赋值)

先声明,后赋值int a; a = 5;

声明并赋值:int a = 5;

先声明多个,后赋值:int a = 18,b = 10,c =5;

声明多个并赋值:int a = 5;

int b = 6;

a = a + b;

b = a - b;

    1. &和&&有什么区别?

&表示当运算符两边的表达式的结果都为 true 时,整个运算结果才为 true,否则,只要有一方 为 false,则结果为 false。&&还具有短路的功能,即如果第一个表达式为 false,则不再计算 第二个表达式。

    1. break和continue有什么作用?

都是用来控制循环结束的,主要作用是停止循环

    1. 一维数组有几种创建方式,请至少写出两种(int)

int[] arr = new int[6];

int i = arr[5];

System.out.println(i);

int[] i={1,2,3,4};

    1. this关键字和super关键字有什么区别?

this代表的是本类对象的引用,可以单独使用

super代表的是父类存储空间的标识(可以理解成父类的引用,可以操作父类的成员)不可以单独使 用,必须带一个.

    1. Java面向对象的三大特点是什么?

封装、继承、多态

    1. 什么是继承?

继承的本质是对某一批类的抽象,继承是类和类之间的一种关系

    1. 请简述你对多态的理解

同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。简单的说:就是用基类的引用指向子类的对象。

  • 编程题(5+10+10+10=35
    1. 打印九九乘法表

    1. 数组{1,3,5,7}和{2,4,6,8},要求合并数组,并升序排列

    1. 编写一个猜数字的游戏1-100(程序运行一次,猜错继续,猜中结束-递归/循环)

    1. 编写程序,模拟饲养员喂动物,体现多态

  • 智力题(5

有一个瓶子,一开始放进去一个虫子,虫子每过2秒分裂,一分为二,过两分钟后装满瓶子,如果一开始放进去两个虫子,请问多长时间装满虫子?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值