软件工程 之 (XMUT)PTA Java 选项题
选项题
随便,后整理
在windows平台上安装配置JDK时,下列的说法错误的是_____。C.javac的功能是编译并执行 java代码项
一个计算机上安装JDK后,该计算机不包含的是()。C.Eclipse
有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( ).A.a1.java
Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?( )B.多线性
编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。B..class
在Java中,负责对字节代码解释执行的是( )。B.虚拟机
对JVM来说,可执行文件的扩展名正确的是( )。B.class
Java 语言的特点不包括( )C.多重继承
Java语言中的运行机制是什么?C.半编译半解释型
哪一种类型的代码被JVM解释成本地代码?C.字节码
编译Java源文件和解释执行Java字节码文件的指令分别是什么?D.javac.exe和java.exe
在Java类的定义中,程序执行入口声明如下,哪一个是错误的程序代码?A.public static void main(String args){ }
设有变量定义: short a = 300; 则以下哪一条语句会导致编译错误?D.a = (short)a + 3;
有以下方法的定义,请选择该方法的返回类型( )。C.double
下列不可作为java语言标识符的是()。D.22
MAX_LENGTH是int型public成员变量,变量值保持为常量55,用简短语句定义这个变量( )。A.public final int MAX_LENGTH=55
下面( )表达式可以得到x和y中的最大值。C.x<y?y:x
下面哪单词是Java语言的关键字( )。B.this
整型数据类型中,需要内存空间最少的是( ).D.byte
下列标识符(名字)命名原则中,符合规范的是___。C.常量完全大写
循环执行后,count的值是( )B.10
以下选项中没有语法错误的是( ) 。C.int j=0;
for(int k=0; j + k !=10; j++,k++) {
System.out.println(“ j is “+ j + “k is”+ k);
}
Test类的定义如下,程序的运行结果为下列哪一项?( )。D.构造方法三被调用了。。
某个类的方法中,在成员变量和局部变量重名的情况下,( )变量优先使用。如果要使用( )变量,必须使用关键字( )进行限定。B.局部 成员 this
下列方法头中哪一个不与其他方法形成重载(overload)关系?( )C.int mm()
在Java中,一个类可同时定义许多同名的方法 C.重载
已知:Student类的定义如下: D.A段不合法;B段合法,输出0
下面关于缺省构造方法的描述中正确的是( )。A.当类中没有定义任何构造方法时
有类Person定义如下:A.Peter 10Alice 12
下列哪些语句关于Java内存回收的说明是正确的? ( )C.内存回收程序负责释放无用内存
有一个类A,以下为其构造方法的声明,其中正确的是()。A.A(int x){...}
类中某方法定义如下:
double fun(int a,int b){
return a1.0/b;
}
同一类内其它方法调用该方法的正确方式是( )。A.double a = fun(1,2)
下面关于类的定义,哪一个是正确的?( )B.public class Car{ //… }
对于类与对象的关系,以下说法错误的是( )。D.对象是创建类的模板
类ABC定义如下:D.public int max(int c, int d){ }
对于构造方法,下列叙述不正确的是( )。A.构造方法的返回类型只能是void型
声明一个类是需要( )关键字。B.class
一个.java文件中可以包含多少个public类?A.最多1个
已知name,age是Person类的成员属性,关于构造方法,下面哪个描述是正确的?
C. public Person(){
name="";
age=10;
}
public Person(String name){
this();
this.name=name;
} //这是Person类中两个构造方法
下列说法正确的有() 。B.constructor在一个对象被new时执行
方法体内定义的变量称局部变量,下述关于局部变量的说法中错误的是( )。D.局部变量不能与类中的成员变量同名
下面哪个函数是public void aMethod(){...}的重载函数?( )C.public int aMethod ( int m){...}
构造方法中调用其他构造方法时,this(,,...)须放在代码的第( )行。C.1
声明了一个数组 double[] list = {3.4, 2.0, 3.5, 5.5}, list[1] 是( )。B.2.0
下面的( )操作符可以使其修饰的变量只能对同包中的类或子类可见 D.protected
关于类中成员变量的作用范围,下述说法中正确的是( )。A.类中所有成员变量在所有成员方法中有效
Java程序默认引用的包是( )。B.java.lang包
执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( )C.x[9]为0
以下二维数组的定义正确的是( )C.int a[][]=new int[3][]
以下对封装的描述正确的是A.封装的主要作用在于对外隐藏内部实现细节
有以下程序片段,下列哪个选项不能插入到行1。( )D.public class MyClass{ }
关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )A.只能被该类自身所访问和修改
已定义了一个数组:int[] scores = new int[30]; 如下访问正确的是:( )C.int len = scores.length;
以下数组定义正确的是( )。C.int[] score = new int[30];
声明成员变量时,如果不使用任何访问控制符(public, C.不同包中的子类
访问修饰符作用范围由大到小是( )C.public-protected-default-private
下面关于数组声明和初始化的语句那个有语法错误?( )A.String a3[]=new String(3);
类中的一个成员方法被下面哪个修饰符修饰时,该方法只能在本类被访问 ( )。B.private
下列语句会造成数组new int[10]越界是( )。D.for(int i=0;i<=10;i++) a[i]++;
已定义数组:int[] scores = {100,80,50,70,60}; 以下访问不正确的是( )C.int x = scores[5];;
以下哪句是错误的?A.import是把要import的类的源代码
若int a[][]={{123,345,334},{1,2},{3,4}}; 则 a[2][1]=( )。D.4
下面说法正确的是()D.如果源代码中有package语句
当访问无效的数组下标时,会发生( )。B.抛出异常
定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为( )A.25
定义了一维int型数组a[10]后,下面错误的引用是( ) 。B.a[10]=2
下面声明哪个顺序是正确的?( )B.package, import, class
下列关于数组的声明哪一个是错误的。A.int a[2]={1,2};
以下语句不能通过编译的是( )。B.int d=new int[];
下面说法不正确的是( )C.父类比它的子类的方法更多;
以下( )添加到ComputerBook中不会出错A.public int getPrice(){return 10;}
下面是People和Child类的定义和构造方法,C.132
类Teacher和Student是类Person的子类,下面的代码中最后一句语句的运行结果是( ).D.表达式是错误的
以下对重载描述错误的是C.构造方法不能重载
以下关于继承的叙述正确的是( )。D.在Java中类只允许单一继承
A派生出子类B,B派生出子类C,对于如下Java源代码正确的说法是()。B.第1行、第2行和第3行的声明都是正确的
以下对继承的描述错误的是 D.Java中的继承允许一个子类继承多个父类
Java中( ) 。 B.一个子类可以有一个父类,但一个父类可以有多个子类
一个类在重写其父类的某个方法时,在重写方法的定义中,哪个部分可以与父类被重写方法的定义不同?A.访问修饰符
将以下哪种方法插入行3是不合法的。C.public float aMethod(float c,float d){ }
下列选项中关于java中super关键字的说法错误的是D.super关键字不仅可以指代子类的直接父类,
下面的概念,哪个不是关于对象的多态性的体现。D.方法的继承
声明成员变量时,如果不使用任何访问控制符(public, protected, private) C.不同包中的子类
将以下哪种方法插入行6是不合法的。( ) 。C.float aMethod(float a,float b){ }
在面向对象方法中,继承定义了超类和子类的概念,子类在维持原有父类中 C.覆盖(overriding)
在java.lang.Integer类中,哪个方法用于获得一个整数的二进制形式的字符串?( )C.toBinaryString(int i)
下面哪条语句可以将字符串s转换为double类型的值d?B.以上所有
下面选项中能把字符串转换成float类型的是?( )D.float value = Float.parseFloat(str);
关于基本类型的数据与其封装类对象之间的转换,下面说法错误的是( )。D.int类型的数值通过装箱操作,可以自动封装为Long 类型对象
若需要定义一个类属性或类方法,应使用哪种修饰符?( )B.static
为AB类的一个无形式参数无返回值的方法method书写方法头,C.static void method( )
类的实例方法表示的是什么?( )C.类对象的行为
下面( )修饰符修饰的变量是所有同一个类生成的对象共享的。B.static
声明常量时需要使用的关键字是 B.final
下列哪个类的声明是正确的?( )C.public abstract class Car{}
假设类A有如下定义,且a是A类的一个实例,则必定错误的选项是 A. A.method1();
在Java中用什么关键字修饰的方法可以直接通过类名来调用?( )A.static
MAX_LENGTH是int型public成员变量,变量值保持为常量55, C.public final int MAX_LENGTH=55
关于接口的声明,错误的是( ) 。D.接口中所有的方法都是public abstract final修订的
下列选项中,用于实现接口的关键字是 ( )B.implements
给定以下代码,请问下列选项中哪个是正确的?
D.public class Sub implements Top{
public void twiddle(String s){ }
public void twiddle(Integer i){ }
}
以下描述错误的有C.abstract 可以修饰变量
下列哪个叙述是正确的?B.允许接口中只有一个抽象方法
下列选项中,用于定义接口的关键字是( )。 B.interface
若A1、A2为已定义的接口 ,以下接口定义中没有语法错误的是 B.interface B { void print();}
若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于( )。C.抽象方法
欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( )D.List myList=new ArrayList();
以下对抽象类的描述正确的是 B.有抽象方法的类一定是抽象类
下列关于抽象类的说法哪一个是错误的。B.抽象类能创建(new)实例
关于抽象类,下面叙述错误的是() 。D.抽象类可以实例化
给定下列代码,则下列选项中能够正确编译的是哪一个?
A.abstract class Circle implements Shape{
private int radius;
}
在Java中,能实现多重继承效果的方式是( )。D.接口
在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。C.public
关于接口,下面的叙述错误的是()。D.抽象类在实现接口时,必须实现该接口中声明的所有方法
下列哪种异常是检查型异常,需要在编写程序时声明 ( ).A.FileNotFoundException
getCustomerInfo()方法如下,try中可以捕获三种类型的异常D.IOException!
关于异常(Exception),下列描述错误的是( )。D.异常必须在内部自己处理,不能抛给外层的程序进行处理
已知下列代码,如果方法oneMethod()运行异常 C.condition1
以下描述不正确的有 C.catch块和finally块可以同时省略
已知方法test()定义如下,在方法unsafe()运行 C.Test 3
假设方法unsafe() 将抛出IOException, 可以填入如下代码段第1行的选项是( )。A.public void methodName() throws IOException
给定一个未完成的方法 ,代码如下: D.public void MyMethod() throws TimedOutException
如下程序会抛出( )类型的异常? A.ArithmeticException
StringBuffer类维护字符的容量和长度的概念。有该类的对象buf1, B.buf1.capacity()>=buf1.length()
下列哪个选项可以计算出角度为42度的余弦值? B.double d=Math.cos(Math.toRadians(42));
关于对字符串缓冲区类的操作 B.0 16
The result of Math.abs(10.4) is: B.10.4
以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?( ) B.abs()
已知: String s="abcdedcba”; 则 s.substring(3,4) 返回的字符串是哪个?( )D.d
要产生[20,999]之间的随机整数使用哪个表达式? ( )A.20+(int)(Math.random()980)
关于字符串对象的比较,==用于比较字符串对象的( )是否相同 A.存储地址 字符序列
执行如下两行代码之后,则内存中存在几个字符串对象?( ) A.3
Math.floor(3.6)的结果是( )。 B.3.0
设有定义:String s=”World”;,下列语句错误的是( )。 A.String str=s.append();
下列String类的( )方法返回指定字符串的一部分。D.substring()
下列哪条语句可以正确创建出一个BufferedReader的数据流( )。A.new BufferedReader(new FileReader("myFile.txt"));
在Java中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作。 C.File
在编写Java程序时,若需要使用到标准输入输出流的若干个类,B.import java.io.;
如果你被要求写一段代码读取一个文本文件,那么一般使用哪种Stream? A.FileInputStream
要创建一个新目录,可以用下面( )类实现。 A.File
以下选项中,哪个流使用了缓冲技术?( ) D.BufferedOutputStream
File类中以字符串形式返回文件绝对路径的方法是哪一项?( )C.getAbsolutePath()
如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()。A.FileInputStream
要从“file.dat”文件中读出第10个字节到变量c中,
D.FileInputStream in=new FileInputStream("file.dat");
in.skip(9);
int c=in.read();
为了从文本文件中逐行读取内容,应该使用哪个处理流对象?( )A.BufferedReader
下列关于File类的叙述中,错误的是( )。B.File类能直接读写文件内容
字符流与字节流读写数据的区别在于( )。D.每次读写数据的组织单位不同
构造BufferedInputStream类型的对象,参数可以是哪些类型的对象?( )C.FileInputStream
下面关于Java中线程的说法不正确的是( )。B.调用Thread类的sleep()方法可终止一个线程对象
下面关于进程和线程的关系不正确的是?( )B.线程之间不共享进程中的共享变量和部分环境。
有关线程的哪些叙述是对的?B.使用start()方法可以使一
Runnable接口定义了如下哪个方法?( )。D.run( )
线程通过( )方法可以使具有相同优先级线程获得处理器。A.yield( )
下列哪个叙述是正确的? 一个进程可以产生多线程。
用( )方法可以改变线程的优先级。C.setPrority()
以下哪个方法用于定义线程的执行体?C.run()
一个线程在任何时刻都处于某种线程状态(thread state) A.就绪状态
下列哪个情况可以终止当前线程的运行?( )C.抛出一个异常时
下面说法正确的是( ) 。B.每个JAVA程序都至少有一个线程,即主线程
下列方法中可以用来创建一个新线程的是( )。D.实现java.lang.Runnable接口并重写run()方法
下列说法中错误的一项是( )。D.线程就是程序
在下面程序中的括号中,如下哪些代码可以创建并启动线程?( )B.new Thread(new MyRunnable()).start();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)