Java常用API知识测试带答案

Java常用API知识测试带答案
Java常用API知识测试带答案

常用API部分测试题

1.String类中的getBytes()方法的作用是( C )

A)将整数变成字符串

B)将字符串变成字符数组

C)将字符串变成字节数组

D)获取字符串中字符的个数

2.下列程序的输出结果是( A )

class Demo {

publicstaticvoid main(String[] args) {

System.out.println("abcd".substring(1,3));

}

}

A)bc 包头不包尾

B) b

C)bcd

D)abcd

3.对字符串”ababcdabcdefg”使用index Of(‘a’)和

lastIndexOf(‘a’),的运行结果是( B )

A)1,1

B)0,6

C)0,0

D)1,6

indexOf 从前开始获取,第一位是0

lastIndexOf 从后开始获取,但索引还是从前面的第一位0开始

4.下面程序的运行结果是什么( A )

public static void main(String[] args){

String s1 = “abc”;

String s2 = “xyz”;

show(s1,s2);

System.out.println(s1+”-----”+s2);

}

static void show(String s1,String s2){

s1 = s2+s1+”Q”;

show方法中的s1= “xyzabcQ”但是main函数中s1没有变化.

s2 = “W”+s1;

}

String字符串的特性,String应该算是一个特殊的引用类型吧,特殊在它的值不被改变

A)abc-----xyz

B)xyzabcQ-----xyzWabc

C)xyzabcQ---- xyzabcQWabc

D)xyzQ----Wabc

5.以下哪个方法可以向StringBuffer对象的指定位置添加数据

( B )

A)add()

B)insert() 注意是指定位置添加

C)append

D)into()

6.下面说法不正确的是( B )

A)byte的包装类是Byte

B)int的包装类是Int

C)short的包装类是Short

D)long的包装类是Long

7.关于null和“”说法正确的是( ABD )

A)null是常量

B)“”是字符串对象

C)null可以调用方法

D)“”可以调用方法

8. 预定义字符 \w 代表什么( C )

A) [A-Z]

B) [a-z]

C) [a-zA-Z_0-9]

D) [0-9]

9.关于String类的indexOf说法不正确的是( CD )

A)返回指定字符在字符串中第一次出现的索引

B)返回指定子字符串在字符串第一次出现的索引

C)返回指定字符在字符串中最后一次出现的索引

D)返回指定子字符串在此字符串最后一次出现的索引

10.String类charAt()方法作用是 ( A )

A)返回指定索引处的字符

B)返回指定索引出的字符串

C)返回指定字符的索引

D)返回指定字符串的索引

11.下面程序的运行结果是( B )

Integer i5 = 100;

Integer i6 = 100;

System.out.println(i5 == i6);

System.out.println( (i5 *2) == (i6 *2));

System.out.println(i5.equals(i6));

A)true,true,true

B)true,false,true

C)true,false,false

D)false,false,false

-128到127是byte的取值范围,,如果在这一范围自动装箱不会创建新的对象,而是从常量池中获取,如果超过就创建对象

12.下面程序的运行结果是( B )

S tring s1 = new String(“abc”);

String s2 = new String(“abc”);

System.out.println(s1==s2);比较的是地址.因为是2个对象.所以false String s3 = “你好吗”;

String s4 =”你”;

String s5 =”好吗”;

System.out.println(“你好吗”==(”你”+”好吗”))

这个是true,因为java有优化机制

A)true true

B)false true

C)true flase

D)false false

13.下列程序的输出结果是( D )

class Demo {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int i = sc.nextInt();

System.out.println(i);

}

}

从键盘输录入:a 10回车

A) a

B)10

C) a 10

D)抛出异常输入的有a字符,只能接收整数

14.String类中split()方法描述正确的是( AC )

A)切割字符串

B)返回一个新的字符串

C)返回一个新的字符串数组

D)此方法没有返回值

