期末保命篇之java判断题

文件缓冲流的作用是提高文件的读/写效率。
待定

public class Rectangle {
public Rectangle(int l) { //构造方法1
if (l > 0) {
w = l;
h = l;
}
}
public Rectangle(int w1, int h1) { //构造方法2
if (w1 > 0 && h1 > 0) {
w = w1;
h = h1;
}
}
}

下面使用Rectangle类创建一个对象,是否正确?

待定

Rectangle rect=new Rectangle();

java.util.Arrays类提供了诸多对数组进行操作的方法。使用其toString()方法可以对一维数组和二维数组展示其元素数值,equals()方法对一维数组和二维数组的两个数组比较其元素内容数值是否对应相等。
待定

Java虚拟机可以将类文件(.class)在不同的操作系统上运行,从而实现跨平台特性。

源代码经过Java编译器形成类文件(.class)(也叫字节码)。jvm编译字节码(用到库代码),形成机器码,再在操作系统上运行。

设类B是类C的父类,语句B x1=new C( );

设类B是类C的父类,语句C x1=new B( );

在Java中,含有抽象方法的类一定是抽象类。

private修饰的成员变量不能被子类继承,因此在子类中也不为该类型变量分配空间。

在JAVA的集合框架中,Map接口是自Collection接口继承而来。

在FileInputStream类的对象中,利用read(byte[] bytes)和read(byte[] bytes,int off,int len)方法读取一次数据后,bytes数组中的所有数据都是本次读取的数据。

多线程是指将CPU资源按时间片分配到多个任务上,看似并行工作,实质上在同一时刻只有一个线程在工作;在一段时间之内,是多个线程在同时工作。

不含公共类的JAVA源文件名称可以随便命名,不受任何限制。

在Windows操作系统和Linux操作系统运行的JAVA虚拟机没有什么差别。

编译当前路径下的HelloWorld.java文件,使用的命令是:javac HelloWorld.java

运行类路径下的HelloWorld.class文件,使用的命令是:java HelloWorld.class 。

使用集成开发工具Eclipse来开发程序,可以省去源程序的编译步骤,直接运行程序。

Java源程序中的字母大小写敏感,而在源文件命名时字母大小写不敏感。

James Gosling是Java语言的创始人之一。

java.lang包的Character类的isJavaIdentifierStart()方法的功能是用来判断某个字符串是否为合法Java标识符。

java.lang包的Character类的isJavaIdentifierStart方法的功能是用来判断某个字符是否为合法Java标识符首字符

待定

枚举类型定义了具有删除功能的方法。

在JDK1.8及以后的版本中,使用如下语句是否正确?

String str="*******";
switch(str)
{
case “abc”:
//…
break;
case “def”:
//…
break;
}

定义类的方法时,形式参数是基本数据类型,为值传递;形式参数是一个引用数据类型,为地址传递。

静态方法中能直接调用非静态方法和非静态成员变量。

default package包中的类也能被其他包中的类所引用

创建一个类的时候,如果未指定包名,处于无名包(default packge)中。其他包中的类无法引用该类。

在JDK提供的系统类库中,使用java.lang包中的类时,可以直接使用,不必使用import来进行导入。

private不能修饰构造方法。

Abstract method cannot be static. 抽象方法不能是静态方法。

抽象类能实例化一个对象。如:
abstract class A(){}
可以调用如下语句创建对象a:
A a=new A();

JAVA抽象类中一定含有抽象方法。

任何一种类类型,都可以使用new关键字来创建对象。

用final关键字修饰的成员变量和局部变量是常量,常量的赋值次数只有一次。

使用类的继承,目的是把多种对象间的共同的属性和共同行为抽取到父类中,因此子类对象和父类的关系表示是is-a的关系。

有如下的父类和子类的定义,语法上是否正确?( )
class A{
int a;
public A(int a)
{
this.a=a;
}
}
public class B extends A{
}

当成员变量(属性)的访问权限不足时,可以通过增加公开的set方法和get方法对属性进行设置值或获取值来进行访问。

使用上转型对象调用子类重写的成员变量时表现出多态性。

使用上转型对象调用子类重写的方法时表现出多态性。

抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。

Java类可以同时有2个直接父类。

一个类如果实现一个接口,那么它就需要实现接口中定义的全部方法,否则该类必须定义成抽象类。

接口和类不同,不具有单继承性,它可以继承多个接口。

一个类的定义,可以继承一个父类的同时,再实现多个接口

Throwable 有两个重要的子类:Exception(异常)和 Error(错误)。异常是应用程序中可能的可预测、可恢复问题。大多数异常表示中度到轻度的问题;错误表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。

程序中异常对象的产生方式有两种形式:1、系统执行过程中,产生异常对象;2、程序用throw关键字人为抛出异常对象。

若异常发生时,它没有捕获,后续的程序不受任何影响,依然能正常执行

