JAVA程序填空题　2017-01-01　13:00:16　　1　(检验密码)一些网站设定了一些制定密码的规则。编写一个方法,检验一个...　请编写一个　程序　,提示用户输入密码,如果改密码符合规则就显示“Valid　password”,否则显示“Invalid　password”。public　class　Main　{　1　(检验密码)一些网站设定了一些制定密码的规则。编写一个方法,检验一个字符串是否合法的密码。假设密码规则如下:　密码必须至少有8个字符。　密码只能包含字母和数字。　密码必须至少有2个数字。　请编写一个程序,提示用户输入密码,如果改密码符合规则就显示“Valid　password”,否则显示“Invalid　password”。　public　class　Main　{　public　static　void　main(String[]　args)　{　//　Prompt　the　user　to　enter　a　password　java.util.Scanner　input　=　new　java.util.Scanner(System.in);　//System.out.print(“Enter　a　string　for　password:　“);　String　s　=　input.nextLine();　if　(isValidPassword(s)(2分))　{　System.out.println("Valid　password");　}　else　{　System.out.println("Invalid　password"Check　if　a　string　is　a　valid　password　*/　public　static　boolean　isValidPassword(String　s)　{　//　Only　letters　and　digits?　for　(int　i　=　0;　i　<　s.length();　i++)　{　if　(Character.Letter(s.charAt(i))(2分))　&&　!Character.isDigit(s.charAt(i)))　return　false;　}　//　Check　length　if　(s.length()(2分)　<　8)　return　false;　//　Count　the　number　of　digits　int　count　=　0;　for　(int　i　=　0;　i　<　s.length();　i++)　{　if　(Character.isDigit(s.charAt(i))(2分))　count++;　}　if　(count　>=　2)　return　true;　else　return　false;　}　}　2　相同的数组。如果两个数组list1和list2的内容相同,那么就说它们是相同的。使用下面的程序可以判断两个数组是否相同,请填空补全程序。　import　java.util.*;　public　class　Main　{　public　static　void　main(String[]　args)　{　Scanner　input　=　new　Scanner(System.in);　int　size1　=　input.nextInt();　int[]　list1　=　new　int[size1];　//　Enter　values　for　list1　for　(int　i　=　0;　i　<　list1.length;　i++)　list1[i]　=　input.nextInt();　int　size2　=　input.nextInt();　int[]　list2　=　new　int[size2];　//　Enter　values　for　list2　for　(int　i　=　0;　i　<　list2.length;　i++)　list2[i]　=　input.nextInt();　input.close();　if　(equals(list1,list2)(4分))　{　System.out.println("Two　lists　are　identical");　}　else　{　System.out.println("Two　lists　are　not　identical");　}　}　public　static　boolean　equals(int[]　list1,　int[]　list2)　{　if　(list1.length!=list2.length(3分))　return　false;　Arrays.sort(list1);　Arrays.sort(list2);(3分);　for　(int　i　=　0;　i　<　list1.length;　i++)　if　(list1[i]　!=　list2[i])　return　false;　return　true;　}　}　class　PTA　Java程序填空题　千次阅读　2018-01-07　22:02:03　程序填空题　1、(检验密码)一些网站设定了一些制定密码的规则。编写一个方法,检验一个字符串是否合法的密码。假设密码规则如下:　密码必须至少有8个字符。　密码只能包含字母和数字。　密码必须至少有2个...　程序填空题　1、(检验密码)一些网站设定了一些制定密码的规则。编写一个方法,检验一个字符串是否合法的密码。假设密码规则如下:　密码必须至少有8个字符。　密码只能包含字母和数字。　密码必须至少有2个数字。　请编写一个程序,提示用户输入密码,如果改密码符合规则就显示“Valid　password”,否则显示“Invalid　password”。　public　class　Main　{　public　static　void　main(String[]　args)　{　//　Prompt　the　user　to　enter　a　password　java.util.Scanner　input　=　new　java.util.Scanner(System.in);　//System.out.print("Enter　a　string　for　password:　");　String　s　=　input.nextLine();　if　(isValidPassword(s)(2分))　{　System.out.println("Valid　password");　}　else　{　System.out.println("Invalid　password"Check　if　a　string　is　a　valid　password　*/　public　static　boolean　isValidPassword(String　s)　{　//　Only　letters　and　digits?　for　(int　i　=　0;　i　<　s.length();　i++)　{　if　(!Character.isLetter(s.charAt(i))(2分))　&&　!Character.isDigit(s.charAt(i)))　return　false;　}　//　Check　length　if　(s.length()(2分)　<　8)　return　false;　//　Count　the　number　of　digits　int　count　=　0;　for　(int　i　=　0;　i　<　s.length();　i++)　{　if　(Character.isDigit(s.charAt(i))(2分))　count++;　}　if　(count　>=　2)　return　true;　else　return　false;　}}　2、相同的数组。如果两个数组list1和list2的内容相同,那么就说它们是相同的。使用下面的程序可以判断两个数组是否相同,请填空补全程序。　import　java.util.*;public　class　Main　{　public　static　void　main(String[]　args)　{　Scanner　input　=　new　Scanner(System.in);　int　size1　=　input.nextInt();　int[]　list1　=　new　int[size1];　//　Enter　values　for　list1　for　(int　i　=　0;　i　<　list1.length;　i++)　list1[i]　=　input.nextInt();　int　size2　=　input.nextInt();　int[]　list2　=　new　int[size2];　//　Enter　values　for　list2　for　(int　i　=　0;　i　<　list2.length;　i++)　list2[i]　=　input.nextInt();　input.close();　if　(equals(list1,　list2)(4分))　{　System.out.println("Two　lists　are　identical");　}　else　{　System.out.println("Two　lists　are　not　identical");　}　}　public　static　boolean　equals(int[]　list1,　int[]　list2)　{　if　(list1.length　!=　list2.length(3分))　return　false;　Arrays.sort(list1);　Arrays.sort(list2)(3分);　for　(int　i　=　0;　i　<　list1.length;　i++)　if　(list1[i]　!=　list2[i])　return　false;　return　true;　}　}　算法　java程序填空题　技巧,面试总结+详细解答!　2021-06-21　15:19:53　Java　基础　1　Java　语言的三大特性　2.　Java　语言主要特性　3.　JDK和JRE有什么区别　4.　Java　基本数据类型及其封装类　5.如果main方法被声明为private会怎样?　6.说明-　-下public　static　void　main(String　argsQ])这段声明里每个...　Java基础　1Java语言的三大特性　2.Java语言主要特性　3.　JDK和JRE有什么区别　4.Java基本数据类型及其封装类　5.如果main方法被声明为private会怎样?　6.说明-　-下public　static　void　main(String　argsQ])这段声明里每个关键字的作用　7.==与equals的区别　8.Object有哪些公用方法　9.为什么Java里没有全局变量?　10.while循环和do循环有什么不同?　11.char型变量中能不能存储一个中文汉字?为什么?　12.public,　private,　protected的区别,　继承方法与访问权限　13.float　f=3.4;是否正确?　14.shorts1　=　1;s1　=　s1　+　1;有错吗?　shorts1　=　1;s1　+=　1;有错吗　15.8u和&:&的区别?　16.IntegerCache　17.Locale类是什么?　18Java中final.　finally.　finalize的区别与用法　19.hashCode0和equals0的区别　20.深拷贝和浅拷贝的区别是什么?　21Java中操作字符串都有哪些类?它们之间有什么区别?　22.String　str=　"a"与String　str=new　String(“a”)-样吗?　23.抽象类能使用final　修饰吗?　24.static关键字5连问　25.重载(Overload)　和重写(Override)　的区别。重载的方法能否根据返回类型进行区分?　26.Java的四种引用　27.Java中Comparator与Comparable有什么不同?　28.　Java序列化,反序列化?　29.什么情况需要Java序列化?　30.序列化的实现?　31.如果某些数据不想序列化,如何处理?　IO&NIO　1.什么是I0流?　2java中有几种类型的流?　3.字节流和字符流哪个好?怎么选择?　4.读取数据量大的文件时,速度会很慢,如何选择流?　5.1O模型有几种?　6.阻塞1O　(blocking　10)　7.非阻塞I/O　(nonblocking　10)　8.I/O多路复用模型(I0　multiplexing)　9.信号驱动I/O模型　10.异步/O(asynchronous　10)　11.NIO与10的区别?　12.NIO和IO适用场景　13.NIO核心组件　14.什么是channel　15.Java　NIO中最常用的通道实现?　16.Buffer是什么?　多线程面试题　1.什么是进程?　2.什么是线程?　3.线程的实现方式?　4.Thread类中的start0和run0方法有什么区别?　5.线程NEW状态　6.线程RUNNABLE状态　7.线程的RUNNING状态　8.线程的BLOCKED状态　9.线程的TERMINATED状态　10.线程状态转化图　11.i——与System.out.printIn0的异常　12.如何知道代码段被哪个线程调用?　13.线程活动状态?　14.sleep0方法　15.如何优雅的设置睡民时间?　16.停止线程　17.interrupted和isInterrupted　18.yield　19.线程的优先级　20.优先级继承特性　21.谁跑的更快?　22.线程种类　23.守护线程的特点　24.Java中典型的守护线程　25.如何设置守护线程　25Java虚拟机退出时Daemon线程中的finally块一定会执行?　26.设置线程上下文类加载器　27.join　28.什么是synchronized?　29.synchronized包括哪两个jvm重要的指令?　30.synchronized关键字用法?　31.synchronized锁的是什么?　32.Java对象头　还有很多,这里就不一一例举了　JVM　1JDK.　JRE、　JVM关系?　2.启动程序如何查看加载了哪些类,以及加载顺序?　’　3.　class字节码文件10个主要组成部分?　4.画一下jvm内存结构图?　5.程序计数器　6Java虚拟机栈　7.本地方法栈　8Java堆9.方法区　10.运行时常量池?　11.什么时候抛出StackOverflowError?　12.Java7和Java8在内存模型上有什么区别?　13.程序员最关注的两个内存区域?　14.直接内存是什么?　15.除了哪个区域外,虚拟机内存其他运行时区域都会发生OutOfMeoryError?　16.什么情况下会出现堆内存溢出?　17如何实现一个堆内存溢出?　18.空间什么情况下会抛出OutOfMemoryError?　19.如何实现StrackOverflowError?　20.如何设置直接内存容量?　21.Java堆内存组成?　22.　Edem　:　from　:　to默认比例是?　23.垃圾标记阶段?　24.引用计数法?　25.根搜索算法?　26.JVM中三种常见的垃圾收集算法?　27.标记-清除算法?　28.复制算法?　29.标记-整理算法?　30.分代收集算法?　31.垃圾收集器?　32.Stop　The　World?　独家面经总结,超级精彩　本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家!　Java面试准备　准确的说这里又分为两部分:　Java刷题　算法刷题　Java刷题:此份文档详细记录了千道面试题与详解;　9982139)]　[外链图片转存中…(img-b8VuBeh3-1624259982141)]　[外链图片转存中…(img-Apk9UY6N-1624259982142)]　Java面试准备　准确的说这里又分为两部分:　Java刷题　算法刷题　Java刷题:此份文档详细记录了千道面试题与详解;　[外链图片转存中…(img-wL1Nbj2p-1624259982142)]　[外链图片转存中…(img-6O92zx48-1624259982143)]　以上所有文档已经打包好,只需要动动手指点击【转发+关注】,然后点击即可免费获取!　经验分享　沈师　Java程序　设计　PTA　填空题、　程序填空题　答案　2021-06-10　17:21:23　请写出以下　程序　运行结果:　public　class　MyFor{　public　static　void　main(String　argv[]){　int　i,　j;　outer:　for　(i=1;i　<3;i++)　inner:　for　(j=1;　j<3;　j++)　{　if　(j==2)continue　outer;　System.out....　无答案版链接:　https://blog.csdn.net/a2272062968/article/details/117787974　填空题　请写出以下程序运行结果:　public　class　MyFor　{　public　static　void　main　(　String　argv　[　]　)　{　int　i　,　j　;　outer　:　for　(　i　=　1　;　i　<　3　;　i　++　)　inner　:　for　(　j　=　1　;　j　<　3　;　j　++　)　{　if　(　j　==　2　)　continue　outer　;　System　.　out　.　println　(　"Value　for　i="　+　i　+　"　Value　for　j="　+　j　1.1 1.2 　答案:　1.1:　Value　for　i=1　Value　for　j=1　1.2:　Value　for　i=2　Value　for　j=1　阅读以下程序:　import　java　.　util　.　Scanner　;　public　class　Test　{　public　static　void　main　(　String　[　]　args　)　{　Scanner　input　=　new　Scanner　(　System　.　in　)　;　int　number　,　max　;　number　=　input　.　nextInt　(　)　;　max　=　number　;　while　(　number　!=　0　)　{　number　=　input　.　nextInt　(　)　;　if　(　number　>　max　)　max　=　number　;　}　System　.　out　.　println　(　"max　is　"　+　max　)　;　System　.　out　.　println　(　"number　"　+　number　)　;　}　}　假设输入是　2　3　4　5　0,程序输出是:　max　is　 2.1 　number　 2.2 　答案:　2.1:　5　2.2:　0　For　code　below:　Loop1　:　while　(　true　)　{　//　1　for　(　;　true　;　)　{　if　(　i　==　2　)　break　Loop1　;　//　2　}　i　=　4　;　//　3　}　i　=　5　;　//　4　After　executing　line　2,　where　will　the　program　jump　to?　 3.1 　答案:　3.1:　4　For　a　class　Class1　in　Class1.java　as　below:　package　Testpackage　;　public　class　Class1　The　main()　is　in　MainPro.java　as　below:　import　Testpackage　The　CLASSPATH　is　"c:\java\lib\classes.zip;.;　".　The　MainPro.java　is　in　c:\Testdir.　The　current　directory　is　c:\Testdir.　Where　should　we　put　the　Class1.class?　 4.1 　答案:　4.1:　c:\Testdir\Testpackage　阅读以下程序:　public　class　Test　extends　TT　{　public　static　void　main　(　String　args　[　]　)　{　Test　t　=　new　Test　(　"Tom"　)　;　}　public　Test　(　String　s　)　{　super　(　s　)　;　System　.　out　.　println　(　"How　do　you　do?public　Test　(　)　{　this　(　"I　am　Tom"class　TT　{　public　TT　(　)　{　System　.　out　.　println　(　"What　a　pleasure!public　TT　(　String　s　)　{　this　(　)　;　System　.　out　.　println　(　"I　am　"　+　s　)　;　}　}　程序运行结果为:　 5.1 5.2 5.3 　答案:　5.1:　What　a　pleasure!　5.2:　I　am　Tom　5.3:　How　do　you　do?　在Java程序中,创建一个包即打包操作,应使用关键词　 6.1 　,该关键词引导的语句必须放在程序的第　 6.2 　行,该行前只能有空格及注释。　在Java程序中,想要导入不同包下面的某个类时,可以使用关键词　 6.3 　答案:　6.1:　package　6.2:　一6.3:　import　阅读下列程序:　1.　public　class　Main　{　public　static　void　main　(　String　[　]　args　)　{　System　.　out　.　println　(　"创建一个Faculty对象"　)　;　new　Faculty　class　Faculty　extends　Employee　{　public　Faculty　(　)　{　System　.　out　.　println　(　"完成Faculty的任务"class　Employee　extends　Person　{　public　Employee　(　)　{　this　(　"调用Employee的重载构造方法"　)　;　System　.　out　.　println　(　"完成Employee的任务"　)　;　}　public　Employee　(　String　s　)　{　System　.　out　.　println　(　s　)　;　}　}　class　Person　{　public　Person　(　)　{　System　.　out　.　println　(　"完成Person的任务"从下面选项中进行选择,将相应序号(1、2、3、4、5中选其一)填入空格中:　(1)完成Person的任务　(2)完成Employee的任务　(3)完成Faculty的任务　(4)调用Employee的重载构造方法　(5)创建一个Faculty对象　按程序执行顺序输出结果:　 7.1 7.2 7.3 7.4 7.5 　答案:　7.1:　5　7.2:　1　7.3:　4　7.4:　2　7.5:　3　给出以下代码:　class　Number　{　int　i　;　public　Number　(　int　ii　)　{　i　=　ii　;　}　}　public　class　Main　{　public　static　void　main　(　String　[　]　args　)　{　Number　[　]　a　=　new　Number　[　5　]　;　for　(　int　i　=　0　;　i　<　a　.　length　;　i　++　)　a　[　i　]　=　new　Number　(　i　)　;　for　(　int　i　=　0　;　i　<　2　;　i　++　)　for　(　Number　n　:　a　)　{　System　.　out　.　print　(　n　.　i　)　;　n　.　i　=　5　-　n　.　i　;　}　}　}　程序运行结果是:　 8.1 　答案:　8.1:　0123454321　Java的三大体系分别是封装、9.1 9.2 　答案:　9.1:　继承　9.2:　多态　给出以下代码:　public　class　Test　{　public　int　t　=　4　;　public　static　void　main　(　String　[　]　args　)　{　new　Test　(　)　.　NumberPlay　(　)　;　}　public　void　NumberPlay　(　)　{　int　t　=　2　;　t　=　t　+　5　;　this　.　t　=　this　.　t　-　2　;　t　=　t　-　this　.　t　;　System　.　out　.　println　(　t　+　this　.　t　+　"ok"程序运行后输出结果为:　 10.1 　答案:　10.1:　7ok　定义在类中的变量被称为(　),定义在方法中的变量被称为(11.1 11.2 　答案:　11.1:　成员变量　11.2:　局部变量　访问父类的成员可以使用　 12.1 　关键字。　答案:　12.1:　super　说出下列A类中【代码1】~【代码3】的输出结果　class　Fish　{　int　weight　=　1　;　}　class　Lake　{　Fish　fish　;　void　setFish　(　Fish　s　)　{　fish　=　s　;　}　void　foodFish　(　int　m　)　{　fish　.　weight　=　fish　.　weight　+　m　;　}　}　public　class　Main　{　public　static　void　main　(　String　args　[　]　)　{　Fish　redFish　=　new　Fish　(　)　;　System　.　out　.　println　(　redFish　.　weight　)　;　//【代码1】　Lake　lake　=　new　Lake　(　)　;　lake　.　setFish　(　redFish　)　;　lake　.　foodFish　(　120　)　;　System　.　out　.　println　(　redFish　.　weight　)　;　//【代码2】　System　.　out　.　println　(　lake　.　fish　.　weight　)　;　//【代码3】　}　}　【代码1】　 13.1 　【代码2】　 13.2 　【代码3】　 13.3 　答案:　13.1:　1　13.2:　121　13.3:　121　阅读以下程序,写出输出结果。　public　class　AppleMobilePhone　extends　MobilePhone　{　public　static　void　main　(　String　[　]　args　)　{　new　AppleMobilePhone　(　)　;　}　public　AppleMobilePhone　(　)　{　System　.　out　.　println　(　"This　is　a　Applemobilephone"class　MobilePhone　extends　Phone　{　public　MobilePhone　(　)　{　System　.　out　.　println　(　"This　is　a　mobilephone"class　Phone　{　public　Phone　(　)　{　System　.　out　.　println　(　"This　is　a　phone"程序运行后输出:　从下列选项中选,在空格处填上相应的序号数字(1、2或3)　(1)This　is　a　phone　(2)This　is　a　Apple　mobile　phone　(3)This　is　a　mobile　phone　第一行输出:　 14.1 　第二行输出:　 14.2 　第三行输出:　 14.3 　答案:　14.1:　1　14.2:　3　14.3:　2　请说出A类中System.out.println的输出结果。　class　B　{　int　x　=　100　,　y　=　200　;　public　void　setX　(　int　x　)　{　x　=　x　;　}　public　void　setY　(　int　y　)　{　this　.　y　=　y　;　}　public　int　getXYSum　(　)　{　return　x　+　y　;　}　}　public　class　A　{　public　static　void　main　(　String　args　[　]　)　{　B　b　=　newB　(　)　;　b　.　setX　(　-　100　)　;　b　.　setY　(　-　200　)　;　System　.　out　.　println　(　"sum="　+　b　.　getXYSum　程序输出结果为:sum=　 15.1 　答案:　15.1:　-100　已知代码:　class　A　{　String　name　=　"A"　;　String　getName　(　)　{　return　name　;　}　String　greeting　(　)　{　return　"class　A"　;　}　}　class　B　extends　A　{　String　name　=　"B"　;　String　greeting　(　)　{　return　"class　B"　;　}　}　public　class　Main　{　public　static　void　main　(　String　args　[　]　)　{　A　a　=　new　A　(　)　;　A　b　=　new　B　(　)　;　System　.　out　.　println　(　a　.　greeting　(　)　+　"　has　name　"　+　a　.　getName　(　)　)　;　System　.　out　.　println　(　b　.　greeting　(　)　+　"　has　name　"　+　b　.　getName　在下列运行结果的空格中选择填写A或B:　class　 16.1 　has　name　 16.2 　class　 16.3 　has　name　 16.4 　答案:　16.1:　A　16.2:　A　16.3:　B　16.4:　A　阅读下列程序:　class　Animal　{　Animal　(　)　{　System　.　out　.　println　(　"我是动物"　)　;　}　void　shout　(　)　{　System　.　out　.　println　(　"动物叫"class　Dog　extends　Animal　{　void　shout　(　)　{　super　.　shout　(　)　;　System　.　out　.　println　(　"汪汪"class　Cat　extends　Animal　{　void　shout　(　)　{　System　.　out　.　println　(　"喵喵"　;　}　}　public　class　Test　{　public　static　void　main　(　String　[　]　args　)　{　Animal　dog　=　newDog　(　)　;　Animal　cat　=　newCat　(　)　;　dog　.　shout　(　)　;　cat　.　shout　按程序执行顺序输出结果:　(1)　 17.1 　(2)　 17.2 　(3)　 17.3 　(4)　 17.4 　(5)　 17.5 　答案:　17.1:　我是动物　17.2:　我是动物　17.3:　动物叫　17.4:　汪汪　17.5:　喵喵　阅读以下程序,在空格内填上正确答案。　public　class　Test　{　public　static　void　main　(　String　[　]　args　)　{　int　number　=　0　;　int　[　]　numbers　=　new　int　[　1　]　;　m　(　number　,　numbers　)　;　System　.　out　.　println　(　"number　is　"　+　number　+　"　and　numbers[0]　is　"　+　numbers　[　0　]　)　;　}　public　static　void　m　(　int　x　,　int　[　]　y　)　{　x　=　3　;　y　[　0　]　=　3　;　}　}　程序运行后,输出:　number　is　 18.1 　and　numbers[0]　is　 18.2 　答案:　18.1:　0　18.2:　3　阅读下列程序:　class　A　{　int　i　=　7　;　public　A　(　)　{　setI　(　20　)　;　System　.　out　.　println　(　"i="　+　i　)　;　}　public　void　setI　(　int　i　)　{　this　.　i　=　2　*　i　;　}　}　class　B　extends　A　{　public　B　(　)　{　System　.　out　.　println　(　"i="　+　i　)　;　}　public　void　setI　(　int　i　)　{　this　.　i　=　3　*　i　;　}　}　public　class　Main　{　public　static　void　main　(　String　[　]　args　)　{　new　A　(　)　;　new　B　程序运行后依次输出:　 19.1 19.2 19.3 　答案:　19.1:　i=40　19.2:　i=60　19.3:　i=60　请写出以下程序运行结果:　class　A　{　int　x　;　String　s　;　}　;　class　HelloWorld　{　public　static　void　main　(　String　[　]　args　)　{　A　a　=　new　A　(　)　;　System　.　out　.　println　(　a　.　s　)　;　System　.　out　.　println　(　a　.　x　20.1 20.2 　答案:　20.1:　null　20.2:　0　请写出以下程序运行结果:　class　Window　{　Window　(　int　marker　)　{　System　.　out　.　println　(　"Window("　+　marker　class　House　{　Window　w1　=　new　Window　(　1　)　;　House　(　)　{　System　.　out　.　println　(　"House(w3　=　new　Window　(　33　)　;　}　Window　w2　=　new　Window　(　2　)　;　void　f　(　)　{　System　.　out　.　println　(　"f(static　Window　w3　=　new　Window　(　3　)　;　}　public　class　Est　{　public　static　void　main　(　String　[　]　args　)　{　House　h　=　new　House　(　)　;　h　.　f　21.1 21.2 21.3 21.4 21.5 21.6 　答案:　21.1:　Window(3)　21.2:　Window(1)　21.3:　Window(2)　21.4:　House()　21.5:　Window(33)　21.6:　f()　接口中的方法的默认的访问权限是　 22.1 答案:　22.1:　public　已知代码:　class　MyDate　{　int　year　;　int　month　;　int　day　;　MyDate　(　int　year　,　int　month　,　int　day　)　{　this　.　year　=　year　;　this　.　month　=　month　;　this　.　day　=　day　;　}　}　public　class　Main　{　public　static　void　main　(　String　args　[　]　)　{　MyDate　md1　=　new　MyDate　(　2009　,　2　,　10　)　;　MyDate　md2　=　new　MyDate　(　2009　,　2　,　10　)　;　if　(　md1　==　md2　)　System　.　out　.　println　(　"md1==md2"　)　;　else　System　.　out　.　println　(　"md1!=md2"　)　;　if　(　md1　.　equals　(　md2　)　)　System　.　out　.　println　(　"md1　is　equla　to　md2"　)　;　else　System　.　out　.　println　(　"md1　is　not　equal　to　md2"运行上述代码,写出其运行结果:　 23.1 23.2 　答案:　23.1:　md1!=md2　23.2:　md1　is　not　equal　to　md2　用 24.1 　关键字修饰的类不能被继承。　答案:　24.1:　final　请写出以下程序运行结果:　class　Letter　{　char　c　;　}　public　class　Main　{　static　void　f　(　Letter　y　)　{　y　.　c　=　'z'　;　}　public　static　void　main　(　String　[　]　args　)　{　Letter　x　=　new　Letter　(　)　;　x　.　c　=　'a'　;　f　(　x　)　;　System　.　out　.　println　(　x　.　c　25.1 　答案:　25.1:　z　运行下列代码,运行结果是什么?　public　class　Main　{　int　i　=　2　;　static　int　is　;　static　{　System　.　out　.　println　(　"in　static　block"　)　;　is　=　5　;　System　.　out　.　println　(　"static　variable　is="　+　is　)　;　}　{　System　.　out　.　println　(　"in　non-static　block"　)　;　i　=　8　;　}　Main　(　)　{　i　=　10　;　}　public　static　void　main　(　String　args　[　]　)　{　System　.　out　.　println　(　"in　main()"　)　;　Main　m1　=　new　Main　(　)　;　System　.　out　.　println　(　m1　.　i　)　;　}　}　运行上述代码,则运行结果为:　 26.1 26.2 26.3 26.4 26.5 　答案:　26.1:　in　static　block　26.2:　static　variable　is=5　26.3:　in　main()　26.4:　in　non-static　block　26.5:　10　一个类如果实现一个接口,那么它就需要实现接口中定义的全部(　),否则该类就必须定义成(27.1 27.2 　答案:　27.1:　方法　27.2:　抽象类　给出以下代码:　class　Number　{　public　int　i　;　public　Number　(　int　ii　)　{　i　=　ii　;　}　;　}　public　class　Main　{　static　void　f　(　Number　n　)　{　n　.　i　=　9　;　}　static　void　g　(　Integer　n　)　{　n　=　9　;　}　public　static　void　main　(　String　[　]　args　)　{　Number　k　=　new　Number　(　10　)　;　f　(　k　)　;　Integer　m　=　new　Integer　(　10　)　;　g　(　m　)　;　System　.　out　.　println　(　k　.　i　+　":"　+　m　)　;　}　}　程序运行后输出结果是:　 28.1 　答案:　28.1:　9:10　下列代码的运行结果是什么?　public　class　Main　{　static　{　System　.　out　.　print　(　"Hi　here,public　void　print　(　)　{　System　.　out　.　print　(　"Hello"　)　;　}　public　static　void　main　(　String　args　[　]　)　{　Main　m1　=　new　Main　(　)　;　m1　.　print　(　)　;　Main　m2　=　new　Main　(　)　;　m2　.　print　上述代码的运行结果为:　 29.1 　答案:　29.1:　Hi　here,HelloHello　请写出以下程序运行结果:　class　NoWater　extends　Exception　{　}　class　NoDrinkableWater　extends　NoWater　{　}　public　class　FinallyWorks　{　static　int　count　=　0　;　public　static　void　main　(　String　[　]　args　)　throws　NoWater　{　while　(　true　)　{　try　{　count　++　;　if　(　count　==　1　)　{　System　.　out　.　println　(　"OK"　)　;　}　else　if　(　count　==　2　)　{　System　.　out　.　println　(　"Exception　raised:　NoDrinkableWater"　)　;　throw　new　NoDrinkableWater　(　)　;　}　else　if　(　count　==　3　)　{　System　.　out　.　println　(　"Exception　raised:　NoWater"　)　;　throw　new　NoWater　catch　(　NoDrinkableWater　e　)　{　System　.　out　.　println　(　e　)　;　}　finally　{　System　.　out　.　println　(　"finally"　)　;　if　(　count　==　3　)　break　30.1 30.2 30.3 30.4 30.5 30.6 30.7 　答案:　30.1:　OK　30.2:　finally　30.3:　Exception　raised:　NoDrinkableWater　30.4:　NoDrinkableWater　30.5:　finally　30.6:　Exception　raised:　NoWater　30.7:　finally　请写出以下程序运行结果:　public　class　X　{　public　static　void　main　(　String　[　]　args　)　{　try　{　badMethod　(　)　;　System　.　out　.　print　(　"A"　)　;　}　catch　(　RuntimeException　ex　)　{　System　.　out　.　print　(　"B"　)　;　}　catch　(　Exception　ex1　)　{　System　.　out　.　print　(　"C"　)　;　}　finally　{　System　.　out　.　print　(　"D"　)　;　}　System　.　out　.　print　(　"E"　)　;　}　public　static　void　badMethod　(　)　{　throw　new　RuntimeException　31.1 　答案:　31.1:　BDE　请写出以下程序运行结果:　class　Exception1　extends　Exception　{　}　class　Exception2　extends　Exception1　{　}　public　class　Test　{　public　static　void　main　(　String　[　]　args　)　throws　Exception　{　try　{　try　{　throw　new　Exception2　(　)　;　}　catch　(　Exception1　a　)　{　System　.　out　.　println　(　"Caught　Exception1"　)　;　throw　a　;　}　}　catch　(　Exception2　s　)　{　System　.　out　.　println　(　"Caught　Exception2"　)　;　return　;　}　finally　{　System　.　out　.　println　(　"Hello　World!32.1 32.2 32.3 　答案:　32.1:　Caught　Exception1　32.2:　Caught　Exception2　32.3:　Hello　World!　在Java中,用户自定义异常类必须继承　 33.1 　类,　用户人工抛出自定义异常使用关键词　 33.2 答案:　33.1:　Exception　33.2:　throw　在Java中,　 34.1 　类是所有异常和错误的顶级父类。　答案:　34.1:　Throwable　当编译并运行下列代码时,其运行结果是什么?　public　class　Main　{　public　static　void　main　(　String　args　[　]　)　{　String　s　=　"Hello"　;　methodA　(　s　)　;　s　=　s　.　replace　(　'e'　,　'a'　)　;　System　.　out　.　println　(　s　)　;　}　public　static　void　methodA　(　String　str　)　{　str　+=　"World"　;　}　}　上述代码的运行结果为:　 35.1 　答案:　35.1:　Hallo　当编译并运行下列代码时,其运行结果是什么?　public　class　Main　{　public　static　void　main　(　String　args　[　]　)　{　String　s　=　"Java"　;　StringBuffer　sb　=　new　StringBuffer　(　"Java"　)　;　change　(　s　)　;　change　(　sb　)　;　System　.　out　.　println　(　s　+　sb　)　;　}　public　static　void　change　(　String　s　)　{　s　=　s　.　concat　(　"Hello"　)　;　}　public　static　void　change　(　StringBuffer　sb　)　{　sb　.　append　(　"Hello"上述代码的运行结果为:　 36.1 　答案:　36.1:　JavaJavaHello　给出以下代码:　public　class　Main　{　int　i　=　0　;　Main　(　int　ii　)　{　i　=　ii　;　}　Main　(　String　s　)　{　this　(　s　.　length　public　String　toString　(　)　{　return　String　.　format　(　"%02X"　,　i　)　;　}　public　static　void　main　(　String　[　]　args　)　{　Main　m　=　new　Main　(　"hello　world"　)　;　System　.　out　.　println　(　m　)　;　}　}　程序运行输出结果是:　 37.1 　答案:　37.1:　0B　当编译并运行下列代码时,其运行结果时什么?　public　class　Main　{　public　static　void　main　(　String　args　[　]　)　{　String　s　=　"Java"　;　StringBuffer　sb　=　new　StringBuffer　(　"Java"　)　;　hello　(　sb　,　s　)　;　System　.　out　.　println　(　sb　+　s　)　;　}　public　static　void　hello　(　StringBuffer　sb　,　String　s　)　{　sb　.　append　(　"A"　)　;　s　=　sb　.　toString　上述代码的运行结果为:　 38.1 　答案:　38.1:　JavaAJava　当编译并运行下列代码时,其运行结果是什么?　public　class　Main　{　public　static　void　main　(　String　args　[　]　)　{　certkiller　(　"four"　)　;　certkiller　(　"tee"　)　;　certkiller　(　"to"　)　;　}　public　static　void　certkiller　(　String　str　)　{　int　check　=　4　;　if　(　check　==　str　.　length　(　)　)　System　.　out　.　print　(　str　.　charAt　(　check　-=　1　)　)　;　else　System　.　out　.　print　(　str　.　charAt　(　0　上述代码的运行结果为:　 39.1 　答案:　39.1:　rtt　 40.1 　类实现了缓存功能的InputStream。　答案:　40.1:　BufferedInputStream　在java.io包内包含了处理各种流的基本类,所有的字节输出流都继承于　 41.1 　类,所有的字符输入流都继承于　 41.2 　类。　答案:　41.1:　OutputStream　41.2:　Reader　InputStreamReader类是用于将(　)转换为(42.1 42.2 　答案:　42.1:　字节流　42.2:　字符流　对于java.io包中的所有I/O类,根据数据流所关联的是数据源还是其他数据流,可分为节点流和　 43.1 答案:　43.1:　处理流　调用线程对象的　 44.1 　方法可以启动线程,使线程处于可运行状态。　答案:　44.1:　start()　Java程序中的线程被设计为一个对象,该对象具有自己的生命周期,可以利用接口Runnable和类　 45.1 　创建一个线程。　答案:　45.1:　Thread　无论采用何种方式定义线程类,线程类中均需重新定义　 46.1 　方法,该方法负责完成线程所需执行的任务。　答案:　46.1:　run()　在实现多线程的程序时有两种方式,一是通过继承(　)类,二是通过实现(　)接口。　 47.1 47.2 　答案:　47.1:　Thread　47.2:　Runnable　进程已结束,退出代码0　程序填空题　以下程序的功能是求一个二维数组中每行的最大值和每行的和。　输入样例　3　1　2　3　6　5　4　7　9　8　输出样例　1　2　3　3　6　6　5　4　6　15　7　9　8　9　24　import　java　.　util　.　Scanner　;　public　class　Main　{　public　static　void　main　(　String　[　]　args　)　{　Scanner　sc　=　new　Scanner　(　/*___1.1_int　n　=　sc　.　nextInt　(　)　;　int　a　new　int　[　n　]　[　n　]　;　int　b　[　]　=　new　int　[　n　]　;　int　c　[　]　=　new　int　[　n　]　;　for　(　int　i　=　0　;　i　<　a　.　length　;　i　++　)　{　for　(　int　j　=　0　;　j　<　/*___1.2___*/　;　j　++　)　{　a　[　i　]　[　j　]　=　sc　.　nextInt　int　max　,　s　;　for　(　int　i　=　0　;　i　<　a　.　length　;　i　++　)　{　max　=　a　[　i　]　[　0　1.3___*/　;　for　(　int　j　=　0　;　j　<　a　[　i　]　.　length　;　j　++　)　{　if　(　a　[　i　]　[　j　]　>　max　1.4_s　+=　a　[　i　]　[　j　]　;　}　b　[　i　]　=　max　;　c　[　i　]　=　s　;　}　for　(　int　i　=　0　;　i　<　a　.　length　;　i　++　)　{　for　(　int　j　=　0　;　j　<　a　[　i　]　.　length　;　j　++　)　{　System　.　out　.　printf　(　"%3d"1.5_System　.　out　.　printf　(　"%3d%3d"　,　b　[　i　]　,　c　[　i　]　)　;　System　.　out　.　println　答案:　1.1　System.in　1.2　a[i].length　1.3　s=0　1.4　max=a[i][j]　1.5　a[i][j]　题目要求:　1.使用this调用已有的有参构造函数,width与length分别为5和6。　2.为Rectangle类覆盖toString。按照width=实际宽度值,length=实际长度值的格式输出　public　Rectangle　2.1___*/　}　public　Rectangle　(　int　width　,　int　length　)　{　this　.　width　=　width　;　this　.　length　=　length　;　}　public　/*___2.2_2.3___*/　}　答案:　2.1　this(5,6);　或this.width=5;this.length=6;　2.2　String　toString()　2.3　return　“width=”+width+",length="+length;　输入一行字符,请分别统计出英文字母、数字、空格和其他字符个数。　import　java　.　util　.　Scanner　;　public　class　Main　{　public　static　void　main　(　String　[　]　args　)　{　Scanner　sc　=　new　Scanner　(　System　.　in　)　;　String　str　=　sc　.　nextLine　(　)　;　char　x　3.1___*/　;　int　a　=　0　;　int　b　=　0　;　int　c　=　0　;　int　d　=　0　;　for　(　int　i　=　0　;　/*___3.2___*/　;　i　++　)　{　char　ch　=　x　[　i　]　;　if　(　/*___3.3_a　++　;　else　if　(　/*___3.4_b　++　;　else　if　(　ch　3.5___*/　;　else　d　++　;　}　System　.　out　.　println　(　"letters="　+　a　)　;　//输出英文字母个数　System　.　out　.　println　(　"digits="　+　b　)　;　//输出数字个数　System　.　out　.　println　(　"spaces="　+　c　)　;　//输出空格个数　System　.　out　.　println　(　"others="　+　d　)　;　//输出其他字符个数　}　}　答案:　3.1　str.toCharArray();　3.2　i=‘a’&&ch<=‘z’　||ch>=‘A’&&ch<=‘Z’　3.4　ch>=‘0’&&ch<=‘9’　3.5　c++　本题目要求t1线程打印完后,才执行主线程main方法的最后一句System.out.println(Thread.currentThread().getName()+"　end");　public　class　Main　{　public　static　void　main　(　String　[　]　args　)　throws　InterruptedException　{　Thread　t1　=　new　Thread　(　new　PrintTask　4.1_4.1___*/　System　.　out　.　println　(　Thread　.　currentThread　(　)　.　getName　(　)　+　"　end"答案:　4.1　t1.start();　4.2　t1.join();　进程已结束,退出代码0