java题带答案.doc

上传人:good****022 文档编号:116790762 上传时间:2022-07-06 格式:DOC 页数:55 大小:136.51KB
返回 下载 相关 举报
java题带答案.doc_第1页
第1页 / 共55页
java题带答案.doc_第2页
第2页 / 共55页
java题带答案.doc_第3页
第3页 / 共55页
点击查看更多>>
资源描述
Java期末考试题库选择题 (ABCD)1、以下选项中,哪些属于JDK工具?(多选)A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具(C)2、Java属于以下哪种语言?A、机器语言 B、 汇编语言 C、高级语言 D、以上都不对(AD)1、以下选项中,哪些属于合法的标识符?(多选)ADA、Hello_World B、class C、123username D、username123(AD)2、关于方法重载的描述,以下选项中哪些是正确的?(多选)(AD)ABDA、方法名必须一致 B、返回值类型必须不同C、参数个数必须一致 D、参数的个数或类型不一致(C)3、以下关于变量的说法错误的是? CA、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明(ABCD)4、以下选项中,switch语句判断条件可以接收的数据类型有哪些? (多选) ABCDA、int B、byte C、char D、short(AC)7、下列语句哪些属于循环语句?(多选) ACA、for语句 B、if语句 C、while语句 D、switch语句(A)8、下面哪种写法可以实现访问数组arr的第1个元素?AA、arr0 B、arr(0) C、arr1 D、arr(1)(B)9、以下哪个选项可以正确创建一个长度为3的二维数组?(B)CA、 new int 23; B、 new int3;C、 new int3; D、 以上答案皆不对 (A)10、请先阅读下面的代码。int x = 1;int y = 2;if (x % 2 = 0) y+;else y-;System.out.println(y= + y);上面一段程序运行结束时,变量y的值为下列哪一项?A、1 B、2 C、3 D、switch语句(B)1、在类的继承关系中,需要遵循以下哪个继承原则?A、多重 B、单一 C、双重 D、不能继承(C)2、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?A.try B.catch C.throws D.throw(ABC)3、关于super关键字以下说法哪些是正确的?(多选)A、super关键字可以调用父类的构造方法B、super关键字可以调用父类的普通方法C、super与this不能同时存在于同一个构造方法中D、super与this可以同时存在于同一个构造方法中(ABCD)4、以下说法哪些是正确的?(多选)A、Java语言中允许一个类实现多个接口B、Java语言中不允许一个类继承多个类C、Java语言中允许一个类同时继承一个类并实现一个接口D、Java语言中允许一个接口继承一个接口(C)5、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?A、public B、 protected C、 private D、default(AC)6、关于抽象类的说法哪些是正确的?(多选)A、抽象类中可以有非抽象方法。B、如果父类是抽象类,则子类必须重写父类所有的抽象方法。C、不能用抽象类去创建对象。D、接口和抽象类是同一个概念。(C)7、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?A、inherits B、implements C、extends D、modifies(D)8、System类位于以下哪个包中?A、java.io B、java.util C、java.awt D、java.lang(B)1、Thread类位于下列哪个包中?A、java.io B、java.lang C、java.util D、java.awt(AC)2、关于线程的创建过程,下面四种说法正确的有哪些?(多选)A、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法B、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法C、定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法D、定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法(ABC)3、对于通过实现Runnable接口创建线程,下面说法正确的有哪些?(多选)A、适合多个相同程序代码的线程去处理同一个资源的情况B、把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想C、可以避免由于Java的单继承带来的局限性D、编写简单,可以不通过Thread类直接创建线程(BC)4、对于线程的生命周期,下面四种说法正确的有哪些?(多选) A、调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)B、线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态C、线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它D、线程进入死亡状态后,调用它的start()方法仍然可以重新启动(ABD)5、对于死锁的描述,下面四种说法正确有哪些?(多选)A、当两个线程互相等待对方释放同步锁时会发生死锁B、Java虚拟机没有检测和处理死锁的措施C、一旦出现死锁,程序会发生异常D、处于死锁状态的线程处于阻塞状态,无法继续运行(ABC)6、下面四个选项中,哪些是线程进入阻塞状态的原因?(多选)A、线程试图获取某个对象的同步锁,而该锁被其它线程持有B、线程调用了另一个线程的join()方法C、当线程调用了一个阻塞式的IO方法D、线程调用了setDaemon(boolean b)方法(C)7、线程调用sleep()方法后,该线程将进入以下哪种状态?A、就绪状态 B、运行状态C、阻塞状态 D、死亡状态(D)8、在以下哪种情况下,线程进入就绪状态?A、线程调用了sleep()方法时 B、线程调用了join()方法(终止)C、线程调用了yield()方法时 D、线程调用了notify()方法?(AB)9、下面四个选项中,对线程同步的目的描述正确的有哪些?(多选)A、锁定资源,使同一时刻只有一个线程去访问它,防止多个线程操作同一个资源引发错误B、提高线程的执行效率C、让线程独占一个资源D、让多个线程同时使用一个资源(ABCD)10、对于wait()方法,下面说法正确的是?(多选)A、wait()方法的调用者是同步锁对象B、wait()方法使线程进入等待状态C、调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程D、调用wait()方法的线程会释放同步锁对象(C)1、先阅读下面的程序片段:String str = abccdefcdh;String arr = str.split(c);System.out.println(arr.length);程序执行后,打印的结果是几?A、2个 B、 3个 C、4个 D、 5个(C)2、以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?A、ceil() B、 floor() C、 abs() D、random()(D)3、Random对象能够生成以下哪种类型的随机数?A、int B、string C、double D、A和C(C)4、String s = abcdedcba;则s.substring(3,4)返回的字符串是以下选项中的哪个?A、cd B、de C、d D、e(C)5、假若indexOf()方法未能找到所指定的子字符串,则返回以下选项中的哪个?A、 false B、 0 C、-1 D、以上答案都不对(B)6、要产生20,999之间的随机整数可以使用以下哪个表达式?A(int)(20+Math.random()*97)B. 20+(int)(Math.random()*980)C. (int)Math.random()*999D. 20+(int)Math.random()*980(C)7、以下Math类的方法中,-4.4通过哪个方法运算后,结果为-5.0?A. round()四舍五入 B. min() C. floor() 小于参数最大整数 D. ceil()大于参数最小整数(A)8、下面的程序段执行后,输出的结果是以下哪个选项?StringBuffer buf=new StringBuffer(Beijing2008);buf.insert(7,);System.out.println(buf.toString();A、Beijing2008 B、Beijing2008 C、Beijing2008 D、Beijing#2008 (A)9、阅读下面的程序:public class test public static void main(String args) int i;float f = 2.3f;double d = 2.7;i = (int)Math.ceil(f) * (int)Math.round(d);System.out.println(i);程序执行后,运行结果为以下哪个选项?A、 9 B、 5 C、6 D、 6.1(B) 10、先阅读下面的程序片段:String str1=new String(java);String str2=new String(java);StringBuffer str3=new StringBuffer(java);对于上述定义的变量,以下表达式的值为true的是哪个?A、 str1=str2; B、str1.equals(str2); C、str1=str3; D、以上都不对(BC)1、要想保存具有映射关系的数据,可以使用以下哪些集合?(多选)A、ArrayList B、TreeMap C、HashMap D、TreeSet(A)2、Java语言中,集合类都位于哪个包中?A、java.util B、java.lang C、java.array D、java.collections(D)3、使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法?A、next() B、hash() C、hasPrevious() D、hasNext()(ABD)4、关于foreach循环的特点,以下说法哪些是正确的?(多选)A、foreach循环在遍历集合时,无需获得容器的长度B、foreach循环在遍历集合时,无需循环条件,也无需迭代语句C、foreach循环在遍历集合时非常繁琐D、foreach循环的语法格式为:for(容器中元素类型 临时变量 :容器变量)。(C)5、在程序开发中,经常会使用以下哪个类来存储程序中所需的配置?A、HashMap B、TreeSet C、Properties D、TreeMap(AB)6、使用Enumeration遍历集合时,需要使用以下哪些方法?(多选)A、hasMoreElements() B、nextElement() C、next() D、hashNext()(D)7、要想集合中保存的元素没有重复并且按照一定的顺序排列,可以使用以下哪个集合?A、LinkedList B、 ArrayList C、hashSet D、TreeSet(AB)8、下列哪些说法是正确的?(多选)A、LinkedList集合在增删元素时效率较高B、ArrayList集合在查询元素时效率较高C、HashMap不允许出现一对null键null值D、HashSet集合中元素可重复并且无序(ABC)9、以下哪些方法是LinkedList集合中定义的?(多选)A、getLast() B、getFirst() C、remove (int index) D、next()(B)10、获取单列集合中元素的个数可以使用以下哪个方法?A、length() B、size() C、get(int index) D、add(Object obj)(AB)1、下面选项中,哪些是标准输入输出流?(多选)A、System. In B、System. Out C、InputStream D、OutputStream(C)2、以下选项中,哪个是FileOutputStream的父类?A.File B.FileOutput C.OutputStream D.InputStream(C)3、File类中以字符串形式返回文件绝对路径的的方法是?A、getParent() B、getName()C、getAbsolutePath() D、getPath()(ABCD)4、下面哪些是常用的字符码表?(多选)A、ASCII B、UTF-8 C、ISO8859-1 D、GB2312(AB)5、以下创建RandomAccessFile类实例对象的代码,哪些是正确的? (多选)A、RandomAccessFile(new File(“D:itcastdir1test.java”),”rw”)B、RandomAccessFile( “D:itcastdir1test.java”,”r”)C、RandomAccessFile( “D:itcastdir1test.java”)D、RandomAccessFile( “D:itcastdir1test.java”,”wr”)(ACD)6、以下哪些属于InputStream类的方法?(多选)A、int read(byte) B、void flush() C、void close() D、available()(A)7、以下选项中,哪个流中使用了缓冲区技术?A 、BuffereOutputStream B、 FileInputStream C、DataOutputStream D、FileReader(A)8、以下选项中,哪个是File类delete()方法返回值的类型?A、 boolean B、 int C、 String D、 Integer(D)9、以下选项中,哪个文件操作类可以实现一次读入多个文件?A、 FileReader B、BufferedReader C、FileInputStream D、SequenceInputStream(A)10、以下对File类的public boolea isFile()方法的描述,哪个是正确的?A、判断该File对象所对应的是否是文件。B、判断该File对象所对应的是否是目录。C、返回文件的最后修改时间。D、在当前目录下生成指定的目录。(D)1、下面四个组件中哪一个不是Component的子类?A、Button B、Dialog C、Label D、MenuBar(D)2、每一个GUI程序中必须包含一个什么组件?A、按钮 B、标签 C、菜单 D、容器(ABD)3、下面四个选项中,哪些是事件处理机制中的角色?(多选)A、事件 B、事件源C、事件接口 D、事件监听器(A)4、当鼠标按键被释放时,会调用以下哪个事件处理器方法?A、mouseReleased() B、mouseUp()C、mouseOff() D、mouseLetGo()(D)5、ActionEvent的对象会被传递给以下哪个事件处理器方法?A、addChangeListener() B、addActionListener()C、stateChanged() D、actionPerformed()(ABCD)6、AWT中,常用的布局管理器包括哪些?(多选)A、FlowLayout布局管理器 B、BorderLayout布局管理器C、CardLayout布局管理器 D、GridLayout布局管理器(ABD)7、下面哪些是FlowLayout类中表示对齐方式的常量?(多选)A、FlowLayout.LEFT B、FlowLayout.CENTERC、FlowLayout.VERTICAL D、FlowLayout.RIGHT(ABC)8、下面对与Swing的描述,正确的有哪些?(多选)A、Swing 是在AWT基础上构建的一套新的图形界面系统B、Swing提供了AWT 所能够提供的所有功能C、Swing 组件是用Java代码来实现的D、Swing组件都是重量级组件(D)9、下面四对AWT和Swing对应组件中,错误的是?A、Button和JButtonB、Dialog和JDialogC、MenuBar和JMenuBarD、ComboBox和JComboBox(C)10、使用下面哪个组件可以接收用户的输入信息?A、JButton B、JLabelC、JTextField D、以上都可以(C) 1.使用UDP协议通信时,需要使用哪个类把要发送的数据打包?(d)的街A, Socket 辣C m05 3136t0 www B. DatagramSocket C. DatagramPacket D. ServerSocket(A)2. 以下哪个是 serverSocket 类用于接收来自客户端请求的方法? ( ) A. accept() B. getOutputStream()C. receive( ) D. get()(ABD)3.以下说法哪些是正确的?(多选)()A.TCP连接中必须要明确客户端与服务器端B.TCP协议是面向连接的通信协议,它提供了两台计算机之间可靠无差错的数据传输C.UDP协议是面向无连接的协议,可以保证数据的完整性D.UDP协议消耗资源小,通信效率高,通常被用于音频、视频和普通数据的传输(B)4.以下哪个类用于实现TCP通信的客户端程序?()A.ServerSocketB.SocketC.Client D.Server(C)5.进行UDP通信时,在接收端若要获得发送端的IP地址,可以使用DatagramPacket的哪个方法?(A.getAddress() B.getPort()C.getName() D.getData()(A)6.以下哪个方法是DatagramSocket类用于发送数据的方法?()A.receive() B.accept()C.set() D.send()(B)7.在程序运行时,DatagramSocket的那个方法会发生阻塞()A.send() B.receive()C.close() D. connect()(C)8. TCP协议的“三次握手”中,第一-次握手指的是什么?()A.客户端再次向服务器端发送确认信息,确认连接B.服务器端向客户端回送一.个响应,通知客户端收到了连接请求C.客户端向服务器端发出连接请求,等待服务器确认D.以上答案全部错误(B)1、类的定义必须包含在以下哪种符号之间?A、方括号 B、花括号 C、双引号“” D、圆括号()(D)2、下面哪一个是正确的类的声明? A、 public void HH B、 public class Move()C、 public class void number D、 public class Car(B)3、在以下什么情况下,构造方法会被调用?A、 类定义时 B、 创建对象时 C、 调用对象方法时 D、 使用对象的变量时(ABC)4、下面对于构造方法的描述,正确有哪些?(多选)A、方法名必须和类名相同B、方法名的前面没有返回值类型的声明C、在方法中不能使用return语句返回一个值D、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在(ABCD)5、使用this调用类的构造方法,下面的说法正确的是?(多选)A、使用this调用构造方法的格式为this(参数1,参数2)B、只能在构造方法中使用this调用其它的构造方法C、使用this调用其它构造方法的语句必须放在第一行D、不能在一个类的两个构造方法中使用this互相调用(ACD)6、下面哪些可以使用static关键字修饰?(多选)A、 成员变量 B、局部变量 C、成员方法 D、成员内部类填空题(class )1、Java中的程序代码都必须在一个类中定义,类使用_ _关键字来定义。(true和false )2、布尔常量即布尔类型的两个值,分别是_ _和_。(基本数据类型、引用数据类型)4、Java中的变量可分为两种数据类型,分别是_基本数据类型_和_引用数据类型_。(34)9、若int a=12,45,34,46,23; ,则a2= _。(56) 10、若int a32=123,345,34,56,34,56,则a21= _。(继承)1、在Java语言中,允许使用已存在的类作为基础创建新的类,这种技术我们称为继承_。(方法,抽象类)2、一个类如果实现一个接口,那么它就需要实现接口中定义的全部_方法_,否则该类就必须定义成_抽象类_。(import)3、在程序开发中,要想将一个包中的类导入到当前程序中,可以使用_关键字。(子类、父类、基类)4、一个类可以从其它的类派生出来,派生出来的类称为_,用于派生的类称为_或者_ _。(Exception) 5、 JDK中定义了大量的异常类,这些类都是_ _类的子类或者间接子类。(final)6、定义一个Java类时,如果前面加使用_关键字修饰,那么该类不可以被继承。(try、catch)9、异常的捕获通常由try、catch两部分组成, _代码块用来存放可能发生异常,_catch_代码块用来处理产生的异常。(填空题线程、通信)1、一个应用程序中有多条并发执行的线索,每条线索都被称作一个线程_,它们会交替执行,彼此间可以进行_通信_。(Thread、Runnable)2、在实现多线程的程序时有两种方式,一是通过继_Thread_承类,二是通过实现Runnable_接口。(就绪)3、yield()方法只能让相同优先级或者更高优先级、处于_就绪_状态的线程获得运行的机会。(synchronized、对象、this)4、在Java语言中,同步方法需要用到关键字_synchronized_,对于同步方法而言无需指定同步锁,它的同步锁是方法所在的_对象_,也就是_this_(关键字)。(进程)5、在多任务系统中,每个独立执行的程序称之为_线程_,也就是“正在运行的程序”。(新建状态(New)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked)、死亡态(Terminated)6、线程的整个生命周期分为五个阶段,分别是_新建_、就绪_、_运行_、_阻塞_、和死亡_。(10、1)7、线程的优先级用110之间的整数来表示,其中_10_代表优先级最高,_1_代表优先级最低。(开启一个新线程、run()方法)8、在Thread类中,提供了一个start()方法,该方法用于启动线程_,当新线程启动后,系统会自动调用_run()_方法。(wait()、notify()、notifyAll()9、要想解决线程间的通信问题,可以使用_wait()_、notify()_、_notifyALL()_方法。(setDaemon(true)、start()10、要将某个线程设置为后台线程,需要调用该线程的_setDaemon(true)_方法,该方法必须在_start()_方法之前调用。(String、StringBuffer)1、在Java中定义了两个类来封装对字符串的操作,它们分别是_和_ _。(Date、Calendar、DateFormat)2、Java中的操作日期的类有_、_、_等。(getRuntime()3、在程序中若想取得一个Runtime实例,则可以调用Runtime类的静态方法_。(sqrt()4、Math类中用于计算所传递参数平方根的方法是_。(DateForma)5、Java中专门用于将日期格式化为字符串的类是_。(、e)6、Math类中有两个静态常量PI和E,分别代表数学常量_和_。(Random、java.util)7、Java中的用于产生随机数的类是_,它位于_包中。(length()8、String类中用于返回字符串字符个数的方法是_。(静态)9、System类中所提供的属性和方法都是_静态_的,想要引用这些属性和方法,直接使用System类调用即可。(edcba)10、已知 sb 为 StringBuffer 的一个实例,且 sb.toString() 的值为 abcde , 则执行sb. reverse()后,sb.toString()的值为_。(集合)1、JDK中提供了一系列可以存储任意对象的类,统称为()(有序、可重复,无序、不可重复)3、Collection有两个子接口分别是List和Set,List集合的特点是(),Set集合的特点是()(hashNext()、next())4、使用Iterator遍历集合时,首先需要调用() 方法判断是否存在下一个元素,若存在下一个元素,则调用()方法取出该元素。(Collection、Map)5、集合按照存储结构的不同可分为单列集合和双列集合,单列集合的根接口是 ,双列集合的根接口是 。(键、值)6、Map集合中的元素都是成对出现的,并且都是以 、 的映射关系存在。(ListIterator)7、Iterator有一个子类,不仅可以对集合进行从前向后遍历,还可以从后向前遍历,该类是 (put()、get())9、Map集合中存储元素需要调用 方法,要想根据该集合的键获取对应的值需要调用 方法。(键、值)10、java.util包中提供了一个专门用来操作集合的工具类,这个类是 ,还提供了一个专门用于操作数组的工具类,这个类是 。(题字节流、字符流)1、Java中的IO流,按照传输数据不同,可分为_ 和 _。(File、java.io)2、在Java中,_ 类用于操作磁盘中文件和目录,位于 _ 包中。(SequenceInputStream)3、在Java中,_ 类用来把两个或更多的InputStream输入流对象合并为单个InputStream输入流对象使用。(RandomAccessFile)4、Java中提供了一个类 _ ,它不但具有读写文件的功能,并且可以随机地从文件的任何位置开始执行读写数据的操作。(管道流)5、在Java中,能实现线程间通信的流是_。(LineNumberReader、BufferedReader、setLineNumber(int)、getLineNumber()6、Java中提供了一个可以在读文件的同时记录行号的类,这个类是_,它是_的直接子类,它通过 _ 和 _ 方法设置和获取当前行号。(字节流、字符流)7、InputStreamReader类是用于将_ 转换为 _。(PrintStream、setOut(PrintStream out)8、System.out是 _ _类的对象,称为标准输出流,调用System类的 _ 方法可以实现标准输出流的重定向。(Unicode)9、Java中一个字符占用两个字节,所有字符采用的都是 _ 码表。(newLine()10、BufferedWriter的 _ 方法可以写入一个换行符。(GUI、java.awt、javax.swing)1、 在Java中,图形用户界面简称 _,它的组件包含在_和_这两个包中。(适配器)2、 为了避免实现监听器中定义的所有方法,造成代码的臃肿,在JDK中提供了一些_类,这些类实现了接口所有的方法,但是方法中没有任何代码,属于一种空实现。(Graphics)3、 在Java中,_类相当于一个抽象的画笔对象,使用它可以在组件上绘制图形。(事件监听器)4、 _负责监听事件源上发生的事件,并对各种事件做出响应处理。(面向连接、客户端、服务器端)1.TCP协议的特点是(),即在传输数据前先在()和()建立逻辑连接。(2、0-65535)2. 在计算机中,端口号是用_字 节,也就是16位的二进制数表示,它的取值范围是_。(链路层、网络层、运输层、应用层)3. TCP/IP协议被分为四个层,分别是_,_,_,_。(InetAddress)4.在JDK中,IP地址用_类来表示,该类提供了许多和IP地址相关的操作。(DatagramPacket、DatagramSocket)5. 使用UDP协议开发网络程序时,需要使用两个类,分别是_和_。封装、继承、多态)1、 面向对象的三大特征是封装性_、_继承性_和_ _。(new)2、 在Java中,可以使用关键字_来创建类的实例对象。(成员变量、局部变量)3、 定义在类中的变量被称为_ _,定义在方法中的变量被称为_(静态变量)7、 被static关键字修饰的成员变量被称为_ _,它可以被该类所有的实例对象共享。(private)10、所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用_ _关键字来修饰。判断题(错)1、Java语言不区分大小写。(对)2、0 xC5表示的是一个十六进制整数。(错)3、continue 语句只用于循环语句中,它的作用是跳出循环。(对)4、“/*/”中可以嵌套“/”注释,但不能嵌套“/*/”注释。(错)5、-5%3的运算结果是2。(错)1、抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。(对)2、Java中被final关键字修饰的变量,不能被重新赋值。(错)3、不存在继承关系的情况下,也可以实现方法重写。(对)4、package声明语句应当为Java源文件中的第一条语句。(对)5、接口中只能定义常量和抽象方法。(错)1、当我们创建一个线程对象时,该对象表示的线程就立即开始运行。(对)2、如果前台线程全部死亡,后台线程也会自动死亡。(对)3、同步代码块中的锁对象可以是任意类型的对象.(错)4、静态方法不能使用synchronized关键字来修饰。(错)5、线程结束等待或者阻塞状态后,会进入运行状态。(错)1、String对象和StringBuffer对象都是字符串变量,创建后都可以修改。(错)2、用运算符“=”比较字符串对象时,如果两个字符串的值相同,结果为true。(对)3、System类中的currentTimeMillis()方法返回一个long类型的值。(错)4、Date、Calendar以及DateFormat类都位于java.util包中。(对)5、String类的方法 replace (CharSequence srt1, CharSequence srt2)返回一个新的字符串,它是通过用srt2替换此字符串中出现的所有 srt1得到的。(错)1、Set集合是通过键值对的方式来存储对象的。( )(对)2、集合中不能存放基本数据类型,而只能存放引用数据类型。( )(对)3、如果创建的TreeSet集合中没有传入比较器,则该集合中存入的元素需要实现Comparable接口。( )(错)4、使用Iterator迭代集合元素时,可以调用集合对象的方法增删元素。( )(对)5、LinkedList在内部维护了一个双向循环链表,每一个元素节点都包含前一个元素节点和后一个元素节点的引用。( )(错)1、如果一个File表示目录下有文件或者子目录,调用delete()方法也可以将其删除。( )(对)2、装饰设计模式中,装饰对象应该包含一个被装饰对象的引用。( )(对)3、使用ObjectInputStream与ObjectOutputStream类来读取或存储的对象必须要实现Serializable接口,否则程序将出现NotSerializableException异常。( )(对)4、InputStream类的close()方法是用于关闭流并且释放流所占的系统资源。( )(错)5、一般来说,把字符转换成计算机识别的字节序列称为解码,而把字节序列转换为普通人能看懂的明文字符称为编码。( )(对)1、容器(Container)是一个可以包含基本组件和其它容器的组件。( )(错)2、可以通过实现ActionListener接口或者继承ActionAdapter类来实现动作时间监听器。(对)3、CardLayout布局管理器将界面看做一系列卡片,在任何时候只有其中一张卡片是可见的。( )(错)4、非模态对话框是指用户需要等到处理完对话框后才能继续与其它窗口进行交互。( )(错)5、JFrame的默认布局管理器是FlowLayout。( )(错)1.由于UDP是面向无连接的协议,可以保证数据的完整性,因此在传输重要数据时建议使用UDP协议().(对)2.在网络通信中,对数据传输格式、传输速率、传输步骤等作了统一规定, 只有通信双方共同遵守这个规定才能完成数据的交互,这种规定称为网络传输协议。()(对) 3.在创建发送端的DatagramPacket对象时,需要指定发送端的目标IP地址和端口号。()(错)4. IPv4版本的IP地址使用4个字节来表示,IPv6版本的IP地址使用8个字节来表示。()(对) 5.使用TCP协议通信时,通信的两端以IO的方式进行数据的交互。()对)1、在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。(对)2、Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。(错)3、声明构造方法时,不能使用private关键字修饰。(对)4、类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。(错)5、方法内部类中不能访问外部类的成员变量。思考题1. 简述JAVA的特点面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。2. 简述JRE和JDK的区别。JDK是Java开发工具包,它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具。JRE是Java程序运行时环境,它包含Java虚拟机、运行时的类包、Java应用启动器以及一个bin目录。3. 什么是方法重载方法重载是指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一致。调用这些同名的方法时,JVM会根据实际参数的不同绑定到不同的方法。4. 简述break,continue,return语句的区别 break 跳出本一层循环;continue 跳出本次循环,继续执行下次循环;return 程序返回,不再执行下面的代码(结束当前的方法 直接返回)5. 构造方法和普通的成员方法有什么区别构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值。6. 请简述垃圾回收的优点和原理java的一个重大特点就是引进了垃圾回收机制,它使得java程序员在编写程序的时候不用考虑内存管理。由于有了垃圾回收机制,java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收机制有效的防止内存泄露,有效的使用可以使用的内存。7. 什么是方法重写在继承关系中,子类的方法与父类的某一方法具有相同的方法名、返回类型和参数列表,则称子类的该方法重写父类的方法。8. 什么是多态9. 在面向对象语言中,接口的多种不同的实现方式即为多态。在同一个方法中。这总由于参数类型不同而导致执行效果各异的现象。10. 请简述方法重写和方法重载的区别重写是子类的方法覆盖父类的方法,要求方法名和参数都相同,重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同。11. 在JAVA中创建线程有几种方法一种是继承java.lang包下的Thread类,重写Thread类的run()方法, 另一种就是实现Runnable接口, Sleep()和wait()有什么区别 调用sleep()方法,正在执行的线程主动让出CPU去执行其他线程,在sleep()方法指定的时间过后,CPU才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep()方法并不会释放锁,即使当前线程使用sleep()方法让出了CPU,但其它被同步锁挡住了的线程也无法得到执行。wait()在一个已经进入了同步锁的线程内进行调用,让当前线程暂时让出同步锁,以便其它正在等待此锁的线程可以得到同步锁并运行。当其它线程调用了notify()方法后,调用wait()方法的线程就会解除wait状态,当再次获得同步锁后,程序可以继续向下执行。12. 请简述synchronized和java.util.concurrent.locks.Lock的异同点 要相同点:Lock能完成synchronized所实现的所有功能;主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。13. 进程和线程之间有什么不同进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。14. .String和StringBuffer类有什么区别 String类是不可变类,即字符串值一旦初始化后就不可能改变。StringBuffer是可变字符串类,类似String的缓冲区,可以修改字符串的值。15. 集合中的List,Set,Map有什么区别List的特点是元素有序、元素可重复。List接口的主要实现类有ArrayList和LinkedList。Set的特点是元素无序、元素不可重复。Set接口的主要实现类有HashSet和TreeSet。Map的特点是存储的元素是键(Key)、值(Value)映射关系,元素都是成对出现的。Map接口的主要实现类有HashMap和TreeMap。16. 简述流的概念Java程序通过流来完成输入和输出,流是输入或输出信息的抽象。流通过Java的输入/输出系统与外设连接进行数据通信。17. 简要说明管道流管道流分为管道输入流(PipedInputStream)和管道输出流(PipedOutputStream),通常由一个PipedInputStream实例对象和一个PipedOutputStream实例对象相互连接而实现管道通信,PipedOutputStream向管道写入数据,PipedInputStream从管道中读取PipedOutputStream写入的数据,管道流主要用来完成线程之间的通信。18. 简述Java.awt包中提供哪些布局管理器BorderLayout边框布局;BoxLayout布局;CardLayout卡片布局;FlowLayout流动布局;GridBagLayout网格包布局;GridLayout网格布局;GroupLayout布局;SpringLayout布局;19. TCP和UDP协议有什么区别UDP协议是无连接通信协议,所谓的无连接就是指数据的发送端和接收端不建立逻辑连接。TCP协议是面向连接的通信协议,即在传输数据前先在发送端和接收端建立逻辑连接,然后再传输 数据,它提供了两台计算机之间可靠无差错的数据传输。 编程题P77第1题请编写程序,实现计算“1 +3+5+7+ . +99”的值。 提示: 使用循环语句实现自然数199的遍历。 在遍历过程中,通过条件判断当前遍历的数是否为奇数,如果是就果加,否则 不加。 public class Test01 public static void main(String args) int sum = 0;for (int i = 1; i 100; i+) if (i % 2 != 0)sum += i;System.out.println(sum);P112第1题1.请按照以下要求设计一个学生类Sudent,并进行测试。要求如下:Student类中包含姓名、成绩两个属性。分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值。Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值。在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,另一个使用有参的构造方法,在构造方法中给姓名和成绩赋值。class Student private String name;private double grade;public Student() public Student(String name, double grade) this.name = name;this.grade = grade;public String getName() return name;public void setName(String name) this.name = name;public double getGrade() return grade;public void setGrade(double grade) this.grade = grade;public class Test01 public static void main(String args) Student stu1 = new Student();stu1.setName(zhangsan);stu1.setGrade(99);Student stu2 = new Student(lisi, 100);P1621.设计一个学生类Student和它的一个子类UnderBTn金两个参数的构造方法,用一个包含两Student类有name(姓名)和age(年龄)属性,的属属性信息。于给name和age属性赋值,一个show()方法打印udene有一个包含三个参数的(学位)属性。本科生类Undergraduate增加一个degree(店第三个参数给degree专业陆构造方法,前两个参数用于给继承的name和age属性赋值。1值,一个show()方法用于打印Undergradduate的属性信息。sduate对象,调用它们的show().在测试类中分别创建Student对象和Undergradecinle要求如下:和Circle. class Student public String name;public int age;public Student(String name,int age)this.name=name;this.age=age;public void show()System.out.println(name: +name+ age: +age);class UnderGraduate extends Studentpublic String degree;public Und
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 模板表格


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!