软件工程 之 (XMUT)PTA Java 判断题

发布时间 2023-09-18 18:16:16作者: Ivan丶c

PTA Java 判断题

随笔,后整理

在一个编辑器中编写好的Java应用程序,是扩展名为.class的文件。F
java语言中不用区分字母的大写小写。F
Java语言中,变量名可以用汉字表示。T
字节码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码。T
一个Java源文件中可以有多个类,但只能有一个类是public的。T
如果Java源文件中包含了多个类,那么用编译器javac编译完源文件后将生成多个扩展名为.class的文件。T
语句 System.out.println(4+8+"Hello,world!"); 的输出结果是12Hello,world!。T
Java的字符类型采用的是ASCII编码。F
Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。T
Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。T
char of Java is 8-bit.F
boolean型数据的值只有true和false。T
语句 System.out.println(4+8+"Hello,world!"); 的输出结果是12Hello,world!。T
(x > 0 || x < 10 && y < 0) 与 ((x > 0 || x < 10) && y < 0)等价。F
Java中的String类型是一种基本数据类型。F
Java中,boolean基本类型的变量取值为0、1,也可取值true或false。F
Java中,由低精度的数据类型向高精度的数据类型赋值时,是自动类型转换,其数值不变。T
Java中,通过强制类型转换实现高精度的数据类型向低精度的数据类型赋值时,其数值不变。F
对于基本数据类型byte、short、int、long、float、double,它们的数据都是有符号的数值,既能存储正数,也能存储负数。T
Java中的switch-case分支结构中,一旦控制表达式的计算结果与某个case值匹配成功,F
Java中的switch-case分支结构的特点是等值判断。它能用if分支结构进行改写。T
Java中的while循环和do-while循环结构的区别是后者至少执行一次循环,而前者可能一次也不执行。T
Java中continue语句的作用是结束本次循环,开始下一次循环。T
Java中break语句可用于循环结构或者switch-case结构,作用是终止当前循环或者分支语句。T
循环嵌套是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、T
continue; 语句只用于循环语句中,它的作用是跳出循环。F
Java中的类是一种数据类型,可以用来声明该类类型的变量。T
构造函数名应与类名相同,返回类型为void。F
有如下类的定义:F
类及其属性、方法可以同时有一个以上的修饰符来修饰。T
构造方法没有返回类型,甚至连void也没有。T
方法体内定义的变量称局部变量,局部变量仅在所定义的代码块内(花括号对内)有效。T
引用一个类的属性或调用其方法,必须以这个类的对象为前缀。F
定义一个类时,无论有没有显示地给出构造方法的定义,系统都会提供一个默认的、无参的构造方法。F
局部变量可以与成员变量重名。T
Java中类和方法都不允许嵌套定义。F
在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数T
有的类定义时可以不定义构造函数,所以构造函数不是必需的。F
对象是类的实例(instance)。T
构造方法不能被重载。F
构造方法是类的一种特殊方法,它的方法名必须与类名相同。T
界万物皆对象,从具有共同特征的对象中抽取出来静态属性和动态行T
构造方法返回值类型可以用void进行声明。F
类中所有成员变量在所有成员方法中有效。T
在实例方法或构造器中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。T
一个数组可以存放不同类型的数值。F
如果使用import语句引入了整个包中的类,那么T
package语句必须放到java程序的最开始。T
数组中有length()这个方法,如array.length()表示数组array中元素的个数F
Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。T
Java中数组的元素只能是简单数据类型。F
系统自动引入java.lang包中的所有类,因此不需要再显式地使用import语句引入该包的所有类。T
java.lang包是Java的核心类库,它包含了运行Java程序必不可少的系统类。T
可以使用protected修饰符来防止方法和数据被不同包的非子类访问。T
Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。T
程序运行中可以改变数组的大小。F
Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。T
数组中的每个元素都具有相同的类型。T
制造(new)数组时,要指定数组长度,以便为数组分配内存。T
数组也是对象。T
修饰符protected主要是允许其他包中的子类来访问父类的特定属性。T
Object是Java中所有类的共同父类。T
构造方法可以调用本类中重载的构造方法和它的父类的构造方法。T
在Animal类和其子类Dog类中均定义了一个名为age的整F
如果在子类的构造方法中,没有使用关键字super调用父类的某个构造方法T
设类B是类C的父类,语句B x1=new C( ); 是正确的。T
子类对象不能访问父类的私有成员变量,因此也没有任F
可以覆盖在父类中定义的私有方法。F
子类如果想使用父类的构造方法,必须在子类的构造方法中使用,并且必须T
如果一个类的声明中没有使用extends关键字,这个类被系统默认为是继承Object类。T
子类和父类必须在一个包中。F
一个Java类可以有多个父类。F
覆盖只能在不同的类中完成。T
子类不继承父类的构造方法。T
Java基本数据类型都有对应的封装类。封装类能保留其数值,其他方面也没有太大的作用。F
有两个引用变量t1和t2,如果 t1 == t2为true, 那么t1.equals(t2)也一定为true。T
不允许使用final来修饰abstract方法。T
用final关键字修饰的成员变量和局部变量是常量,常量的赋值次数只有一次。T
一个类的非静态方法可以访问静态成员变量。T
final类不能派生子类,final方法不能被覆盖。T
一个类的静态方法不可以访问该类的非静态成员变量。T
static关键字可以修饰成员变量,也可以修饰局部变量。F
用static修饰的变量是类变量。T
静态方法中能直接调用非静态方法和非静态成员变量。F
实例变量是属于对象的。一个类的多个对象对实例变量可以设置不同的值。T
实例变量只能通过对象名访问,类变量既可以通过某个对象名也可以通过类名来访问。T
Java中被final关键字修饰的变量,若在声明时指定了初值,不能被重新赋值。T
如果一个成员变量被修饰为final的,就是常量,常量必须赋给初值,而且不能再发生变化。T
类可以有两种重要的成员:成员变量和方法,类还可以有一种成员:内部类。T
静态变量是被同一个类的所有实例所共享的。T
final类中的属性和方法都必须被final修饰符修饰。F
一个接口可以继承其他接口。T
一个非抽象类可以有选择地实现接口的部分抽象方法。F
如果一个类继承了一个抽象类,但是没有完全复写父类的所有的抽象方法那么这个类也是抽象类。T
抽象类能实例化一个对象。如:abstract class A(){}F
抽象类是不能实例化的。T
如果一个类声明实现一个接口,但没有实现接口中的所有方法,那么这个类必须是abstract类。T
一个Java源文件就是由类和接口组成的。T
类在实现接口方法时必须给出方法体,并且一定要用public来修饰。T
一个类可以实现多个接口。T
接口是特殊的类型,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法T
接口中的方法默认是public abstract方法。
一个类只能有一个父类,但一个接口可以有一个以上的父接口。T
接口中的属性,都是静态常量。T
类在实现接口的方法时,必须显式地使用public修饰符。T
含有抽象方法的类一定是抽象类,抽象类中一定含有抽象方法。F
对于abstract类,不能创建该类的对象。T
接口中的方法默认都是静态的。F
抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。。F
抽象类必须有抽象方法。F
abstract类中定义的方法只能是abstract方法。F
为了克服单继承的缺点,Java使用了接口,一个类可以实现多个接口。T
abstract可以与final同时修饰同一个类。F
所有异常都必须捕获。F
程序运行时所产生的系统定义的异常将自动被抛出。T
Java语言中的所有异常类都是java.lang.Throwable的子类。T
异常也是一个对象。T
一个try语句可以有多个catch语句与之对应。T
可以使用throws语句来指明方法有异常抛出。T
当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。T
用户可以自定义自己的异常类。T
若异常发生时,它没有捕获,后续的程序不受任何影响,依然能正常执行。F
一个异常处理中 finally语句块可以不出现,也可以出现一次。T
可以使用throw语句来抛出异常。T
在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数F
String对象和StringBuffer对象都是字符串类型,创建后的对象都可以在原地进行修改。F
设String对象s="Hello ",运行语句System.out.println F
ava.lang.Math类是一个最终类。其中包含许多用来进行科学计算的类方法和常量,它们都是Math类的静态成员。T
String字符串在创建后可以被修改。F
BufferedInputStream和BufferedOutputStream不是字节缓冲流。F
System.out.println(); 语句的作用是在结尾显示一个换行符。T
通过File类可对文件属性进行修改。T
Java中所有的I/O都是通过流来实现的。T
Java系统的标准输入对象是System.in,标准输出对象有两个,分别是System.out和System.err。T
InputStream类和OutputStream类是所有二进制I/O的根类。T
InputStream类中的close()方法是用于关闭流并且释放流所占的系统资源。T
如果一个File表示的目录对象下有文件或者子目录,调用delete()方法也可以将它们删除。F
在程序代码中,java.io.IOException异常必须被捕获或抛出,不能置之不理。T
System.out是标准输入流。F
start()方法和run()方法都声明在Runnable接口中。F
调用Thread类的run()方法后,新创建的线程就会启动。F
多线程是指将CPU资源按时间片分配到多个任务上,看似并行工作,实T
Thread.sleep()方法执行后,在指定时间内所有线程都会暂停,进入休眠状态。F
一个新线程创建后会自动进入就绪状态,等待CPU的调度。F
如果线程死亡,它便不能运行。T
每个Java程序最少有一个执行线程。当运行程序的时候, JVM运行负责调用main()方法的执行线程。T
进程调度算法各种各样,如果选择不当,就会造成死锁。T
在Java中,高优先级的可运行线程会抢占低优先级线程。F
程序开发者必须创建一个线程去管理内存的分配。F
用Thread.currentThread().getName()来获取当前线程的名字。T
当调用一个正在进行线程的stop()方法时,该线程便会进入休眠状态。F

END