15.将十进制数100转成二进制数用哪个方法( A )

A)toBinaryString()

Integer对象的方法, 二进制那就得Binary了.但最后的返回值是String形式的.

B)toHexString()

C)intValue()

D)toOctalString()

16.StringBuffer字符串缓冲区的初始容量是多少个字符

( D )

A)10个

B)12个

C)14个

D)16个这个是默认值

17.向字符串缓冲区中追加字符串,使用的方法是( C )

A)length()

B)delete()

C)append()

看意思:附加,追加。利用排除法也可以啊。

D)toString()

18.long类型的包装类是( C )

A)long

B)Longeger

C)Long

D)以上都不对

19.将字符串转成字符数组的方法是( B )

A)toString()

B)toCharArray()

看名字就能猜出来是到字符数组(toCharArray)

C)toUpperCase()

D)toLowerCase()

20.关于StringBuffer和StringBuilder说法正确的是

( C )

A)StringBuffer和StringBuilder的方法不同

B)StringBuffer和StringBuilder都是线程安全的

C)StringBuffer是线程安全的,StringBuilder不是线程安全的

这是二者的区别

D)StringBuffer不是线程安全的,StringBuilder是线程安全的

21.下面代码”ibelieve”.lastIndexOf(‘e’) 的运行结果

是( D )

A) 2

B) 5

C)-1

D)7

lastIndexOf返回最后出现的索引位置,索引从0开始的

22.StringBuffer类中的append()方法描述正确的是(

AC )

A)向缓冲区追加字符串数据

B)将缓冲区中的字符串删除

C)append()方法返回值类型是StringBuffer类型

D)append()方法返回值类型是String类型

23.能切割字符串的方法是( C )

A)indexOf()

B)substring()

C)split()

记住.切割后是个数组,正则中有详解.

D)trim()

24.截取字符串的方法是( D )

A)replace()

B)toString()

C)substr()

D)substring()

25.关于Math.PI说法正确的是( AB )

A)静态常量

B)被final修饰

C)Math.PI每次运行结果不一样

每次计算的结果都不同,还要它做什么啊

D)以上的说法都正确

26.下面哪个程序的运行结果是true( C )

A)System.out.prin tln(“abc”.equals(“Abc”));

equals方法是每个字符依次比较.因为a和A不一样,所以结果是false.

B)System.out.println(“”.equals(null));

””是空字符串,不等于没有.

C)System.out.println(“abc”==”ab”+”c”);

由于”ab”和”c”是常量,所以编译后会去找相对应的”abc”,java的常量优化机制

D)System.out.pri ntln(“”.equalsIgnoreCase(null))

27.下面程序运行的结果是( C )

String str = “abcdefg”;

str.substring(0,2);这是个新字符串产生了,但是str没变,这就是个坑 System.out.println(str);

A)ab

B)abc

C)abcdefg

D)出现下标越界异常

28.下面程序的运行结果是( C )

public static void main(String[] args){

StringBuffer sb = new StringBuffer();

sb.append("qq").append("ww");

show(sb,"ss");

System.out.println(sb.length());

}

static void show(StringBuffer sb,String str){

sb.append(str);

}

A) 4

B) 2

C) 6 最后的sb是:qqwwss

D)0

29.下面程序运行的结果是( D )

String str1= “1”, str2=”2”;

if(str1==str2) 比较的是字符串的内容

System.ou t.println(“ABC”);

else if(str1

else

System.out.println(“GHJ”);

A)ABC

B)DEF

C)GHJ

D)编译失败

30.下面关于代码String str = new String(“abc”);描述

正确的是( BC )

A)创建了一个字符串对象

B)创建了两个对象,一个是new String( )对象,一个是”abc”对象

C)str.equals(“abc”);将返回true

D)str.equals(“abc”);将返回false

31.以下描述错误的是( D )

A)String是一个不可变的字符序列

B)StringBuffer,StringBuilder是可变的字符序列

