1.Java基础知识测试_答案
Java基础试题及其答案(1)
Java基础试题及其答案(1)Java试题1)java程序中,main⽅法的格式正确的是()。
(选择⼀项)a)staticvoidmain(String[]args)b)publicvoidmain(String[]args)c)publicstaticvoidmain(String[]s)d)publicstaticvoidmain(String[]args)2)给定java代码,如下:publicbytecount(byteb1,byteb2){return______;}要使⽤这段代码能够编译成功,横线处可以填⼊()。
(选择⼀项)a)(byte)(b1-b2)b)(byte)b1-b2c)b1-b2d)(byte)b1/b23下的所有类都可以访问这个类,这个类必须定义为abcd46)给定javaStrings=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException已到⽂件尾,再读取抛出7)在java中,()对象可以使⽤键/值的形式保存数据。
(选择⼀项)a)ArrayListList有序可重复b)HashSetSet⽆序不可重复同⼀对象是重复的c)HashMapMap(key/value)重复定义:hashCode、equals(业务)d)LinkedListList8)给定如下java代码,编译运⾏之后,将会输出()。
publicclassTest{publicstaticvoidmain(Stringargs[]){inta=5;((a%2==1)?(a+1)/2:a/2);三⽬表达式}}(选择⼀项)a)1b)2c)2.5d)39)以下Java语句中,Stringstr=“”;str=str.subString(1,3);执⾏后str中的值为。
(选择⼀项)subString ⼦串[1,3) a)“23”b)“123”c)“12”d)“234”10)给定如下java代码,以下()代码⾏编译会报错。
常见编程语言基础知识测试及答案
常见编程语言基础知识测试及答案编程语言是现代科技发展中的重要组成部分,它们用于创建各种应用程序、网站和软件。
对于想要进入编程领域的人来说,了解常见编程语言的基础知识至关重要。
本文将提供一个常见编程语言基础知识测试,并附有相应的答案,帮助读者检验自己对编程语言的理解和掌握程度。
测试题目一:Java编程语言基础知识1. Java是一种面向对象的编程语言。
请问面向对象编程的概念是什么?答案:面向对象编程(Object-Oriented Programming,简称OOP)是一种软件开发方法,它是以对象作为基本单元,将数据和功能操作封装在一个对象中,并通过对象之间的交互实现程序的设计和实现。
2. Java中的“类”和“对象”有何区别?答案:Java中的“类”是对具有相同属性和方法的对象的一种封装。
而“对象”是类的一个实例,具有类所定义的属性和方法。
3. Java中的关键字“final”有何作用?答案:关键字“final”可以修饰类、方法和变量。
用于修饰类时,表示该类不能被继承;用于修饰方法时,表示该方法不能被子类重写;用于修饰变量时,表示该变量是一个常量,不可被修改。
4. Java中的“重载”和“重写”有何区别?答案:重载(Overload)指在一个类中可以定义名字相同但参数不同的多个方法。
重载方法具有相同的名称,但是参数列表不同。
重写(Override)指子类重新实现父类中的方法。
重写方法具有相同的名称、参数列表和返回类型。
测试题目二:Python编程语言基础知识1. Python是一种解释型的编程语言。
请问解释型语言和编译型语言有何区别?答案:解释型语言是一种在程序运行时逐行解释并执行的语言,它不需要预先编译成机器语言。
而编译型语言需要先将程序源代码编译成机器语言后才能执行。
2. Python中如何定义一个函数?答案:在Python中,可以使用关键字“def”来定义一个函数,例如:```def function_name(parameters):# 函数体return value```3. Python中的列表和元组有何区别?答案:列表(List)是一种可变的数据结构,可以存储不同类型的元素,并且可以通过索引对其进行访问和修改。
Java基础语法测试题(1)---答案
1、以下为一个名为HelloWorld的Java文件,要使其编译和运行,在屏幕上显示“你好〞。
哪句有错误?public class Helloworld{ ①public static void main(String[] args){ ②System.out.println("你好"); ③}}A.①有错B.②有错C.③有错D.没有错2、Java源文件和编译后的文件扩展名分别为A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java3. 以下正确编写入口点语句的是A. public void static main(String[] args)B. public void static main(string[] args)C. public static void main(string[] args)D. public static void main(String[] args)4、以下声明变量方式正确的选项是A.int a=1,double b=12345;B. int c=12;double d=154;C. char e=’ok’;D. boolean f=0;5、以下程序能正确执行的是A.public class helloworld{public static void main(string[] args){System.out.println(“helloworld!〞);}}B.public class helloworld{public static void main(String[] args){System.out.println(“helloworld!〞)}}C.public class helloworld{public static void main(String[] args){System.out.print(“helloworld!〞);}}D.public class helloworld{public static void main(String[] args);{System.out.println(“helloworld!〞);}}6、新建一个Hello.java文件存放在E盘test文件夹,以下语法在命令模式中正确是A.切换源文件所在目录: cd \d E:/testB.用javac命令编译源文件: javac Hello.javaC.在命令模式下java hello命令执行时生成Hello.class文件D.运行程序: java hello.java7、以下变量名合法的是A. basicSalaryB. 2_stNameC.byte-sizeD. hello world8、以下对数组进行初始化错误的选项是:A.int[] intArray={1,2,3,4,5};B.int[] intArray=new int[]{1,2,3,4,5};C.int[] intArray=new int[5];D.int[] intArray=new int[5]{1,2,3,4,5};9、以下程序存在语法错误的选项是A.int i=0;for(;i<10;){i++;System.out.prinln(i);}B.for(int i=0;i<10;i++);System.out.println(i);for(;;){System.out.println(i);}C.for(int i=0;i<10;i++)System.out.println(i);D.int i=0;10、以下代码执行的结果是:for(int i=0;i<10;i++){if(i%2==0){continue;System.out.print(i);}System.out.print("a");}A.0a2a4a6a8aB.0aa2aa4aa6aa8aaC.aaaaaD.1a3a5a7a9a11、编译并运行下面代码出现的结果?int i=1;switch (i) {case 0:System.out.print("zero");break;case 1:System.out.print("one");case 2:System.out.print("two");default:System.out.print("default");}A、oneB、one two defaultC、onetwodefaultD、default12、public class aa {public static void main(String[] args) { int a=5,c=5,b,d;b=a++-1;d=++c-1;System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);}}输出a,b,c,d分别是A、5,4,5,5B、6,5,6,5C、6,4,6,4D、6,4,6,513、for(int i=100;i>=1;i--){if(i%3==0 && i%5==0){System.out.print(i+〞〞);break;}}for(int j=0;j<10;j++){if(j%2==0)continue;System.out.print(j+〞〞);}输出 i,j 分别是A、i:90j:1 3 5 7 9B、i: 90 75 60 45 30 15j:2 4 6 8C、i:90j:2 4 6 8D、i: 90 75 60 45 30 15j:1 3 5 7 914、以下程序无语法错误的选项是A.public class helloworld{public static void main(string[] args){boolean b1,b2;if(b1==b2){System.out.println(b1);}}}B.public class helloworld{public static void main(String[] args){int a=8;if(1<=a<=10){a=10;}}}C.public class helloworld{public static void main(String[] args){int a=8,b=18;if(a=b){a=100;}}}D.public class helloworld{public static void main(String[] args);{int n=10;boolean b=(n<8)&&((n=1)!=0);System.out.println(n);System.out.println(b);}}15、以下语句输出不为死循环的是A、public class BreakDemo{public static void main(String[] args){int i=0;for(;i<10;i++){i++;}System.out.println(i);}}B、public class BreakDemo{public static void main(String[] args){int i=0;for(;i<10;){i--;System.out.println(i);}}}C、public class BreakDemo{public static void main(String[] args){int i=0;for(;i<10;i++){i--;System.out.println(i);}}}D、public class BreakDemo{public static void main(String[] args){int i=0;for(;;){System.out.println(i);}i++;}}16、以下程序执行的结果是Public class IfDemo{Public static void main(String[] args){ int m=9;boolean b=m>9;if(b){m+=1;System.out.println(m);}int n=8;boolean b2=m>9;if(!b2);n++;System.out.println(n);}}A.10 和 8B.10 和 9C.8D.917、下面对于类的命名,正确的选项是A.StringB.My BoxC._BoxD.My.Box18、考察以下两种陈述:陈述1:变量有成员变量和局部变量两种,局部变量的作用域一般比成员变量的作用域要大一些陈述2:在程序中,用属性来表示对象的状态,用方法来表示对象的行为A.陈述1错误,陈述2正确B.陈述1正确,陈述2错误C.两种陈述都正确D.两种陈述都错误19. 预测以下程序的运行结果:public class Cat{String name;public void setName(String n){name = n;}public void cry(){System.out.println(name+":喵!喵~~喵!");}public static void main(String[] args){Cat c = new Cat();c.setName("小花猫");}}A.将输出:小花猫":喵!喵~~喵!"B.程序编译出错C.程序编译无错误,但运行时出错D.程序编译和运行都没错误,但屏幕上没有任何输出20.以下程序运行结果为〔〕public class Test{int x=10;int y=1;public static void main(String [] args){for(int i=0;i!=x-y;i+=2){i+=1;if(i= =5)continue;System.out.println(i);}}}A、1 4 7B、1 5 7 9C、1 3 7 9D、1 3 5 7。
java基础练习题及答案
java基础练习题及答案Java基础练习题及答案Java作为一种广泛应用的编程语言,其基础知识的掌握对于程序员而言是至关重要的。
为了帮助大家更好地理解和掌握Java的基础知识,下面将提供一些常见的Java基础练习题及其答案,希望对大家有所帮助。
一、数据类型与变量1. 编写一个Java程序,声明一个整型变量x并赋值为10,然后输出该变量的值。
```javapublic class Main {public static void main(String[] args) {int x = 10;System.out.println(x);}}```2. 编写一个Java程序,声明一个字符型变量ch并赋值为'A',然后输出该变量的值。
```javapublic class Main {public static void main(String[] args) {char ch = 'A';System.out.println(ch);}```3. 编写一个Java程序,声明一个布尔型变量isTrue并赋值为true,然后输出该变量的值。
```javapublic class Main {public static void main(String[] args) {boolean isTrue = true;System.out.println(isTrue);}}```二、运算符1. 编写一个Java程序,计算两个整数的和并输出结果。
```javapublic class Main {public static void main(String[] args) {int a = 10;int b = 20;int sum = a + b;System.out.println("两个整数的和为:" + sum);}```2. 编写一个Java程序,计算两个整数的商并输出结果。
Java基础知识测试(含答案)
Java基础知识测试(含答案)共40道选择题,每题2.5分。
多选题有错则全错,全对才满分.单选题:1.下列哪个声明是错误的?(b)A.inti=10;B.floatf=1.1;C.doubled=34.4;D.byteb=127;2.下面哪个不是java中的关键字?(c)A.publicB.trueC.mainD.cla3.下面哪个语句不会产生编译错误?(c)A.floata=2.0;B.charc=”a”;C.byteb=25;D.booleand=0;4.下面程序哪个语句是正确的cA.bytea=0,b=3;bytec=a+b;B.hort=23;=+12;C.hort=23;+=12;D.floa tf=23+23.23;5.byte类型的大小是aA.-128~127B.-228~128C.-255~256D.-255~2556.下面程序执行的结果是?(b)publicclaTet(){publictaticvoidmain(String[]arg){Sytem.out.println(“”+a+1);}}A.98B.a1C.971D.1977.下面程序执行的结果是?(b)inti=100;while(true){If(i++>100)break;Sytem.out.println(i);}A.100B.101C.102D.1038.下面程序执行的结果是?(c)inta=2;witch(a){cae1:a+=1;break;cae2:a+=2;cae3:a+=3;break;cae4:a+=4;break;default:a=0;}Sytem.out.println(a);A.5B.6C.7D.89.下面程序的运行结果是(d)inta=3,b=1;if(a==b)Sytem.out.println(\A.a=1B.a=3C.编译错误D.正常运行但没有输出10.下面程序的运行后,a,b,c的值正确的是:binta=1,b=2;intc=(a+b>3a++:++b);A.a=2,b=3B.a=1,b=3C.a=1,b=2D.c=211.下面程序的运行结果bpublicclaDemo{publictaticintfun(intc){returnc+=2;}publictaticvoidmain(String[]arg){inttemp=fun(2);Sytem.out.println(temp);}}A.2B.4C.6D.812.下面程序的运行结果,哪个是正确的bintb=1;while(++b<3)Sytem.out.println(\A.程序将会进入死循环导致无输出B.输出一次LOOPC.会输出多次LOOPD.程序中含有编译错误13.下面数组定义错误的是(d)CA.int[]arr={23,45,65,78,89};B.int[]arr=newint[10];C.int[]arr=newint[4]{3,4,5,6};D.int[]arr={a,23,45,6};14.下面程序执行的结果是?(d)int某=1,y=1;if(某++==2&++y==2){某=7;}Sytem.out.println(\,y=\A.某=1y=2B.某=7y=1C.某=7y=2D.某=2y=215.下面不属于基本数据类型的是(b)A.intB.doubleC.longD.int[]16.给出下列代码:booleana=fale;booleanb=true;booleanc=(a&&b)&&(!b);intreult=(c==fale)1:2;执行完后,c与reult 的值是(a).A.fale和1B.true和2C.true和1D.fale和217.阅读下列代码:publicclaTet{publictaticvoidmain(String[]arg){intf=12;inti=3;Sytem.out.pr intln(f/i);}}程序运行结果为(c).A.3B.3.0C.4D.4.018.下面程序执行的结果是?(c)booleanb=true;if(b=fale){Sytem.out.println(\}eleif(b){Sytem.out.println(b);}eleif(!b){Sytem.out.println(\}eleSytem.out.println(\A.aB.tru eC.cD.d19.下面程序执行的结果是?(d)int某=2,y=3;witch(某){default:y++;cae3:y++;cae4:y++;}Syetem.out.println(\A.3B.4C.5D.638.下面哪几段代码不会出现编译错误(ac)A.booleanb=true;booleanb2=true;if(b==b2){Sytem.out.println(“Sotrue”);}B.inti=0;if(i){Sytem.out.println(“Hi”);}C.inti=1;intj=2;if(i==1||j==2)Sytem.out.println(“OK”);D.in ti=1;intj=2;if(i==1&|j==2)Sytem.out.println(“OK”);39.下面关于函数描述正确的是(ad)A.函数是对功能代码块的封装B.函数没有返回值的时候什么都不用写C.没有返回值的函数,不能有return语句D.函数是可以没有形参的40.下面关于循环描述正确的是(ad)A.while循环先判断循环条件,后执行循环操作B.while至少会执行一次C.do-while先进行循环条件判断,后执行循环操作D.do-while循环至少执行一次,后进行循环判断。
java考试习题及答案
java考试习题及答案Java考试习题及答案1. 填空题:Java语言中,用于声明一个类的方法的关键字是______。
答案:public2. 选择题:以下哪个选项是Java语言中的基本数据类型?A. StringB. intC. ArrayListD. Object答案:B3. 判断题:Java中,所有的类都是继承自ng.Object类的。
A. 正确答案:A4. 填空题:在Java中,使用______关键字可以抛出异常。
答案:throw5. 选择题:以下哪个关键字用于声明一个类是抽象类?A. abstractB. finalC. staticD. synchronized答案:A6. 判断题:Java中,接口中可以包含实现方法。
A. 正确答案:B7. 填空题:在Java中,使用______关键字可以定义一个接口。
答案:interface8. 选择题:以下哪个选项是Java集合框架中的接口?A. ArrayListB. LinkedListC. HashSetD. Collection答案:D9. 判断题:Java中,方法的重载是指同一个类中可以有多个同名的方法,只要它们的参数列表不同即可。
A. 正确答案:A10. 填空题:在Java中,使用______关键字可以声明一个变量为静态变量。
答案:static11. 选择题:以下哪个关键字用于声明一个方法为同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A12. 判断题:Java中,字符串(String)是不可变的。
A. 正确答案:A13. 填空题:在Java中,使用______关键字可以声明一个变量为常量。
答案:final14. 选择题:以下哪个选项是Java中用于创建线程的类?A. ThreadB. RunnableC. CallableD. A和B答案:D15. 判断题:Java中,所有的异常都必须被处理。
java面试题库java面试题目及答案(3篇)
第1篇一、基础知识1. Java简介题目:请简述Java的基本特点。
答案:- 简单易学:Java设计之初就考虑了易学性,使用面向对象编程。
- 原生跨平台:Java通过JVM(Java虚拟机)实现跨平台运行。
- 安全性:Java提供了强大的安全机制,如沙箱安全模型。
- 体系结构中立:Java不依赖于特定的硬件或操作系统。
- 高效:Java的运行速度接近C/C++。
- 多线程:Java内置多线程支持,便于实现并发处理。
- 动态性:Java在运行时可以进行扩展和修改。
2. Java虚拟机题目:请解释Java虚拟机(JVM)的作用。
答案:JVM是Java程序的运行环境,其主要作用包括:- 将Java字节码转换为本地机器码。
- 管理内存,包括堆、栈、方法区等。
- 提供垃圾回收机制。
- 管理线程和同步。
3. Java内存模型题目:请简述Java内存模型的组成。
答案:Java内存模型主要由以下部分组成:- 堆(Heap):存储对象实例和数组。
- 栈(Stack):存储局部变量和方法调用。
- 方法区(Method Area):存储类信息、常量、静态变量等。
- 本地方法栈(Native Method Stack):存储本地方法调用的相关数据。
- 程序计数器(Program Counter Register):存储线程的当前指令地址。
4. Java关键字题目:请列举并解释Java中的几个关键字。
答案:- `public`:表示访问权限为公开。
- `private`:表示访问权限为私有。
- `protected`:表示访问权限为受保护。
- `static`:表示属于类本身,而非对象实例。
- `final`:表示常量或方法不能被修改。
- `synchronized`:表示线程同步。
- `transient`:表示数据在序列化时不会被持久化。
二、面向对象编程5. 类和对象题目:请解释类和对象之间的关系。
答案:类是对象的模板,对象是类的实例。
java 考试填空题(一)
1. 基础知识填空题- Java中最基本的数据类型是_ _ _ _ _。
- 答案:int- 解析:int是Java中用来表示整数的数据类型,它可以存储不带小数点的数值。
- Java中用来表示小数的数据类型是_ _ _ _ _。
- 答案:double- 解析:double是Java中用来表示带有小数点的数值的数据类型,它可以存储更大范围的数值。
- 在Java中,用来表示逻辑值的数据类型是_ _ _ _ _。
- 答案:boolean- 解析:boolean类型只能存储true或false两个值,用于表示逻辑上的真或假。
2. 控制语句填空题- 在Java中,控制循环的关键字是_ _ _。
- 答案:for- 解析:for循环是Java中用来控制循环次数的关键字,通过设置循环的初始条件、循环条件和循环迭代来控制循环的执行。
- 使用_ _ _关键字可以在循环中跳出当前循环。
- 答案:break- 解析:break关键字可以在循环或switch语句中使用,用于跳出当前的循环或switch语句。
- 使用_ _ _关键字可以结束当前循环,继续执行下一次循环。
- 答案:continue- 解析:continue关键字可以用于结束当前循环的迭代,直接进入下一次循环的迭代。
3. 面向对象填空题- 在Java中,用于创建对象实例的关键字是_ _ _ _ _。
- 答案:new- 解析:使用new关键字可以在内存中分配空间来创建一个新的对象实例。
- Java中的继承关键字是_ _ _ _ _。
- 答案:extends- 解析:extends关键字用于表示一个类继承自另一个类,子类可以继承父类的属性和方法。
- 在Java中,用于表示一个类不可以被继承的关键字是_ _ _ _ _。
- 答案:final- 解析:使用final关键字可以表示一个类不可以被继承,或者表示一个方法不可以被重写。
4. 异常处理填空题- 在Java中,用于捕获异常的关键字是_ _ _ _ _。
Java基础知识笔试题及答案
1.Java中提供了名为()的包装类来包装原始字符串类型。
A.IntegerB.CharC.DoubleD.String答案:D2.ng包的()方法比较两个对象是否相等,相等返回true。
A.toString()B.equals()C.compare()D.以上所有选项都不正确答案:B3.使用()方法可以获得Calendar类的实例。
A.get()B.equals()C.getTime()D.getInstance()答案:D4.下面的集合中,()不可以存储重复元素。
A.SetB.CollectionC.MapD.List答案:C5.关于Map和List,下面说法正确的是( )。
A.Map继承ListB.List中可以保存Map或ListC.Map和List只能保存从数据库中取出的数据D.Map的value可以是List或Map答案:D6.给定如下Java代码,编译运行的结果是()。
import java.util.*;public class Test {public static void main(String[] args) { LinkedList list=new LinkedList();list.add(“A”);list.add(2,”B”);String s=(String)list.get(1);System.out.println(s);}}A.编译时发生错误B.运行时引发异常C.正确运行,输出:AD.正确运行,输出:B答案:B7.请写出下列语句的输出结果char[] data={‘a’,'b’,'c’,'d’};System.out.println(String.valueOf(10D)); System.out.println(String.valueOf(3>2)); System.out.println(String.valueOf(data,1,3)); 参考答案:10.0truebcd8.写出下面代码运行后的输出结果是。
初级java考试简答题
初级Java考试简答题及答案:
1. 什么是Java?
答案:Java是一种面向对象的编程语言,由Sun Microsystems 公司开发。
它被设计成一种跨平台的语言,可以在多个操作系统上运行,并且具有垃圾回收机制,可以自动管理内存。
2. 什么是Java虚拟机(JVM)?
答案:Java虚拟机(JVM)是一种运行Java程序的软件平台。
它是一种虚拟的计算机,能够执行Java字节码,并将其转换为特定操作系统的机器代码执行。
3. 什么是Java类?
答案:Java类是Java编程的基本单元,它定义了一个对象的属性和方法。
每个Java程序都从public class声明开始,其中包含类的名称和属性和方法的定义。
4. 什么是Java对象?
答案:Java对象是通过类的实例化而创建的。
每个对象都有一组属性,这些属性可以在运行时被改变和访问。
对象还可以执行方法,这些方法定义了对象的行为。
5. 什么是Java数组?
答案:Java数组是一种用于存储固定大小的相同类型元素的数据结构。
数组可以是一维或多维的,并且可以通过索引访问元素。
java基础面经典试题(附答案)
基础知识部分:1. JDK是什么?JRE是什么?a) 答:JDK:java开发工具包。
JRE:java运行时环境。
2. 什么是java的平台无关性?a) 答:Java源文件被编译成字节码的形式,无论在什么系统环境下,只要有java虚拟机就能运行这个字节码文件。
也就是一处编写,处处运行。
这就是java的跨平台性。
3. 在一台电脑上配置java环境,path起什么作用?如何配置?a) 答:path的作用是在DOS环境下,能在任意位置使用JDK目录中b in文件夹中的可执行程序,来编译执行java程序。
b) 在环境变量中找到path变量,把bin文件夹的绝对路径加上即可。
4. 什么样的标识符是合法的?a) 由字母、数字、_和$组成,长度不限。
其中字母可以是大写或小写的英文字母,数字为0到9。
b) 标识符的第一个字符不能是数字。
c) 标识符区分大小写。
d) 标识符不能包含空格。
5. Java有几种基本数据类型?a) byte,short,int,long,float,double,char,boolean6. 什么是隐式类型转换?什么是显示类型转换?a) 当将占位数少的类型赋值给占位数多的类型时,Java自动使用隐式类型转换。
b) 当把在级别高的变量的值赋给级别底变量时,必须使用显示类型转换运算。
7. &&和&区别,||和|区别?a) &&和||是短路与,短路或,当左边的表达式能判断当前结果,则不判断右边的表达式。
b) 而& 和|则将两边的表达式都运算完毕后,再算结果。
8. break,continue区别?a) break结束所有循环,continue结束当次循环,进入下次循环。
9. 类的命名规则是什么?a) 如果类名使用拉丁字母,那么名字的首写字母使用大写字母。
b) 类名最好见名知意,当类名由几个单词复合而成时,每个单词的首写字母使用大写。
10. 类体的内容由两部分构成,哪两部分?a) 一部分是变量的定义,用来刻画属性。
java基础试题及答案
java基础试题及答案Java是一种广泛应用的计算机编程语言,具有简单、可移植、面向对象、安全以及高性能等特点。
它在互联网、移动应用、企业级应用开发等领域都有着重要的地位。
为了帮助大家更好地掌握Java基础知识,以下是一些常见的Java基础试题及答案。
一、选择题1. 下列关于Java语言的特点,错误的是:A. Java是一种面向对象的语言B. Java具有可移植性C. Java是一种编译型语言D. Java具有垃圾回收机制答案:C2. Java程序的入口点是:A. public static void main(String[] args)B. public static void start(String[] args)C. public static void run(String[] args)D. public static void execute(String[] args)答案:A3. 下列关于Java包(package)的说法,正确的是:A. 包用于组织类和接口B. 包是Java中的关键字C. 一个Java文件只能属于一个包D. 包的命名必须与所在的文件夹相同答案:A二、填空题1. 关键字____用于定义类的继承关系。
答案:extends2. 在Java中,____用于创建对象的实例。
答案:new3. Java中,____可以用于捕获、处理异常。
答案:try-catch三、简答题1. 什么是面向对象编程?答:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,将问题描述为一组对象的集合,通过对象之间的互相作用来解决问题。
面向对象编程主要包括封装、继承和多态三个基本特性。
2. Java的封装是指什么?答:封装是面向对象编程中的一种基本特性,指的是将数据和操作数据的方法放在一个类中,对外部隐藏内部的具体实现细节,只暴露必要的接口供外部调用。
Java基础知识测试_答案
考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.下面说法正确的是()A. JVM就是Java虚拟机,包含java核心类库 JRE就是java运行环境,包含java 程序编译运行的工具环境 JDK就是java开发环境,javac是其中的一个工具D. 功能范围:JDK > JVM > JRE2.下面的说法正确的是( )A. Java 语言是面向对象的、解释执行的网络编程语言。
B. Java 语言具有可移植性,是与平台无关的编程语言。
C. Java 语言可对内存垃圾自动收集。
D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。
3.给定java代码,如下:public byte count(byte b1, byte b2){return ____;}要使这段代码能够编译成功,横线处可以填入A. (byte)(b1-b2) b1-b2C. (byte)b1+b2D. (byte)b1/b24.关于类的命名,正确说法是()A. 可以由数字和英文拉丁字母组成,且可以任意排序命名要做到见名知意C. 如果是由多个单词组成,每个单词首字母大写D. 可以是Java已经定义过的关键字 main方法的定义格式为:public static void main(String[] args){}5.类中某方法定义如下:double fun(int a,int b){return a*b;}同一类内其它方法调用该方法的正确方式是:A. double a = fun(1,2);B. double a = fun,;C. int x = fun(1,2);D. int x = fun,;6.给定java代码,如下,编译运行,结果是()public static void main(String[] args){boolean flag;编译错误B. 编译通过,单出现运行时错误C. 正常运行,输出flag=falseD. 正常运行,输出flag=7.下面哪个关键字可以定义一个类()A. interfaceB. class extendsD. implements在Oracle官网java英文原版教程,链接地址:上有如下解释:In the Java programming language, an interface is a reference type,similar to a class, that can contain only constants, method signatures, default methods, static methods, and nested types. Method bodies exist only for default methods and static methods. Interfaces cannot be instantiated—they can only be implemented by classes or extended by other interfaces. Extension is discussed later in this lesson.8.byte类型的取值范围是()A. -256至255B. -255至255C. -128至127 -127至1289.下面关于java中方法,描述错误的是( )A.必须定义在类里面B.定义一个方法之前要明确该方法需要的参数和返回值类型方法可以提高代码复用性,提高程序运行的效率98B. a1C. 971D. 19710.for循环格式如下:for(表达式1;表达式2;表达式3){表达式1处的代码会被执行多次表达式1处可以定义变量C. 表达式3用于决定循环是否应该结束表达式2的值可以是任意类型,也可以是boolean类型 100B. 101C. 102D. 报错11.下面关于Java语言跨平台说法错误的是:A. java语言编写的程序,一次编译后,可以在多个系统平台上运行。
java一级考试试题及答案
java一级考试试题及答案1. Java中哪个关键字用于声明一个类?A. classB. interfaceC. structD. package答案:A2. 在Java中,下列哪个选项是正确的数据类型?A. intB. integerC. stringD. bool答案:A3. Java程序的执行入口是?A. main方法B. constructor方法C. init方法D. start方法答案:A4. 下列哪个选项是Java中的集合类?A. ArrayListB. VectorC. Both A and BD. None of the above答案:C5. 在Java中,哪个关键字用于实现继承?A. extendsB. implementsC. inheritsD. None of the above答案:A6. Java中用于捕获异常的关键字是什么?A. tryB. catchC. throwD. Both A and B答案:D7. 下列哪个选项是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D8. 在Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. None of the above答案:B9. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public int myMethod;C. public void myMethod;D. public int myMethod()答案:A10. Java中用于定义一个常量的关键字是什么?A. finalB. constC. staticD. Both A and C答案:A。
java基础笔试题及答案
java基础笔试题及答案Java是一种广泛应用于开发各种应用程序的编程语言,掌握其基础知识对于想要从事Java开发的人来说至关重要。
本文将为大家提供一些常见的Java基础笔试题及答案,帮助大家巩固和加强自己的Java编程能力。
题目1:请解释Java中的四种访问修饰符是什么,并提供相应的示例。
答案1:Java中的四种访问修饰符是:public、private、protected和default (也被称为包私有)。
- public:可以被任何其他的类访问。
示例:```public class MyClass{public int publicVar;}```- private:只能在声明它的类内部访问。
示例:```public class MyClass{private int privateVar;public void setPrivateVar(int value){privateVar = value;}public int getPrivateVar(){return privateVar;}}```- protected:可以被声明它的类、同一包内的其他类以及所有子类访问。
示例:```public class MyClass{protected int protectedVar;}```- default:只能被同一包内的其他类访问。
示例:```class MyClass{int defaultVar;}```题目2:请解释Java中的String和StringBuilder之间的区别,并提供相应的示例。
答案2:在Java中,String和StringBuilder都可用于处理字符串,但是它们之间存在一些区别。
- String是不可变的,意味着一旦被创建,就无法修改字符串的内容。
示例:```String str = "Hello";str += " World";// str的值变为"Hello World"```- StringBuilder是可变的,可以直接修改字符串的内容。
Java程序设计基础练习题1(含答案).doc
( g.(”你好!”,10,20);}
3.下面是用户程序对Applet类中方法action()的重新定义,功能为从单行文本编辑区i叩ut中输入数据赋给k= TextField类的对象input和int型变量k已在类体中正确说明。
public action( Event e, Object o )
for ( count = 1; count <= 10; count++ ) if ( count == 8 )
break;
g.drawString( " " + count, xPos, 25 );
四、程序填空
阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。
1.下面是一个类的定义。
class//定义名为myclass的类
(
int var=666;
static int getvar()
(
return var;
}
}
2.下面是用户程序对Applet类中方法paint()的重:新定义。
8.下列语句序列执行后,k的值是()。
int i=6, j=8, k=10, n=5, m=7;
if( i<j II m<n ) k++; else k—;
A) 9 B) 10C) 11 D) 12
9.下列语句序列执行后,r的值是()。
char ch='8'; inti-IO;
switch( ch+1 )
( if( e.target==input)
k=lnteger.parselnt(.getText());
java基础1-共85题
java基础1-共85题1、在Java中,以下关于主方法写法正确的是() [单选题] *A、public static void main()B、public void main(String[] args)C、public static void main(String[] args)(正确答案)D、static void main(String[] args)2、在Java中,当需要使用Scanner类时,应为java源代码编写的导入语句是()[单选题] *A、import ng.ScannerB、import java.util.Scanner(正确答案)C、package java.util.ScannerD、import ng.*3、在Java中,以下代码输出结果正确的是()public class Test { public static void main(String[] args) { String s1 = "runoob"; String s2 = "runoob";System.out.print(s1==s2); }} [单选题] *A、TRUE(正确答案)B、0C、1D、FALSE4、在Java中,以下语句用于访问数组 arrOne 的第一个元素正确的是() [单选题] *A、arrOne[0](正确答案)B、arrOne[1]C、arrOne[2]D、arrOne[3]5、在Java中,以下为类Test所定义的构造方法,正确的是() [单选题] *A、void Test()B、void Test(int i)C、MyTest()D、Test()(正确答案)6、在Java中,以下代码输出结果为()public class Test { public static void main(String[] args) { char c = 65; System.out.println("c = "+c); }} [单选题] *A、c = 65B、编译错误C、c = A(正确答案)D、运行错误7、在Java中,以下初始化 Java 数组的代码正确的是() [单选题] *A、int [] myArray = {"1", "2", "3"};B、int [] myArray = (5, 4, 3);C、int [3] myArray= {1,2,3};D、int myArray [] = {1, 3, 5};(正确答案)8、在Java中,float 类型的变量在内存中占据()字节 [单选题] *A、8B、4(正确答案)C、2D、169、在Java中,double 类型的变量在内存中占据()字节 [单选题] *A、8(正确答案)B、4C、2D、1610、在Java中,int 类型的变量在内存中占据()字节 [单选题] *A、8B、4(正确答案)C、2D、1611、在Java中,以下不正确的字符串常量是() [单选题] *A、'abc'(正确答案)B、"12'12"C、"0"D、""12、在Java中,以下关于方法说法错误的是() [单选题] *A、方法可以没有返回值B、方法如果无返回值则在方法体内不能有return语句(正确答案)C、方法可以定义参数,并且参数可以是多个D、可以定义多个方法,且定义前后顺序无特殊要求13、在Java中,以下选项创建Scanner对象正确的是() [单选题] *A、Scanner sc=new Scanner(System);B、Scanner sc=new Scanner(System.in);(正确答案)C、Scanner sc=new Scanner(System.out);D、Scanner sc=new Scanner(in);14、在Java中,Math.round(3.7)获取的结果是() [单选题] *A、4(正确答案)B、3.7C、3D、015、在Java中,以下赋值语句正确的是() [单选题] *A、int a=10.1f;B、int a=(int)2.5;(正确答案)C、byte b=200;D、float f=2.5;16、在Java中,main方法必须声明为() [单选题] *A、publicB、voidC、public voidD、public static void(正确答案)17、在Java中,若要实现两个条件都成立时结果才会发生的情况,那么以下()符号可以满足要求 [单选题] *A、!B、||C、&&(正确答案)D、|18、在Java中,声明变量保存数据5.5,需要使用()数据类型。
JAVA程序设计基础知识题库
JAVA程序设计基础知识题库(包含20道单选题,5道多选题,5道判断题,3道简答题,5道程序设计题,含答案与解析)一、单选题(共20题)1.下列哪个关键字用于定义一个类的属性为常量?A. finalB. staticC. publicD. private答案:A解析:final关键字用于修饰一个类的属性时,该属性就被定义为常量,不可被修改。
2.下列哪个方法用于将一个字符串转换为整型数据?A. parseInt()B. toInt()C. toInteger()D. valueOf()答案:A解析:parseInt()方法是将字符串转换为整型数据的常用方法。
3.下列哪个关键字用于表示一个方法不返回任何值?A. voidB. intC. doubleD. float答案:A解析:void关键字用于修饰一个方法时,表示该方法不返回任何值。
4.下列哪个循环结构不会先执行循环体再判断循环条件?A. for循环B. while循环C. do-while循环D. foreach循环答案:C解析:do-while循环先执行一次循环体,再根据循环条件判断是否继续执行循环。
5.下列哪个访问修饰符用于表示一个类或方法只能被同一包内的其他类访问?A. privateB. publicC. protectedD. 默认访问修饰符答案:D解析:默认访问修饰符不需要显式地声明,表示只能被同一包内的其他类访问。
6.下列哪个关键字用于表示一个方法或属性可以被同一类的其他方法或属性访问?A. privateB. publicC. protectedD. 默认访问修饰符答案:D解析:默认访问修饰符不需要显式地声明,表示可以被同一类的其他方法或属性访问。
7.下列哪个集合类是线程安全的?A. ArrayListB. LinkedListC. HashSetD. Vector答案:D解析:Vector是线程安全的集合类。
8.下列哪个关键字用于表示一个方法或属性可以被任意类访问?A. privateB. publicC. protectedD. 默认访问修饰符答案:B解析:public关键字用于修饰一个方法或属性时,表示可以被任意类访问。
(1)java练习(基础)
一、单项选择题(总分60)1. (分值:1.1 分)自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为()A: char-int-long-float-doubleB: int-long-float-double-charC: long-float-int-double-charD: 以上都不对2. (分值:1.1 分)在java 中,Integer.MAX_VALUE 表示A: 浮点类型最大值B: 整数类型最大值C: 长整型最大值D: 以上说法都不对3. (分值:1.1 分)JAVA 中,数据类型值中不可能出现的符号是()A: dB: fC: eD: /4. (分值:1.1 分)下列表示单引号的是()A: ‘B: \RC: \\\\’D: ‘\\5. (分值:1.1 分)下列不属于整型变量的类型是A: byteB: shortC: floatD: long6. (分值:1.1 分)int 类型整型变量在内存中的位数为A: 8B: 16C: 32D: 647. (分值:1.1 分)下列数据类型转换,必须进行强制类型转换的是A: byte→intB: short→longC: float→doubleD: int→char8. (分值:1.1 分)java 中,用()关键字定义常量A: finalB: #defineC: floatD: const9. (分值:1.1 分)下列属于条件运算符的是A: +C: &&D: >>10. (分值:1.1 分)已知i 为整形变量,关于一元运算++i 和i++,下列说法正确的是A: ++i 运算将出错B: 在任何情况下运行程序结果都一样C: 在任何情况下运行程序结果都不一样D: 在任何情况下变量i 的值都增111. (分值:1.1 分)在java 中语句:37.2%10 的运算结果为A: 7.2B: 7C: 3D: 0.212. (分值:1.1 分)在java 语句中,运算符&&实现A: 逻辑或B: 逻辑与C: 逻辑非D: 逻辑相等13. (分值:1.1 分)在java 语句中,位运算操作数只能为整型或()数据A: 实型B: 字符型C: 布尔型D: 字符串型14. (分值:1.1 分)00101010(|)00010111 语句的执行结果为A: 00000000B: 11111111C: 00111111D: 1100000015. (分值:1.1 分)~0010101 语句的执行结果为A: 1101010B: 0010101C: 11111111D: 0000000016. (分值:1.1 分)复合语句用()括起来的一段代码。
JAVA基础知识考核(含答案)
JAVA基础知识考核题班级:姓名:成绩:一、选择题(80分,每题2分)1.J ava编译器的命令是( D )A.javaB. appletviewerC. jdbD. javac2. Java解释器的命令是( A )A.javaB. appletviewerC. jdbD. javac3. Java开发人员使用的开发工具包是( C )A.JVMB. JREC. JDKD. Eclipse4. 下列说法正确的是( B )A. 使用Java语言开发的程序可以在任何平台下运行,且不需要JREB. 使用Java语言开发的程序可以在任何平台下运行,但需要JREC. Java虚拟机是独立的,JDK中不包含虚拟机D. Java语言编译后是字节码文件,操作系统可直接执行5. 下列全部是合法的Java标识符的是( B )A. 09stu teacher $moneyB _salary post123 nameC case abstract finalD #ID list today6. 程序中有如下语句final float PI = 3.14f;下列说法正确的是( C )A PI 是一个变量,初始化的值是3.14.B 定义有错误,PI 是float类型3.14后不能加fC PI 是一个常量,其值是3.14D 对PI可以重新赋值,如PI = 3.1415926;7 下列初始化值正确的是(B )A float score = 90.5;B boolean flag = false;C char name = "张三";D boolean num = 1;8. 有如下代码class ScopeV ar {public static void main(String [ ] args) {int num = 10;if ( num = = 10) {int num1 = num * num;}num1 = num1+10;System.out.println(num1);}}输出正确的是( D )A 110B 20C 不确定D 程序错误9. 下面对Scanner 描述正确的是( C )A Scanner类提供输入数据的方法,但只能输入字符串B Scanner的使用方法:Scanner.next();C 使用Scanner需要导入java.util.Scanner类D 从键盘读取一个整数的方法Scanner sc = new Scanner();int num = sc.nextInt();10. 有String str1="hello"; int num=100;则对str1+100 说法正确的是( A )A str1+100 的值是一个字符串hello100B str1+100会产生语法错误,字符串不能和整数相加C str1+100不会产生语法错误,最终的结果是100,str1的值被忽略掉D str1+100不会产生语法错误,最终的结果是hello,100被忽略掉11. 哪种方法返回String中的字符数( B )A. size()B. length()C.width()D.girth()12. 下面创建数组正确的是BA int[] int_array = int[10];B int[] int_array = new int[10];C int[] int_array = new int(10);D int[] int_array = new int{10};13. 研究下面的Java代码:switch(x){case 1:System.out.println(1);case 2:case 3:System.out.println(3);case 4:System.out.println(4);}当x=2时,运行结果是(C)A 没有输出任何结果B 输出结果为3C 输出结果为3和4D 输出结果为1、3和414. 给定一个Java程序的代码片段,如下if(grade==’A’||grade==’B’)score = 90;else if(grade ==’C’||grade = ‘D’)score = 70;elsescore = 60;把这段代码转换为switch语句,以下正确的是:( D )A switch(grade){case ‘A’:case ‘B’:score = 90;case ‘C’:case ‘D’ score = 70;default:score = 60;}B switch(grade){case ‘A’:break;case ‘B’:score = 90;case ‘C’:break;case ‘D’ score = 70;Default:score = 60; break;}C switch(grade){case ‘B’:score = 90;break;case ‘D’ score = 70;break;default:score = 60; break;}D switch(grade){case ‘A’:case ‘B’:score = 90; break;case ‘C’:case ‘D’ score = 70; break;Default:score = 60; break;}15 .阅读以下代码import java.util.Scanner;public class Test{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println(“请输入买包子所用的钱的数目”)double money = sc.nextDouble();int count = buy(money);System.out.println(“可买包子的数目为:”+count);}public static int buy(double money){int count = (int) (money/0.4);return count;}}描述正确的是(A )A 如果输入5,输出是:可买包子的数目为:12B 如果输入5,输出是: 可买包子的数目为:5C 如果输入5,输出是:可买包子的数目为:12.5D 程序错误,没有输出16. 在Java中,下列代码运行的结果是( C )public static void main(String[] args){ int a=1, b=2, c=3;if (a<0)if (b<0)c=10;elsec=20;System.out.println(c);}A、输出:10B、输出:20C、输出:3D、编译报错17. 分析下面的Java代码片段,编译运行后的输出结果是(D )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.下面说法正确的是()A. JVM就是Java虚拟机,包含java核心类库// JRE: JVM+Java library。
B. JRE就是java运行环境,包含java程序编译运行的工具环境// JDK:JRE+ToolsC. JDK就是java开发环境,javac是其中的一个工具D. 功能范围:JDK > JVM > JRE2.下面的说法正确的是( )A. Java 语言是面向对象的、解释执行的网络编程语言。
B. Java 语言具有可移植性,是与平台无关的编程语言。
C. Java 语言可对内存垃圾自动收集。
D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。
3.给定java代码,如下:public byte count(byte b1, byte b2){return ____;}要使这段代码能够编译成功,横线处可以填入A. (byte)(b1-b2) //返回值类型为byte,要求选项结果为byteB. b1-b2C. (byte)b1+b2D. (byte)b1/b24.关于类的命名,正确说法是()A. 可以由数字和英文拉丁字母组成,且可以任意排序//数字不能开头B. 命名要做到见名知意C. 如果是由多个单词组成,每个单词首字母大写D. 可以是Java已经定义过的关键字//囧5.关于main方法说法错误的是()A.main方法是java程序执行的入口B.main方法的方法体重至少要有一行代码//可以没有代码C.main必须定义在一个类中D. main方法的定义格式为:public static void main(String[] args){}6.类中某方法定义如下:double fun(int a,int b){return a*1.0/b;}同一类内其它方法调用该方法的正确方式是:A. double a = fun(1,2);B. double a = fun(1.0,2.0);C. int x = fun(1,2);D. int x = fun(1.0,2.0);7.给定java代码,如下,编译运行,结果是()public static void main(String[] args){boolean flag;System.out.println(“flag”+flag); //局部变量需要先初始化再使用}A. 编译错误B. 编译通过,单出现运行时错误C. 正常运行,输出flag=falseD. 正常运行,输出flag=8.下面哪个关键字可以定义一个类()A. interfaceB. class //查看下面解释C. extendsD. implements在Oracle官网java英文原版教程,链接地址:https:///javase/tutorial/java/IandI/createinterfac e.html上有如下解释:In the Java programming language, an interface is a reference type,similar to a class, that can contain only constants, method signatures, default methods, static methods, and nested types. Method bodies exist only for default methods and static methods. Interfaces cannot be instantiated—they can only be implemented by classes or extended by other interfaces. Extension is discussed later in this lesson.9.byte类型的取值范围是()A. -256至255B. -255至255C. -128至127 //*/?#%¥@*&……D. -127至12810.下面关于java中方法,描述错误的是( )A.必须定义在类里面B.定义一个方法之前要明确该方法需要的参数和返回值类型C.方法可以提高代码复用性,提高程序运行的效率//可以提高编写代码的效率D.方法只有调用才会被执行11.下面程序执行的结果是?( )class Test{public static void main(String[] args){System.out.println(““+’a’+1); // + 在这里是连接符,任何数据和字符串连接后,都是字符串}}A. 98B. a1C. 971D. 19712.for循环格式如下:for(表达式1;表达式2;表达式3){//code}下面描述错误的是()A. 表达式1处的代码会被执行多次//只能一次B. 表达式1处可以定义变量C. 表达式3用于决定循环是否应该结束//表达式2D. 表达式2的值可以是任意类型,也可以是boolean类型//只能是boolean13.以下选项可以正确创建一个长度为3的二维数组的是 ( )A.new int[2][3]B.new int[3][]C.new int[][3]D.以上答案都不对14.设以下是应用程序中定义的方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输出的结果是 ( )。
static void printBinary(int i) {System.out.print(i + "的2进制数表示为:\t");for(int j = 31; j >=0; j--)if(((1 << j) & i) != 0)System.out.print("1");elseSystem.out.print("0");System.out.println();}A) 00000000000000000000000000000001B) 00000000000000000000000000000010 //自己算吧。
其实是求2的二级制表示形式C) 00000000000000000000000000001111D) 0000000000000000000000000000000015.下面关于return语句说法正确的是:()A.只能让方法返回数值B.方法都必须显式使用该关键字C.方法中可以有多句return //if第三种格式,每个条件下面都可以写一个return,单最多只能执行其中一个D.可以用来返回数值以外的类型16.下面程序执行的结果是?()int i = 100;while(true){if (i++ > 100){break;}System.out.println(i);}// continue(跳出本次循环) , break(跳出,结束本循环) , return(跳出,结束方法)A. 100B. 101C. 102D. 报错17.下面关于Java语言跨平台说法错误的是:A. java语言编写的程序,一次编译后,可以在多个系统平台上运行。
B. java语言垮平台依赖于java虚拟机C. java垮平台,java虚拟机也是垮平台的(不同系统平台使用相同的java虚拟机)D. 原理是java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。
18.下面程序的运行结果是 ( )int a=3, b=1;if(a==b) //false{System.out.println("a="+a);}A. a=1B. a=3C. 编译错误D. 正常运行但没有输出19.下面程序的运行后,结果正确的是:int a=1,b=2;int c=(a+b>3?a++:++b);//三元运算符如果不成立的话,那么a++不会执行,a还是1.A. a=2,b=3B. a=1,b=3C. a=1,b=2D. c=220.定义如下的二维数组b,下面的说法正确的是( )int b[][]={{1, 2, 3}, {4, 5},{6, 7, 8}}};A. b.length的值是3B. b[1].length的值是3 //2C. b[1][1]的值是5D. 二维数组b的第一元素有3个子元素21.下面哪种类型的文件可以在java虚拟机中运行? ( )A..javaB..jreC..exeD..class22.下面程序的运行结果class Demo{public static int fun(int c){return c+=2; //因为return了,return的是4}public static void main(String[] args){int temp = fun(2);System.out.println(temp);}}A. 2B. 4C. 6D. 823.下列方法定义中,正确的是( )。
A) int x( ){ return true; } //返回值类型为int,不能返回booleanB) void x( ){ return true; } //没有返回值,不能返回booleanC) int x( ){ char ch='a'; return (int)ch; }D) int x( int a, int b){ return a+b; }24.下面数组定义正确的是()A. int [] arr ={23,45,65,78,89};B. int [] arr=new int[10]{}; //[数组]与{}不能共存C. int [] arr=new int[4]{3,4,5,6}; //[]与{}不能共存D. int [] arr={"a",23 ,45,6}; //byte, short,char ------>> int ‘a’会自动转换成97,但是String类型的a不会自动转换成9725.下面程序执行的结果是?()int x =1,y=1;if(x++==2 & ++y==2){x=7;}System.out.println("x="+x+" , y="+y);A. x=1 y=2B. x=7 y=1C. x=7 y=2D. x=2 y=226.JDK1.7之后,switch语句后括号里的表达式可以是以下哪种类型()//记住A. charB. StringC. longD. 枚举类型27.同一类中有两个以上方法同名称方法重载,Java语言规定():A. 不允许重载B. 重载方法的参数列表必须不同C. 重载方法的返回值类型必须不同//与返回值类型无关D. 重载方法的参数列表和返回值类型必须都不同。