javaSE练习题

本文提供了一组关于Java SE的练习题目,涵盖源文件扩展名、标识符合法性、赋值语句、编译运行流程、条件判断、循环控制、数组、抽象类与接口、继承、构造函数、字符串处理、集合类、异常处理等多个核心知识点。通过这些题目,读者可以巩固和加深对Java基础知识的理解。

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

1.在JAVA中,下列哪些说法是正确的( AC )
A.java源文件的扩展名为.java
B.写好的java源程序可以直接运行 //不编译就想运行???
C.编写的源程序必须先编译后才能运行
D.程序员可以读懂扩展名为.class的文件 //字节码文件,不可能读懂的

2.下列标识符哪个是合法的( BD )
A.class
B.美元符号abc
C.1234
D._name
变量名首字母是英文字母、$或下划线开头,可以由字母、数字或美元符号组成。

3.下面哪些赋值语句是正确的?(ABD)
A. long test = 12;
B. float f = -41.2f;
C. int other = (int) true;//布尔型不能强转成整型
D. double d = 12345678;
E. byte b = 128; //byte范围为:-128~127

4.在Java中,下列语句不能通过编译的有( BD)
A. String s= “join”+ 3;
B. int a= “join”+3;//错误,字符串类型不能转换成整型
C. int a= ‘a’+5;
D. float f=5+5.5;//错,小数点默认类型为double类型,转换成float类型需要进行强转

6.下列代码运行的结果是( C )
public static void main(String[] args) {
int x = 4;
int y = 5;
if(x++>4 & ++y>5) {
x++;
}
System.out.println(“x=” + x +”,y=” + y);
}
A. x=4,y=5
B. x=4,y=6
C. x=5,y=6
D. x=6,y=6
x++,先用后加,++x先加后用。

7.尝试运行下面的代码会发生什么?( B )
public class Test {
public static void main(String[] args) {
boolean m = true;
if (m = false) {
System.out.println(“true”);
} else {
System.out.println(“false”);
}
}
}
A.输出字符串”true”
B.输出字符串”false”
C.编译时错误
D.运行时错误

8.编译并运行以下代码将发生什么? ( E )
public static void main(String args[]){
char digit = ‘a’;
for (int i = 0; i < 10; i++){
switch (digit)
{
case ‘x’ :
{
int j = 0;
System.out.println(j);
}
default :
{
int j = 100;
System.out.println(j);
}
}
}
int i = j;
System.out.println(i);
}
A.输出11次100
B.输出10次100,然后抛出运行期异常
C.编译错误,因为变量i不能在main()方法中被声明2次
D.编译错误,因为变量j不能在main()方法中被声明2次
E.以上都不对

  1. class Demo
    {
    public static int fun(int c)
    {
    return c+=2;
    }
    public static void main(String[] args)
    {
    int temp = fun(2);
    System.out.println(temp);
    }
    }
    打印结果是(B)
    A. 2
    B. 4
    C. 6
    D. 8

10.下面哪些函数是public void aMethod(){…}的重载函数?( BD )
A. void aMethod( ){…}
B. public int aMethod(int a, float b){…}
C. public void aMethod (){…}
D. public float aMethod (int m){…}
重载就记住一句:方法名相同,参数序列不同,跟返回值无关

11.在java中,关于数组描述正确的是( BD )
A.数组中的索引下标从1开始//从

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值