C)StringBuffer是jdk1.0版本的

D)StringBuffer线程不安全

32.String类中的substring()方法描述正确的是( AB )

A)获取字符串中的一部分

B)返回新的字符串

C)返回新的字符串数组

D)此方法没有返回值

33.关于Integer类中的静态方法parseInt()方法说法正确的

是( B )

A)将小数转换成整数

B)将数字格式的字符串转成整数

C)parseInt()方法永远不会抛出异常

D)将单个字符转成整数

34.下列关于Object类的toString方法描述正确的是

( ABCD )

A)toString方法返回对象的字符串表示

B)Object中的toString方法际应用中没有实际意义

C)一般复写掉Object的toString()方法,返回该类中属性的字符串拼接形式

D)Java API中很多类都重写了Object类中的toString()方法

35.StringBuffer和String的区别( B )

A)String就是StringBuffer

B)StringBuffer是一个可变的字符序列

C)String是一个可变的字符序列

D)StringBuffer是一个不可变的字符序列

36.下面代码运行的结果是( C )

Integer x = 3 ;

x = x + 3; 中间自动拆箱了.

System.out.println(x);

A)编译失败

B)x3

C) 6

D)Null

37.System.getProperties()的作用是( A )

A)获取当前的操作系统的属性

B)获取当前JVM的属性

C)获取指定键指示的操作系统属性

D)获取指定键指示的JVM的属性

38.下面所有描述String类中equals()方法正确的是

( ABC )

A)equals()方式是覆盖Object类中的equals()方法

B)equals()比较字符串中的内容,区分大小写

C)equals()方法的的返回值是布尔类型

D)以上说法都不正确

39.下列程序的输出结果是( A )

class Demo {

public static void main(String[] args) {

System.out.println("abcd".lastIndexOf("bc",1));

}

}

lastIndexOf方法从指定位置开始反向搜索,把bc看成一个字母即b,搜到了b再看b后面是否是c,如果不是返回-1(没有搜到),如果是c返回b的位置。

A) 1

B)-1

C)0

D) 2

40.可以获取绝对值的方法是( D )

A)Math.ceil()

B)Math.floor()

C)Math.pow()

D)Math.abs()

41.对字符串的说法正确的是( D )

A)字符串是基本数据类型

B)字符串值存储在栈内存中

C)字符串值初始化后可以被改变

D)字符串值一旦初始化就不会被改变//字符串的特点

42.Math.random()说法正确的是( C )

A)返回一个不确定的整数

B)返回0或是1

C)返回一个随机的double类型数,该数大于等于0.0小于1.0

D)返回一个随机的int类型数,该数大于等于0.0小于1.0

43.Math.ceil(-12.5)运行结果是( D )

A)-13

B)-11

C)-12

D)-12.0

ceil向上取整,就是取比它大的整数,因为—12.5是负数,所以取-12.0

44.Math.floor(15.6)运行结果是( A )

A)15.0

B)15

C)16.0

D)16.6

floor向下取整,就是取比它小的整数

45.在Random类中,可以生成100以内非负整数的随机数的方

法是( C )

A)nextDouble()

B)nextFloat()

C)nextInt(100)

D)nextInt()

46.DateFormat类中的parse()方法描述正确的是( C )

A)将毫秒值转成日期对象

B)格式化日期对象

C)将字符串转成日期对象

D)将日期对象转成字符串

47.Calendar类中的Day_OF_WEEK可以获取到( C )

A)年中的某一天

B)月中的某一天

C)星期中的某一天看英语单词的意思就能会

D)月中的最后一天

48.下面程序的运行结果是( D )

String s1 = “abc”;

String s2 = new String(“abc”);

System.out.println(s1==s2);比较的是地址.因为2个对象.所以false String s3 = “你好吗”;

String s4 =”你”;

String s5 =”好吗”;

System.out.println(s3==(s4+s5))