一个异常处理中 finally语句块可以不出现,也可以出现一次。

Java语言中的所有异常类都是java.lang.Throwable的子类。

非运行时异常(受检异常或编译异常),指的是RuntimeException以外的异常,如:IOException、SQLException等以及用户自定义的Exception异常,类型上属于Exception类及其子类。从语法上是必须进行处理的异常,需要使用try-catch(try-catch-finally)结构进行处理或者利用throws向上层抛出。如果不处理,程序就不能编译通过。

字符串缓冲区类允许在当前对象上进行追加、增加、删除、修改字符的操作。而字符串对象不具备这一特点,只要改变就生成一个新的对象。

System类中的currentTimeMills()方法,返回一个long类型的、当前时刻距离标准时间GMT之间的毫秒值。

由Date到String的转换需要用到SimpleDateFormat类对象的format方法。

由String到Date的转换需要用到SimpleDateFormat类对象的parse方法

java.math.BigInteger类可以表示比long类型更大的整数,还提供了诸多方法,用于对两个大整数对象的加、减、乘、除、取余、求幂、求最大公约数等等数学运算。

java.lang.Math类是一个最终类。其中包含许多用来进行科学计算的类方法和常量,它们都是Math类的静态成员。

对于泛型类或泛型接口,在编译过程中检查泛型类型的合法性,在对象进入和离开方法的边界处添加类型检查和类型转换的机制,并且泛型信息会保持到运行时阶段。

在Collection集合中元素类型必须是相同的。

在java.util.List接口的实现类java.util.ArrayList所表示的集合中,元素是有序的并且可以重复。该数据结构底层由数组来实现,能够精确地控制每个元素的插入位置,或者删除某个位置的元素,对元素的随机访问速度特别快。

Set集合是有序的,不可以包含重复的对象。

List集合是有序的,可以包含重复的对象。

集合Set是通过键-值对的方式来存储对象的

在java.util.Set接口的实现类java.util.HashSet所表示的集合中,元素是无序的并且不允许重复,因此不能利用索引位置访问元素。

由于编码方式不同,表达同样的信息产生的数据量大小不同。

如果一个File表示的目录对象下有文件或者子目录,调用delete()方法也可以将它们删除。

通过File类可对文件属性进行修改

在FileReader类的对象中,利用read(char[] buf)和read(char[] buf,int off,int len)方法读取数据后,buf数组中全部存放的是本次读取的数据。

InputStream类中的close()方法是用于关闭流并且释放流所占的系统资源。

BufferedInputStream和BufferedOutputStream不是字节缓冲流。

在程序代码中,java.io.IOException异常必须被捕获或抛出,不能置之不理

Serializable接口是个空接口,它只是一个表示对象可以串行化的特殊标记

对象串行化(序列化)机制是指将程序中对象的状态转化为一个字节流,存储在文件中。

TCP协议的特点是面向连接,即在传输数据前先在服务器端和客户端建立逻辑连接。

使用TCP协议通信时,通信的两端以I/O流的方式进行数据的交互。

利用TCP协议进行通信,客户端和服务器端建立起连接,形成传输数据的通道之后,进行大数据量的传输,是可靠的传输协议。

在TCP协议通信时,客户端和服务器端建立起连接,通过Socket套接字的getInputStream()返回此套接字的输入流,getOutputStream()返回套接字的输出流。通信的双方通过输入、输出流读写数据。

Socket类的方法 shutdownInput和shutdownOutput的作用是关闭相应的输入、输出流,不关闭网络连接。它将输入、输出流移动到末尾,再没有数据可以读写了,将以后发过来的数据忽略掉。

由于UDP是面向无连接的协议,可以保证数据的完整性,因此在传输重要数据时建议使用UDP协议。

Thread.sleep ()方法执行后,在指定时间内所有线程都会暂停,进入休眠状态。

当调用一个正在进行线程的stop()方法时,该线程便会进入休眠状态

如果线程死亡,它就不能运行。

Java语言在定义类时,可以将class写成Class。

为double类型的变量赋值时,后面可以加字母D或d,也可以不添加。

运算符“&”和“&&”都表示“与”操作。

Java允许在一个程序中定义多个同名的方法,但是参数的类型或个数必须不同,这就是方法的重载。

代码int[][] arr = new int[3][4]可以正确的定义一个二维数组。

构造方法不可以被继承。但构造方法可以被重载。

JAVA中,一个接口允许继承多个接口。

JAVA中常量名所有字母都大写,单词之间用下划线连接

所谓方法重写,就是在同一个作用域内方法名相同但参数个数或者参数类型不同的方法。

类中定义了一个有参的构造方法,系统还会再提供无参的构造方法。

如将一个int类型的数转为byte类型,不会造成数据精度的丢失。

protected访问权限比默认访问权限严格。

  • 2
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值