java基础试题_java基础试题

一.选择题(每道题3分,共45分) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15                               (1)下列关于Java语言的特点,描述错误的是(      ) A.Java是跨平台的编程语言                   B.Java支持分布式计算 C.Java是面向过程的编程语言                 D.Java支持多线程 (2)下述概念中不属于面向对象方法的是________。 A.对象、消息    B.继承、多态      C.类、封装     D.过程调用 (3)结构化程序设计所规定的三种基本控制结构是 (        ) A.输入、处理、输出                       B.树形、网形、环形 C.顺序、选择、循环                       D.主程序、子程序、函数 (4)下列关于构造方法的叙述中,错误的是(        ) A.Java语言规定构造方法名与类名必须相同 B.Java语言规定构造方法没有返回值,但不用void声明 C.Java语言规定构造方法不可以重载 D.Java语言规定构造方法只能通过new自动调用 (5)下列哪个类的声明是正确的? A.abstract final class HI{}                      B.abstract private move(){}    C.protected private number;                     D.public abstract class Car{} (6)关于被私有访问控制符private修饰的成员变量,以下说法正确的是(           ) A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 (7)以下声明合法的是(           ) A.default  String  s;                    B.public  final  static  native  int  w( ) C.abstract  double  d;                  D.abstract  final  double  hyperbolicCosine( ) (8)Applet可以做下列哪些操作?(       ) A.读取客户端文件             B.在客户端主机上创建新文件  C.在客户端装载程序库         D.读取客户端部分系统变量 (9)下列关于for循环和while循环的说法中哪个是正确的?(    )    A.while循环能实现的操作,for循环也都能实现      B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果      C.两种循环任何时候都可替换      D.两种循环结构中都必须有循环体,循环体不能为空 (10)类Test1定义如下: 1.public  class  Test1{ 2.                public  float  aMethod(float  a,float  b){   } 3.                4.}        将以下哪种方法插入行3是不合法的。(          ) 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){  } (11)阅读以下代码: import java.io.*; import java.util.*; public class foo{ public static void main (String[] args){ String s; System.out.println("s=" + s); } } 输出结果应该是:(    ) A.代码得到编译,并输出“s=” B.代码得到编译,并输出“s=null” C.由于String s没有初始化,代码不能编译通过 D.代码得到编译,但捕获到 NullPointException异常 (12)编译运行以下程序后,关于输出结果的说明正确的是 (        )         public  class   Conditional{                 public  static  void  main(String  args[  ]){                         int  x=4;                         System.out.println(“value  is  “+ ((x>4) ? 99.9 :9)); } } A.输出结果为:value  is  99.99                B.输出结果为:value  is  9 C.输出结果为:value  is  9.0                        D.编译错误 (13)执行完以下代码int [ ]  x = new int[10];后,以下哪项说明是正确的(        ) A.x[9]为0                B.x[9]未定义                C.x[10]为0                D.x[0]为空 (14)关于以下程序段,正确的说法是(          ) 1.  String  s1=“a”+“b”; 2.   String  s2=new  String(s1); 3.    if(s1==s2) 4.       System.out.println(“= =  is succeeded”); 5.     if (s1.equals(s2)) 6.        System.out.println(“.equals() is succeeded”); A.行4与行6都将执行                B.行4执行,行6不执行 C.行6执行,行4不执行                C.行4、行6都不执行 (15)以下程序的运行结果是:(       ) public class Increment{         public static void main(String args[]){ int c; c = 2; System.out.println(c); System.out.println(c++); System.out.println(c); } } A.2           B.2           C.2               D.3 2               3              2                   4 2               3              3                   4 二.写出以下程序的运行结果。(每道题10分,共30分) 1、写出以下程序的运行结果。 public class ChangeStrDemo { public static void changestr(String str){                     str="welcome";      }      public static void main(String[] args) {                     String str="1234";                     changestr(str);                     System.out.println(str);           } }      2、写出以下程序的运行结果。 class  First{                 public  First(){                         aMethod();                }                 public  void  aMethod(){                         System.out.println(“in  First  class”);} } public  class  Second  extends  First{                 public  void  aMethod(){                         System.out.println(“in  Second  class”);} public static void main(String[ ]  args){                         new  Second( );                } } 3、写出以下程序的运行结果。 public class FooDemo{ static boolean foo(char c) { System.out.print(c);         return true; } public static void main(String[] args ) {         int i =0;         for ( foo(’a’); foo(’b’)&&(i<2); foo(’c’)){                 i++ ;                 foo(’d’);     } } } 三.编程题(45分) 1.编写一个Java程序要求:开启一个文本文件,一次读取其内的一行文本。令每一行形成一个String,并将读出的String对象置于LinkedList中。请以相反次序印出LinkedList内的所有文本行。