由于s4和s5是变量,在编译的时候会开辟出一个新的地址来存储s4与s5链接后的字符串. 所以结果是false

A)true true

B)false true

C)true flase

D)false false

49.关于StringBuffer的说法正确的是( C )

A)capacity的值不大于length的值

B)capacity的值小于length的值

C)capacity的值不小于length的值

D)以上说法都不对

capacity():返回当前容量;length():返回长度(字符数)

50.下面说法正确的是( ACD )

A)字符串缓冲区是为了提高字符串的操作效率

B)StringBuilder是线程安全的

C)StringBuffer是线程安全的

D)String类的valueOf()方法可以将任意类型变成字符串

java基础测试题

一、选择题48分每题2分 1.面向对象的三大特性不包括() A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的() A int i = 10; B float f = 1.1; C double d = 34.4; D long m = 4990; 3.程序的执行结果是() public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); } } A 98 B a 1 C 971 D 197 4.程序的执行结果是() public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t); System.out.println(t.x); } public static void change(Test t){ t.x=3; } } A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是() A 类是模板,对象是产品 B 人是类,男人是对象 C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是() A 构造函数名与类相同 B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用 D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7.程序的执行结果是() public class Test { public static void main(String [] args){ String str1= new String("abc"); String str2 = new String("abc"); String str3=str1; if(str1.equals(str2)){ System.out.println("true"); }else{ System.out.println("false"); } if(str1==str3){

Java基础知识测试

单选题:(每道题目2分) 1. 下列哪个声明是错误的?(B) A. int i=10; B. float f=1.1; C. double d=34.4; D. byte b=127; 2. 下面哪个不是java中的关键字?(C) A. public B. true C. main D. class 3. 下面程序哪个语句是正确的C A. byte a=0,b=3; byte c =a+b; B. short s =23; s=s+12; C. short s=23; s+=12; D. float f = 23+23.23; 4. 下面程序执行的结果是?(B) class Test { public static void main(String[] args) { System.out.println(“”+‘a’+1); } } A. 98 B. a1 C. 971 D. 197 5. 下面程序执行的结果是?(B) int i = 100 while(true) { if (i++ > 100) { break; } System.out.println(i); } A. 100 B. 101

C. 102 D. 报错 6. 下面程序的运行结果是 ( D ) int a=3, b=1; if(a==b) { System.out.println("a="+a); } A. a=1 B. a=3 C. 编译错误 D. 正常运行但没有输出 7. 下面程序的运行后,结果正确的是:B int a=1,b=2; int c=(a+b>3?a++:++b); A. a=2,b=3 B. a=1,b=3 C. a=1,b=2 D. c=2 8. 下面程序的运行结果B class Demo { public static int fun(int c) { return c+=2; } public static void main(String[] args) { int temp = fun(2); System.out.println(temp); } } A. 2 B. 4 C. 6 D. 8 9. 下面数组定义错误的是(c) A. int [] arr ={23,45,65,78,89}; B. int [] arr=new int[10] ; C. int [] arr=new int[4]{3,4,5,6};

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C.2, 1 D.2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

最新Java基础试题及其答案

Java试题 一单项选择 1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。() a)protected b)private c)public d)friendly 2)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 3)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 4) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList 5)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) ?(a+1) /2:a/2) ; } } (选择一项) a)1 b)2 c)2.5 d)3 6)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项) a) “23” b)“123”

Java基础知识笔试题及答案2

