- 论坛徽章:
- 0
|
1. Java源程序经编译后生成什么文件?其后缀是什么?
2. Java程序有哪两类?
3. 类的定义由哪两部分组成?
4. 方法的定义由哪两部分组成?
5. 一个Java源程序文件中可以有多个公共类(主类)吗?
6. Java中的字符使用什么编码?
7. 在Java语言中,将源代码翻译成____________时产生的错误称为____错误,而将程序在运行中产生的错误称为____错误。
8. 为了使包sos中的所有类在当前程序中可见,可以使用的语句是 。
A)import sos.*; B)package sos.*;
C)sos import; D)sos package;
9. 在 Applet 的坐标系中,(0,0) 代表输出窗口______角的象素点。
10. 下面是用户程序对 Applet 类中方法 paint( ) 的重新定义,请将程序补充完整。
__________ void paint(Graphics g)
{ g.____________("你好!",10,20); }
11. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6
12. 下列变量定义中,错误的是( )。
A) int 6_a; B) float a;
C) int i=Integer.MAX_VALUE; D) static int i=100;
13. 下列变量定义中,正确的是( )。
A) boolean b1=”true”; B) float x=6.6;
C) byte i=200; D) double y;
14. 以下字符常量中不合法的是( )。
A) '@' B) '&' C) "k" D) '整'
15. 以下选项中能正确表示Java语言中的一个整型常量的是( )。
A) Integer.MAX_VALUE B) 8.8F C) 2.0E16 D)true
16. 下列最终属性(常量)i 的定义中,正确的是( )。
A) static final double i; B) abstract final int i=8;
C) final double i=3.14159; D) float i=1.2f;
17. 以下选项中能正确表示Java语言中一个double型常量的是( )。
A) Float.MIN_VALUE B) 1.8e-6F C) 2.0 D)’abcf’
18. 以下变量定义语句中,合法的是( )。
A) float $_*5= 3.4F; B) byte b1= 15678;
C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L;
19. 以下字符常量中不合法的是( )。
A) '|' B) '\'' C) "\n" D) '我'
20. 定义初值为10的10次方的长整型变量 var 的语句是:_________________。
21. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位?
22. Java的复合数据类型有哪几种?
23. 在Java语言中,逻辑常量只有哪两个值?
24. 字符串 ”\’a\’” 的长度是几(即有几个字符)?
25. Java语言中的逻辑变量可以和整型变量相互强制转换吗?
26. 执行下列程序段后,m,x,y的值分别是( )。
int x=2,y=4; boolean m; m=++x>y--;
A)true , 2,4 B)false , 3,3 C) true, 3,3 D) false, 2,4
27. 下面语句序列执行后,a的值是( )。
int a=13; a%=a/5;
A) 3 B) 13 C) 169 D) 1
28. 设x,y,max,min均为int型变量,x、y已赋值。用三目条件运算符求x、y的最大值和最小值,并分别赋给变量max和min,这两个赋值语句分别是______和______。
29. 表达式2*5/2.5、1.0/2*5、1/2*3、5/3的计算结果分别是_________。
30. 当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是_______ 。
31. 执行以下程序段后:x = ________, y = ________ 。
int x = 5, y=5; y = ++x * - -y;
32. 双精度数强制转换成单精度数后,其数值精度会提高吗?
33. 算术运算的运算结果应是什么类型?
34. 将下面的程序补充完整。
public void paint(Graphics ____ )
{ int i=689; grap.drawString (Integer.______(i) ,20,60);}
35. 下面的语句是声明某类型变量s,并通过三目条件运算符的结果给变量s赋值,请将该语句补充完整,s的初值是什么?
______ s=(9999%2= =1) ? ”奇数” : ”偶数”;
36. 下列语句序列执行后,r 的值是( )。
char ch='8'; int r=10;
switch( ch+1 ){ case '7': r=r+3; case '8': r=r+5;
case '9': r=r+6; break; default: r=r+8; }
A) 13 B) 15 C) 16 D) 18
37. 下面是一个类的定义,完成程序填空。
import java.awt.*;import java.applet.*;
public class myprogram extends _______ //定义小程序的主类
{ Label p1; TextField in;
public void init()
{ p1=new Label("请输入一个整数");____________;
in =new TextField( 8 ); add( in ); } }
38. 下面是一个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+"="+_______); } } }
39. 下面程序的功能是求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");
}
}
}
40. 以下方法fun的功能是求两参数的最大值。
int fun ( int a, int b ) { __________________; }
41. 以下方法m的功能是求两参数之积的整数部分。
int m ( float x, float y ) { __________________; }
42. 在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是( )。
A)public getSort(float x) B)int getSort(int y)
C)double getSort(int x,int y) D)void get(int x,int y)
43.在某个类中存在一个方法:void sort(int x),以下不能作为这个方法的重载的声明的是( )。
A)public float sort(float x) B)int sort(int y)
C)double sort(int x,int y) D)void sort(double y)
44. 编译程序如何区分重载方法的调用?又如何区分覆盖方法的调用?
45. 构造函数的方法名可由编程人员任意命名吗?
46. 构造函数可以重载吗?
47. 如果一个类定义中没有定义构造函数,该类有构造函数吗?
48. 如果一个类定义中已经定义了构造函数,java还会给它定义缺省的构造函数吗?
49. final关键字能修饰_____、_____、_____。
50. abstract关键字能修饰_____、_____。
51. static能修饰_____、_____。
52. static 变量能是 private 变量吗?
53.非static方法能处理static成员吗?
54.如果子类中的某个方法的名字、返回值类型和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。
55. 子类的对象能直接向其父类对象赋值吗?反之呢?
56. 保留字 this 代表什么?
57. 有如下源程序,该程序的四行输出各是什么?
class A
{ String s="class A"; }
class B extends A
{ String s="class B"; }
public class TypeConvert
{
public static void main(String args[])
{
B b1,b2=new B(); A a1,a2;
a1=(A)b2; a2=b2;
System.out.println(a1.s); System.out.println(a2.s);
b1=(B)a1;
System.out.println(b1.s); System.out.println(b2.s);
}
}
58. 抽象方法能被继承吗?
59. 抽象方法只能存在于抽象类中吗?
60. 声明为final的方法能在子类中重新定义吗?
61. 已知菲波那契数列的数学表达式为:
fibonacci(n)=n, n=0,1;
fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n≥2;
设 m 是 long 型变量,下面是用递归算法求菲波那契数列的方法:
long fibonacci(long n)
{
if(n==0||n==1) return n;
else return (fibonacci(n-1)+fibonacci(n-2));
}
当语句 m=fibonacci(3); 执行时,方法 fibonacci( )被调用了几次?
62. 现有一数据序列为:50 88 6 93 24 18 1 128 87 66 ,请写出使用选择排序方法进行升序排序的第1趟和第3趟的结果序列。
63. 现有一数据序列为:50 88 6 93 24 18 1 128 87 66 ,请写出使用插入排序方法进行升序排序的第2趟和第5趟的结果序列。
64. 现有一数据序列为:50 88 6 93 24 18 1 128 87 66 ,请写出使用冒泡法进行升序排序的第2趟和第5趟的结果序列。
65. 什么是互斥?什么是同步?哪些Java构造支持互斥?哪些Java构造支持同步?
66. 请解释public、private和protected的含义。
67.试述Java Socket通信中,ServerSocket 与Socket各自的功能。
68.下列程序的输出结果是什么?
1)class cfath
{ int x; public void show()
{ System.out.println(“father”);}
}
class cson extends cfath
{ public void show(){System.out.println(“son”);}
public static void main(String args[])
{ cfath y=new cson(); y.show();} }
2)class ExceptionTest
{ static int a[]={0,10,20};
public static void main(String args[])
{ for(int i=0; i<3; i++)
{try{float x=a[i+1]/a;
System.out.println(“Result:”+x);
}
catch(ArithmeticException e)
{System.out.println(“error: “+a[i+1]+”/”+a);}
catch(ArrayIndexOutOfBoundsException e)
{System.out.println(“error: “+”数组出界”);}
finally{System.out.println(“ln: “+i+”th loop”);}
}}}
69.编一程序,从键盘读入10个英文字符串,按字典序增序排序后输出到屏幕上。
70.文件FInput.txt为一文本文件,写一程序将该文件的每行加上行号并输出到屏幕上。
71.编写Application。用实现Runnable接口的方法实现一个多线程。程序先后启动3个线程。每个线程首先打印出一条创建线程的信息,然后休眠一段随机时间。最后打印出线程结束信息。
72.编程计算文件中所有字母的个数。 |
|