第一句子大全,网罗天下好句子,好文章尽在本站!

Java语言编程基础100题期末复习

时间:2024-01-15

A java B class C html D exe16 设 x = 1 , y = 2 , z = 3,则表达式 y+=z-- ++x 的值是

Java编程基础

一、.Java选择题

1. 哪种语言是以对象为特征的可视化程序组件?A.过程化程序 B.面向对象的语言 C.机器语言 D.以上都不是2. Java语言在体系结构上是A.定向的 B.抽象的 C.无关的 D.特定的3. 所有Java应用程序必须包含下面哪个方法才能运行?A.Start() B.Begin() C.Method() D.Main()4. 执行编译好的Java程序的命令是A.javac B.java

5. 可以将以下哪个值赋给类型char的变量?(1)’A’ (2)9 (3)12.3 (4)”hello”A.(1)和(2) B.(1).(2)和(3) C.(1) D.(2)6. Java编程技术使用的16位编码模式是:A.ASCII B.十六进制 C.Unicode D.八进制7. Java源代码文件可以下列哪个扩展名储存?A.java B.javac C.javax D.src8. 以下哪个是关于Java的正确说法A.具有编译器 B.具有解释程序C.具有编译器和解释程序 D.具有字节码阅读器9. 如果使用了for(;;);则A.发生编译错误 B.根本不进入循环C.这是个无限循环 D.发生运行错误10.当我们希望在发生某些条件时跳出循环,可以使用A.break语句 B.continue语句 C.exit语句 D.return语句11.当以Java MyClass hello world执行具有类MyClass的java程序时,以下哪句话是正确的?A.args[0]具有“java” B.args[0]具有“hello”C.args[1]具有“java” D.args[1]具有“hello”12.已知如下定义:String s="story";下面哪个表达式是合法的?A.s+="books"; B.charc=s[1];C.intlen=s.length; D.Stringt=s.append(“books”)13.Java中如下哪个约束符是不正确的?A.private B.public C.protected D.protect14.以下哪个约束符可用于定义成员常量?A.static B.final C.abstract D.Nomodifiercanbeused15.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为。A.java B.class C.html D.exe16.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是。A.3 B.3. 5 C.4 D.517.下列说法哪个是正确的A.结构化程序设计中鼓励使用goto语句B.结构化程序设计中绝对不能使用跳转语句C.结构化程序设计中有3种逻辑控制结构:顺序.循环.选择 D.每个程序中都必须使用顺序.循环.选择这3种逻辑控制结构18.关于选择结构下列哪个说法正确A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句19.以下语句中有语法错误的是A.for(;;);B.for(int i=0;i<100;i++){};C.if(a<0) a++;D.;;;20.while循环和do…while循环的区别是A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次21.关于for循环和while循环的说法哪个正确A.while循环能实现的操作,for循环也都能实现B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都可以替换,所以只会一种就可以D.两种循环结构中都必须有循环体,循环体不能为空22.下列说法哪个是正确的?A.程序执行到break语句时一定会结束所有的循环B.程序执行到continue语句时会结束当前循环C.break语句和continue语句都可以和标签协同使用D.continue语句和break语句的作用相同23.下列关于for循环和while循环的说法中哪个是正确的?A.while循环能实现的*作,for循环也都能实现B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环结构中都必须有循环体,循环体不能为空Java面向对象编程24.下列哪个类声明是正确的?A.abstract final class HI{}; B.abstract private move(){};C.protected private number; D.public abstract class Car{};25.子类也称为A.内联类 B.嵌套类 C.派生类 D.隐藏类26.使用以下哪些修饰符进行修饰时,子类不可访问其变量?A.Protected B.Private C.以上两者都是 D.以上都不是27.以下关于抽象方法的说法哪些是错误的?A.可以直接访问它们而无需创建包含他们的类对象B.它们的实现是不提供的C.它们的实现是由其子类提供的D.抽象方法永远不会被调用28.以下关于接口的说法哪些是错误的?A.创建接口层次结构是可能的 B.接口类型变量可用于应用实现它的类对象C.接口可被实例化 D.声明抽象方法的接口无需在其声明中具有abstract修饰符29.假设没有任何修饰符指定其访问的类拥有以下哪种访问级别A.Public B.Protected C.Package D.Private30.给出如下代码:class Test{private int m;public static void fun(){//somecode...}}如何使成员变量m被函数fun()直接访问?A.将privateintm改为protectedintmB.将privateintm改为publicintmC.将privateintm改为staticintmD.将privateintm改为intm31.下面哪几个函数是publicvoidexample(){...}的重载函数?A.public void example(intm){...}B.public int example(){...}C.public void example2(){...}D.public int example1(intm,floatf){...}32.给出下面的代码段:publicclassBase{int w,x,y,z;publicBase(inta,intb){x=a;y=b;}publicBase(inta,intb,intc,intd){//assignmentx=a,y=bw=d;z=c;}}在代码说明//assignmentx=a,y=b处写入如下哪几个代码是正确的?A.Base(a,b); B.x=a,y=b; C.x=a;y=b; D.this(a,b);33.Java中main()函数的值是什么?A.String B.int C.char D.void34.如下哪些字串是Java中的标识符?A.fieldname B.super C.3number D.#number35.如下哪些不是Java中有效的关键字?A.const B.NULL C.false D.native36.如下哪些不是Java中正确的整数表示?A.22 B.0x22 C.022 D.22H37.下面的代码段中,执行之后i和j的值是什么?int i=1;int j;j=i++;A.1,1 B.1,2 C.2,1 D.2,238.下面哪个是main()函数的合法参数?A.char args[] B.char args[][] C.String arg[] D.String args39.下面哪个语句不是创建数组的正确语句?A.float f[][]=new float[6][6]; B.float[]f[]=new float[6][6];C.float f[][]=new float[][6]; D.float[][]f=new float[6][6];40.已知表达式int m[]={0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等?A.m.length() B.m.length C.m.length()+1 D.m.length+141.已知如下的命令执行javaMyTestabc,请问哪个语句是正确的?A.args[0]="MyTestabc" B.args[0]="MyTest"C.args[0]="a" D.args[1]=‘c‘42.已知如下代码:public class Test{static long a[]=new long[10]; public static void main(String arg[]) { System.out.println(a[6]); }}请问哪个语句是正确的?A.输出为空. B.输出为0. C.编译时出错. D.运行时出错43.已知如下代码:boolean m=true;if(m==false)System.out.println("False");elseSystem.out.println("True");执行结果是什么?A.False B.True C.None D.运行时出错44.已知如下代码:public class Test{public static void main(Stringarg[]){int i=5;do{System.out.println(i);}while(--i>5)System.out.println("finished");}}执行后的输出是什么?A.5 B.4 C.6 D.None45.下面代码执行后的输出是什么?for(int i=0;i<3;i++)for(int j=0;j<2;j++){if(j==1)continue;System.out.print (j+"and"+i+" ");}A.0and0 0and1 0and2 B.1and0 1and1 1and2C.2and0 2and1 2and2 D.3and0 3and1 3and246.已知如下代码:switch(m){case0:System.out.println("Condition0");case1:System.out.println("Condition1");case2:System.out.println("Condition2");case3:System.out.println("Condition3");break;default:System.out.println("OtherCondition");}当m的值为什么时输出"Condition1"?A.0 B.2 C.3 D.none47.已知如下类说明:public class Test{private float f=1.0;int m=12;static int n=1;public static void main(String arg[]){Test t=new Test();//somecode...}}如下哪个使用是正确的?A.t.n B.this.n C.Test.m D.Test.n48.已知如下代码:1: class Example2: {3: String str;4: public Example()5: {6: str="example";7: }8: public Example(String s)9: {10: str=s;11: }12: }13: class Demo extends Example14: {15: }16: Public class Test17: {18: Public void f()19: {20: Example ex=new Example("Good");21: Demo d=new Demo("Good");22: }23: }哪句语句会导致错误?A.line3 B.line8 C.line18 D.line2149.已知如下类定义:class Base{public Base(){//...}public Base(int m){//...}protected void fun(int n){//...}}public class Child extends Base{//membermethods}50如下哪句可以正确地加入子类中?A.private void fun(int n){//...} B.void fun(int n){//...}C.protected void fun(int n){//...} D.public fun(int n){//...}51.在如下源代码文件Test.java中,哪个是正确的类定义?A.public class test{public int x=0;public test(int x){this.x=x;}}B.public class Test{public int x=0;public Test(int x){this.x=x;}}C.public class Test extends T1,T2{public int x=0;public Test(int x){this.x=x;}}D.protected class Test extends T2{public int x=0;public Test(intx){this.x=x;}}52.不允许作为类及类成员的访问控制符的是。A.public B.private C.static D.protected53.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。A.static void method() B.public void method()C.final void method() D.abstract void method()54.方法的作用不包含A.使程序结构清晰 B.功能复用 C.代码简洁 D.重复代码55.方法内的变量A.一定在方法内所有位置可见 B.可能在方法内的局部可见C.可以在方法外可见 D.方法外也可用56.方法的行参A.必须定义多个行参 B.至少有一个C.可以没有 D.只能是简单变量57.void的含义A.方法体为空 B.方法没有返回值C.没有意义 D.定义方法时必须使用58.return语句A.可以让方法返回数值 B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象59.throws的作用A.没有意义 B.表示后面是方法的输出值C.表示方法可能会抛出例外 D.方法的标志,每个方法都必须有60.关于对象成员占用内存的说法哪个正确?A.同一个类的对象共用同一段内存B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对61.下列说法哪个正确?A.不需要定义类,就能创建对象 B.对象中必须有属性和方法C.属性必须是简单变量 D.属性可以是简单变量,也可以是一个对象62.关于方法的说法哪个正确?A.方法中的形参可以和方法所属类的属性同名B.方法必须有形参C.同类不同的方法中不能有同名的自变量,否则会产生不可预测的结果D.没有返回值的方法可以用void来表示,也可以不加63.下列说法哪个正确A.一个程序可以包含多个源文件 B.一个源文件中只能有一个类C.一个源文件中可以有多个公共类 D.一个源文件只能供一个程序使用64.关于main()方法的说法哪个正确A.方法main()只能放在公共类中B.方法main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中65.被声明为private,protected及public的类成员,在类外部A.只能访问声明为public的成员B.只可能访问到声明为protected和public的成员C.都可以访问 D 都不能访问66.构造函数何时被调用A.创建对象时 B.类定义时C.使用对象的方法时 D.使用对象的属性时67.抽象方法A.可以有方法体 B.可以出现在非抽象类中C.是没有方法体的方法 D.抽象类中的都是抽象方法68.下列哪个声明是正确的A.abstract final class Hh{…}B.abstract private move(){…}C.protected private number;D.public abstract class Car{…}69.关于类中类的说法哪个正确A.类中类不能使用上层类的私有属性和方法B.类中类可以广泛使用,不受任何限制C.类中类可以单独编译D.类中类可以使用上层类的私有属性和方法异常处理70.以下哪句话是正确的?A.异常是事件 B.错误导致异常C.异常导致错误 D.所有时间都是异常71.以下哪种情况可能导致异常?A.内存芯片故障 B.试图用零去除时C.未向用户分配内存存储单元的引用 D.以上都是72.在Java中,以下哪种情况不被视为错误?A.内存芯片故障B.试图用零去除时C.未向用户分配内存存储单元的引用D.试图执行非法的指令73.在Java中,以下哪种情况被视为异常?A.内存芯片故障 B.试图用零去除时C.未向用户分配内存存储单元的引用D.试图执行非法的指令74.可在方法的作用域中抛掷的异常是:A.使用Java的throw语句的方法直接抛掷的异常B.被方法通过调用其他方法抛掷的异常C.上面的a和b D.以上都不对75.如果我们假设throwobject;但该参数不是Throwable对象,则会发生什么?A.什么也不发生,该参数也将时有效的B.该参数将转换成Throwable对象,然后执行该语句C.编译器将指出错误 D.这本身将产生异常76.何时抛掷Error异常?A.当发生动态链接失败或JVM本身发生某些知命错误时B.当OS中的中断处理程序不处理生成的中断时C.当运行时异常系统无法处理它时D.以上都是77.try/catch子句必须尝试:A.首先捕获最一般的异常B.首先捕获最不一般的异常C.以任何顺序捕获异常,但必须捕获全部异常D.a和c正确的78.如果try-catch块中存在System.exit(0);则A.仍将执行finally中的语句 B.不会执行finally中的语句C.程序员可以指定是否应该执行finally中的语句D.这是一个错误,因为我们不能在那儿放置一条语句79.子类中的重写方法只能抛掷父类中声明的异常或父类中的声明的异常的子异常。这在以下情况时正确A.它们时重写方法或重载方法B.他们只是重写方法二不是重载方法C.程序员显示声明以便编译器忽略潜在错误D.以上都不是80.方法的throws子句只是客户程序员:A.什么也不指示B.当调用该方法时必须处理什么异常C.当调用方法时可以忽略什么异常D.a和c是正确的81.异常包含下列那些内容?A.程序中的语法错误 B.程序的编译错误C.程序执行过程中遇到的事先没有预料到的情况D.程序事先定义好的可能出现的意外情况Java图形用户界面设计基础82.当激活.关闭和取消激活窗口时,调用事件。A.ActionEvent B.MouseEvent C.KeyEvent D.WindowEvent83.当操作滚动条时调用事件。A.ActionEvent B.FocuaEvent C.InputEvent D.AdjustmentEvent84.当用户按下窗口的关闭按钮并等待其关闭时调用。A.WINDOW__CLOSED B.WINDOW__CLOSINGC.WINDOW__ICONIFIED D.WINDOW__DEICONIFIED85..AtionEvent的getActionCommand()方法返回。A.标签名称 B.组件大小 C.修饰符关键字 D.容器86.Applet的生命周期由以下阶段构成:A.初始化Applet B.开始运行Applet C.停止运行Applet D.以上都是87.当浏览器遇到〈APPLET〉标记时会发生什么呢?A.只是忽略它,因为处理它不是浏览器的责任B.调用JVM对它进行某些操作C.将它作为一个错误进行通知D.它创建指定高和宽的用于Applet的特定矩形区域,然后装入指定的Applet子类的字节码88..如下哪个方法可以从WindowEvent获取事件源?A.getFrame() B.getID() C.getSource() D.getWindow()89..监听器接口的方法返回值是什么?A.AWTEvent B.String C.void D.Object90.下面哪个事件监听器在Java中有事件适配器?A.MouseListener B.DocListenerC.ActionListener D.ItemListener91.请问如下哪个方法可以将MenuBar加入Frame中?A.setMenu() B.setMenuBar() C.add() D.addMenuBar()92.下面哪个不是Java中的容器?A.ScrollPane B.Dialog C.Scrollbar D.Applet93监听事件和处理事件A.都由Listener完成 B.都由相应事件Listener处登记过的构件完成C.由Listener和构件分别完成 D.由Listener和窗口分别完成94.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?A.BoxLayout B.GridLayout C.BorderLayout D.FlowLouLayoutJava Applet95.以下哪个选项使Java得以在因特网上流行?A.JavaApplet B.Java应用程序 C.Java字节码 D.Java包96.当浏览器返回到新URL的包含applet的页面时调用以下哪个函数?A.init() B.start() C.stop() D.destroy()97.下面哪个方法与applet的显示无关?A.update() B.draw() C.repaint() D.paint()98.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。A.start( ) B.stop( ) C.init( ) D.paint( )99.Applet可以做下列那些工作?A.读取客户端文件 B.在客户端主机上创建新文件C.在客户端装载程序库 D.读取客户端部分系统变量Java 线程100.以下哪个方法用于定义线程的执行体?A.start() B.init() C.run() D.synchronized()101.下面哪个方法可用于定义新线程类?A.实现Runnable接口 B.在类中添加run()方法C.创建Thread类的实例 D.继承Runnable类102.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?A.安全性 B.多线性 C.跨平台 D.可移植

本文如果对你有帮助,请点赞收藏《Java语言编程基础100题期末复习》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(4)
  1. 你是我不可失去的未来2024-01-19 07:23你是我不可失去的未来[网友]43.247.79.97
    非常感谢题目的作者,帮助我在期末考试前做到了全面复习,希望能考个好成绩!
    顶22踩0
  2. 装逼不犯法2024-01-18 07:19装逼不犯法[网友]103.192.214.44
    做完这100题后,我发现自己对Java的理解更加深入了,感觉自己的编程能力也提高了不少。
    顶0踩0
  3. 无奈人生2024-01-17 07:16无奈人生[网友]223.124.193.50
    期末考试前复习这个题目真是太实用了,能够帮助我回顾到重要的概念和知识点。
    顶6踩0
  4. 锄禾日当午2024-01-16 07:12锄禾日当午[网友]203.33.73.101
    这个题目非常全面,对于Java语言的基础知识进行了深度复习。
    顶2踩0
相关阅读
跟我学java编程—理解Java语言的抽象与对象

跟我学java编程—理解Java语言的抽象与对象

...面向对象编程思想的基本方法——抽象。抽象并不是Java语言中所特有的概念,在其它面向对象的语言中,如C++在构建对象时也需要抽象建模。例如:在学生信息管理系统中,需要将学生的共同特征抽取出来,如学号、学分、性...

2011-04-19 #经典句子

开源软件之Kotlin:和Java一样能用汉字编程的神奇语言

开源软件之Kotlin:和Java一样能用汉字编程的神奇语言

...,用汉字来编程,我们早已经不是一次两次听说了,编程语言IDE都有;而且如果某一种作为一种国际化的编程语言,往往特定字符编码并不是唯一的选择(比如它采用UTF编码),只要符合大局的框架规则,我们是可以用别的任何...

2017-05-17 #经典句子

取代 Java 指日可待?编程圈这个语言越来越「失控」了……

取代 Java 指日可待?编程圈这个语言越来越「失控」了……

...。程序员马上在论坛里喊了一句:PHP是世界上最好的编程语言。话音未落,论坛炸锅了,各种吵架,不亦乐乎。美女说:服了你了,我们走吧。程序员说:今天不去了,我一定要说服他们,PHP必须是最好的语言。美女:……这虽...

2015-10-07 #经典句子

Java程序员看过来 快速了解Python语言

Java程序员看过来 快速了解Python语言

...on程序中输出数据用print语句输出“Hello World”相对Java、C#语言来说,Python语言确实非常简洁。输出“Hello World”只需一条语句就可以了,没有编译过程。上面的Python代码,用print语句输出“Hello World”字符串,输出结果立即显示在...

2011-12-04 #经典句子

浅析 Java 程序语言的运行机制

浅析 Java 程序语言的运行机制

Java 程序语言的运行机制Java 是一门高级语言,它既包含解释型语言的特征, 也具有编译型语言的特征。因为 Java 应用程序是需要先经过编译,再进行解释两个步骤。解释型和编译型计算机按照程序的执行方式可以分为解释型和...

2009-06-06 #经典句子

跟我学java编程—Java跳转语句—break语句

跟我学java编程—Java跳转语句—break语句

...有时候,我们需要根据条件跳过循环中的一些语句。Java语言提供了break和continue两个关键字,用于改变程序的控制流。break语句通常用在前面介绍过的switch语句及循环语句中。当break语句用于switch语句时,可使程序跳出switch语句而...

2023-11-01 #经典句子

跟我学java编程—Java跳转语句—continue语句

跟我学java编程—Java跳转语句—continue语句

continue语句只能用在循环里。continue语句的作用是跳过循环体中剩余的语句而准备执行下一次循环。对于while和do-while循环,continue执行之后的动作是条件判断;对于for循环,随后的动作是变量更新。注意break语句和continue语句的差...

2023-09-30 #经典句子

学java编程一定要会英语吗?关于这个我给你说句实话

学java编程一定要会英语吗?关于这个我给你说句实话

最近收到很多同学的这样一个问题,就是说学习Java编程一定需要很好的英语吗?是不是英语不好就不能学习Java了?我相信一直有很多小伙伴被这个问提所困扰,因为我们可能都知道,学习编程都是用英文在写相关代码。那么我...

2023-10-31 #经典句子