1.Java中提供了名为()的包装类来包装原始字符串类型。 A.Integer B.Char C.Double D.String 2.https://www.360docs.net/doc/9d16144878.html,ng包的()方法比较两个对象是否相等,相等返回true。 A.toString()B.equals()C.compare()D.以上所有选项都不正确3.使用()方法可以获得Calendar类的实例。 A.get()B.equals()C.getTime()D.getInstance() 4.下面的集合中,()不可以存储重复元素。 A.Set B.Collection C.Map D.List 5.关于Map和List,下面说法正确的是()。 A.Map继承List B.List中可以保存Map或List C.Map和List只能保存从数据库中取出的数据 D.Map的value可以是List或Map 6.给定如下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.正确运行,输出:A D.正确运行,输出:B ###############################################################3 3.所有异常的父类是()。 A.Error B.Throwable C.RuntimeException D.Exception 4.下列()操作不会抛出异常。 A.除数为零B.用负数索引访问数组 C.打开不存在的文件D.以上都会抛出异常 5.能单独和finally语句一起使用的块是()。 A.try B.throws C.throw D.catch 6.在多重catch块中同时使用下列类时,()异常类应该最后列出。 A.Exception B.ArrayIndexOutOfBoundsException C.NumberFormatException D.ArithmeticException 7.执行下面的代码会引发()异常。 String str=null; String strTest=new String(str); A.InvalidArgumentException B.IllegalArgumentException C.NullPointerException D.ArithmeticException 8.这段代码的输出结果是()。 try{ System.out.print(“try,“); return; } catch(Exception e){ System.out.print(“catch,“); } finally { System.out.print(“finally”);

JAVA基础测试及答案

第一单元Java基础知识测样 班级___________姓名:_____________得分:_____________ 一、选择题(每题2分,共40分) 1、下面哪项可以得到数组元素的个数,java中定义数组名为abc,(B) A、abc.length() B、abc.length C、len(abc) D、ubound(abc) 2、构造方法何时被调用(B) A.类定义时 B.创建对象时 C.调用对象方法时 D.使用对象的变量时 3、下列语句片段int a=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);的结果为 (C) A.144 B.28 C.140 D.不能执行 4、下面哪个修饰符修饰的方法只能被本类中的其他方法使用(C) A、protected B、static C、private D、public 5、编译并运行下述程序段的结果是:(A)。 public class Test{ public static void main(String argv[]){ int[]count=new int[4]; System.out.println(count[4]);}} A.编译时错误B.运行时错误C.输出0D.输出null 6、在java的一个异常处理中,哪个语句块可以有多个(A) A、catch B、finally C、try D、throws 7、若在某一个类定义中定义有如下的方法: final void aFinalFunction(); 则该方法属于(C)。 A.本地方法B.静态方法C.最终方法D.抽象方法 9、类Test1定义如下: 1)public class Test1{ 2)public float aMethod(float a,float b){} 3) 4)}将以下哪种方法插入行3是不合法的。(B) A、public float aMethod(float a,float b,float c){} B、public float aMethod(float c,float d){} C、public int aMethod(int a,int b){} D、private float aMethod(int a,int b,int c){}

Java基础试题

考砸了,把做错的题目重新复习一下对应的知识点 一、单项选择(每题2.5分,20 * 2.5’=50’)A 1.下面哪种情况属于方法重载。 A)方法名相同,参数类型与个数不同 B)方法参数类型相同 C)方法参数个数相同 D)方法名相同,方法参数类型与个数也相同 2.你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发 生什么?C public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } A).编译通过并输出0 B).编译通过并输出 null C).编译通过但发生运行时错误 D).编译出错 3.JFrame的默认布局管理器是什么?C 4.Frame 的默认布局是FlowLayout 5.JFrame的默认布局是BorderLayout A)FlowLayout B)GridLayout C)BorderLayout D)CardLayout 6.给定下面的类定义D class Base{ Base(int i){} } class DefCon extends Base{ DefCon(int i){ //XX } } 如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的? A).super(); B).this();

C).this(99); D).s uper(99); 7.启动线程方法正确的是___D________。 A)run( )方法 B)suspend( )方法 C)stop( )方法 D)start( )方法 6、在Java中,调用Math.random() 方法可能返回的结果是(B) Math.random 返回的是一个double值此值大于0.0 且小于1.0 A)132.34 B)0.342 C)29.34E10 D) 1.0009 7、下面的哪一个声明是合法的?B A) public protected amethod(int i) B) public void amethod(int i) C) public void amethod(void) D) void public amethod(int i) 8、假设有以下Java代码:C import java.applet.*; import java.awt.*; public class My_Applet extends Applet { … } 如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项) A) B) C) D) 9、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关 键字。 A)不需要任何关键字 B)private C)final D)protected 10、下述哪些说法是正确的?A