6、Java源程序在转换为机器语言执行过程中既有编译也有解释。 ( ) 7、// 是java的多行注释符。 ( ) 面向对象 3.Java 仅支持类间的单重继承。 ( ) 17.方法可以没有返回值,或有一个返回值,也可以有多个返回值。( ) 5.一个类的定义包括定义类头和定义类体两个部分。( ) 7.类的私有属性和私有方法可以被其子类访问。( ) 13.子类不能继承父类的构造函数。( ) 14.重载的方法可以通过它们的返回值类型的不同来区分。( ) 16.在 Applet 的坐标系中,(0,0) 代表输出窗口左上角的象素点。( ) 18.构造函数的方法名可由编程人员任意命名。( ) 19.构造函数能继承,也能被重载。( ) 20.类的构造函数名必须和类名相同。( ) 1、Java中所有的类都是java.lang.Object类的直接或间接子类。 ( ) 5、只有抽象类或接口中才能包含抽象方法。 ( ) 9、两个类同在一个包中,那么在一个类可以访问另一个类的private成员变量。 ( ) 10、方法形式参数的作用域是该方法的方法体。 ( ) 8、两个类同在一个包中,那么在一个类可以访问另一个类的private成员变量。( ) 10、方法形式参数的作用域是该方法的方法体。 ( ) 1、String abc[ ];是合法的Java语句。 ( ) 2、在Java里,允许多重继承。 ( ) 3、在Java语言里,do-while语句是先执行循环体,然后再判断的循环条件。 ( ) 4、只有抽象类或接口中才能包含抽象方法。       ( ) 其他 8、StringBuffer类的对象包含的字符串不可以被修改。 ( ) 8.字符串 ”\’a\’” 的长度是5。( ) 9.Java 支持多线程机制。( ) 填空题 17.Java中的的字符使用( )编码unicode 18. 在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。字节码 13. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位? 16.字符串 ”\’a\’” 的长度是( )3 13. float 32位、double 64位 24.表达式2*5/2.5、1.0/2*5、1/2*3、5/3的计算结果分别是_________。 25.当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是_______ 。 26.执行以下程序段后:x = ________, y = ________ 。 int x = 5, y=5; y = ++x * - -y; 29. 关系运算的运算结果应是( )类型 30. 逻辑运算的运算对象应是( )类型,运算结果应是( )类型 33.下面的语句是声明一个逻辑变量并赋值,请将它补充完整: ______ b1=5!=6; 逻辑变量b1的取值是______。 34.下面的语句是声明某类型变量s,并通过三目条件运算符的结果给变量s赋值,请将该语句补充完整,s的初值是什么? ______ s=(9999%2= =1) ? ”奇数” : ”偶数”; 24. 4.0; 2.5; 0; 1 25. (n%13= =0 26. 6 ;24 29. boolean型30. boolean型;boolean型 31. 略 33. boolean true 34. String ”奇数” 18.阅读下面的程序段,回答问题。 if ( x < 5 ) System.out.print(" one "); else { if ( y < 5 ) System.out.print(" two "); else System.out.println(" three "); } 问题: 1)若执行前 x=6, y=8,该程序段输出是什么? 2)若执行前 x=1, y=8,该程序段输出是什么? 18. 1)three 2)one 25.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空。 public _____ Class1 { public static void main( String args[] ) { char c='a'; for (int i=1;i<=26;i++) { System.out.print(______); } } } 26.下面是一个java应用程序(Application),它的功能是计算 s=1+2+3+...+10 ,请完成程序填空。 public _____ Class1 { public static void main( String args[] ) { int s=0; for (int i=1;i<=10;i++) { s+=______; } System.out.println("s="+s); } } 27.下面是一个java Application 的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空。 import java.io.*; public class MyClass { public static void main(String[] args) { int j=1; for(int i=1; _______; i++) { System.out.println(i+"*"+j+"="+_______); } } } 25. class (c++)+"\t" 26. class i 27. i<=9 j*i 1.结构化程序设计的三种基本流程控制结构是:_______、_______、________。 10.下面程序的功能是求2 到100 之间的素数,请将程序补充完整。 public class Class1 { public static void main( String args[] ) { Label1: for(int i=2;i<100;i++) { for(int j=2;j<i;j++) { if( i%j==_____) _________; } System.out.print(i+"\t"); } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值