java基础练习题

1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

实验一java基础知识

实验一:java基础知识 实验目的: 1.掌握jave中变量的类型。 2.掌握常用的运算符 3.程序流程控制:顺序,选择和分支 实验内容: 1、回文数: 编写一个Java程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指该数含有的数字逆序排列后得到的数和原数相同。 实验类别:验证性 2、猜数字游戏 编写一个Java应用程序,实现如下功能: 程序随机分配给客户一个1-100之间的整数 用户在输入对话框中输入自己的猜测 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”、和“猜对了”用户可以根据提示信息再次输入猜测,直到提示信息是“猜对了” 实验类别:设计性 3、输出希腊字母表 为了输出希腊字母表,首先获取希腊字母表的第一个字母和最后一个字母在unicode表中的位置,然后使用循环输出剩余的希腊字母 要观察一个字符在uniclde表中的顺序位置 实验类别:设计性

实验二类和对象 实验目的: 1.理解类的基本概念。 2.掌握如何定义类,定义类的成员变量和成员方法.创建和使用对象。 3.掌握定义重载方法和构造方法,方法参数的传递。 4. static变量和方法的使用。 实验内容: 1、定义一个名为Rectangle的类表示矩形,其中含有length,width两个double型 的成员变量表示矩形的长和宽。要求为每个变量定义访问方法和修改方法,定义求矩形周长的方法peremeter和求面积的方法area。定义一个带参数构造方法,通过给出的长和宽创建矩形对象。定义默认构造方法,在该方法中调用有参构造方法,将矩形长宽设置为1.0。 实验类别:验证性 2、方法重载: 编写一个Java程序,反映方法重载的使用特点,该程序包含多个重载的加法的运算,如整型加法,实型加法。 实验类别:验证性 3、学生类的创建: 1)创建一个student类,包括的域有学号、班号、姓名、性别、年龄等 2)声明一个构造方法,以初始化对象的所有域 3)声明分别获得各属性(学号、班号、姓名、性别、年龄)的各个public方法。4)声明修改各属性(学号、班号、姓名、性别、年龄)的各个public方法。5)创建一个具体学生对象,进行输出。 实验类别:设计性 4、定义一个类,类中有两个整型变量x和y,并定义构造函数初始化这两个变量。(通过构造函数传数据,数据值自定) 类中还可定义以下方法: 求两个数的和(x+y)并返回结果,求两个数的差(x-y)并返回结果,求两个数商(x/y)并返回结果,求两个数的余数(x%y)并返回结果,求两个数的最大值并返回结果。 编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。实验类别:验证性 5、用set()、get()方法传递数据: 本工程共有三个类,Person类、Employee类、和Test类,其中Test类 为测试类,其中有main()方法。 调用的是默认的构造方法,参数为空。 实验类别:设计性

JAVA基础知识考核含答案

精品文档 JAVA基础知识考核题 班级:姓名:成绩: 一、选择题(80分,每题2分) 1.J ava编译器的命令是( D ) A.java B. appletviewer C. jdb D. javac 2. Java解释器的命令是( A ) A.java B. appletviewer C. jdb D. javac 3. Java开发人员使用的开发工具包是( C ) A.JVM B. JRE C. JDK D. Eclipse 4. 下列说法正确的是( B ) A. 使用Java语言开发的程序可以在任何平台下运行,且不需要JRE B. 使用Java语言开发的程序可以在任何平台下运行,但需要JRE C. Java虚拟机是独立的,JDK中不包含虚拟机 D. Java语言编译后是字节码文件,操作系统可直接执行 5. 下列全部是合法的Java标识符的是( B ) A. 09stu teacher $money B _salary post123 name C case abstract final D #ID list today 6. 程序中有如下语句 final float PI = 3.14f; 下列说法正确的是( C ) A PI 是一个变量,初始化的值是3.14. B 定义有错误,PI 是float类型3.14后不能加f C PI 是一个常量,其值是3.14 D 对PI可以重新赋值,如PI = 3.1415926; 7 下列初始化值正确的是(B )

A float score = 90.5; B boolean flag = false; C char 慮敭?尠张三; D boolean num = 1; 8. 有如下代码 . 精品文档 class ScopeVar { 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 110 B 20 C 不确定 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 的值是一个字符串hello100 B str1+100会产生语法错误,字符串不能和整数相加 C str1+100不会产生语法错误,最终的结果是100,str1的值被忽略掉 D str1+100不会产生语法错误,最终的结果是hello,100被忽略掉 11. 哪种方法返回String中的字符数( B ) A. size() B. length() C.width() D.girth() 12. 下面创建数组正确的是B A int[] int_array = int[10]; B int[] int_array = new int[10]; C int[] int_array = new int(10);

java基础测试题

一、选择题 1、下面哪个是Java语言中正确的标识符(a) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(b) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( a)。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( a ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C. 2, 1 D. 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(a)A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?(c)

A.类体中只能有变量定义和成员方法的定义,不能有其他 语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语 句调用哪个是错误的?(d) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 10、在Java 中如果要在字符串类型对象s=“JAVA”,中找 出‘V’出现的位置可使用下面哪个方法:(b) A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’); D.indexOf(s,’V’); 13、给出下面代码: public class Person{ static int arr[] = new int[10];

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java" 中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量 c 的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main 方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

JAVA技术--Java基础知识常见考试题JAVA技术.doc

一、单选题 1.对类:(B) public class Test( //...do something } 下面那个正确地定义了类Test的构造函数。 A)public void Test() () B)publicTest()(} C ) public static Test() (} D) publicTest(); 2.下面哪个函数是public void example()(...)的重载函数。(A) A)public void example( float f)(...) B)public int example() (...) C)public void example2()(...} D)public int example_overLoad ()(...) 3.下面的代码段中,执行之后i和j的值是_C_。 int i = 1; intj; j = i++; A)1, 1 B) 1,2 C) 2, 1 D) 2,2 4.以下for循环的执行次数是_B o for(int x=0,y=0;(y !=0)&&(x<4) ;x++); A)无限次B) 一次也不执行 C)执行4次D)执行3次 5.下面程序的输出结果是—C o public class People( String name; int id; public People( String str, int n )( name = str; id = n; } public String toString(){ return id + " :” + name; } public String print()(

Java基础试题和答案

J a v a基础试题和答案 Revised by Petrel at 2021

J a v a试题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-b2 c)b1-b2 d)(byte)b1/b2 3)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。(选择一项) a)Strings=“join”+“was”+“here”; b)Strings=“join”+3; c)inta=3+5 d)floatf=5+5.5;

5)在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项) a)jFrame.setLayout(newFlowLayout()); b)jFrame.addLayout(newFlowLayout()) c)jFrame.setFlowLayout() d)jFrame.addFlowLayout() 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项)Strings=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7)在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b)HashSet c)HashMap d)LinkedList 8)给定如下java代码,编译运行之后,将会输出()。publicclassTest{ publicstaticvoidmain(Stringargs[]){ inta=5; (a+1)/2:a/2); } }(选择一项)

java基础测试题及答案

、选择题(每题 2 分,共40 分) 1、下面哪个是Java 语言中正确的标识符( C ) A、3com B 、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的: ( B ) A.int x[] = {1,2,3}; B .int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D .int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D ) 。 A. 对象、消息??B?继承、多态? ?? C.类、封装? ??? D .过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A . 1, 2 B . 1, 5 C . 2, 1 D . 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?( B ) A. public abstract method(); B. public abstract void method(); C. public abstract void method(){} D. public void method() extends abstract;

6、下面关于java 中类的说法哪个是不正确的?( C ) A. 类体中只能有变量定义和成员方法的定义,不能有其他语句。 B. 构造函数是类中的特殊方法。 C?类一定要声明为public的,才可以执行。 D. —个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的? ( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、; B 、(); C. (); D 、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改 变?( B ) A、CardLayout B 、FlowLayout C 、BorderLayout D 、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B. 进度条 C.按钮 D. 标签

Java基础知识测试__A卷_答案讲解

考试宣言: 同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷! 我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业! 本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。 1.下面说法正确的是() A. JVM就是Java虚拟机,包含java核心类库// JRE: JVM+Java library。 B. JRE就是java运行环境,包含java程序编译运行的工具环境// JDK:JRE+Tools C. JDK就是java开发环境,javac是其中的一个工具 D. 功能范围:JDK > JVM > JRE 2.下面的说法正确的是( ) A. Java 语言是面向对象的、解释执行的网络编程语言。 B. Java 语言具有可移植性,是与平台无关的编程语言。 C. Java 语言可对内存垃圾自动收集。 D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。 3.给定java代码,如下: public byte count(byte b1, byte b2){ return ____; }

要使这段代码能够编译成功,横线处可以填入 A. (byte)(b1-b2) //返回值类型为byte,要求选项结果为byte B. b1-b2 C. (byte)b1+b2 D. (byte)b1/b2 4.关于类的命名,正确说法是() 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=false D. 正常运行,输出flag= 8.下面哪个关键字可以定义一个类()

JAVA基础测试一

基础测试一 1. 类的定义由哪两部分组成? 答:变量的声明、方法的定义 2.方法的定义由哪两部分组成? 答:double computerArea和double getPerimeter 3.一个Java源程序中可以有多个公共类(主类)吗? 答:只能有一个类是public的 4.一个Java源程序中可以有多个类吗?若有多个类时,程序文件名是什么?答:一个Java源程序中可以有多个类,文件名public class 5一个Java Applet源程序的主类能有多个父类吗? 答:不能 6. J ava应用程序(Application)的主类的类头应如何写?它的主方法的方法头应如何写?Application 的入口在哪? 答:Java应用程序主类的类头应写为public class 类名 它的主方法的方法头应写为public static void main(String args[]) 程序的入口是main方法 7.J ava应用程序(Application)的主类中一定要有主方法(main)吗? 答:一定要有主方法 8.在Java语言中,将源代码翻译成______字节码______时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。 9. 为了使包sos中的所有类在当前程序中可见,可以使用的语句是( A )。 A)importsos.*; B)package sos.*; C)sos import; D)sos package;

练习二(数据类型) 1.以下的选项中能正确表示Java语言中的一个整型常量的是( B )。 A) 12. B) -20 C) 1,000 D) 4 5 6 2.下列的变量定义中,错误的是( A)。 A) int 6_a; B) float a; C) inti=Integer.MAX_VALUE; D) static inti=100; 3.下列的变量定义中,错误的是(A)。 A) inta;b; B) float a,b1=1.23f; C) char ch1=’d’,ch2=’\’’; D) public inti=100,j=2,k; 4.下列的变量定义中,错误的是(C)。 A) int _a=123; B) long j=12345678900L; C) intm,n; D) static i=100; 5.下列的变量定义中,正确的是(D)。 A) boolean b1=”true”; B) float x=6.6; C) byte i=200; D) double y; 6.以下字符常量中不合法的是(D)。 A) '@' B) '&' C) "k" D) '整'

相关文档
最新文档