java习题

  • 格式:doc
  • 大小:71.00 KB
  • 文档页数:14

Java基本语法1.什么是变量?什么是常量?2.什么叫表达式,Java语言中共有几种表达式?3.下面哪些表达式不合法?为什么?HelloWorld 2Thankyou _First -Month 893Hellonon-problem HotJava implements $_MyFirst4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。

A) 12. B) -20 C) 1,000 D) 4 5 65. 以下选项中,合法的赋值语句是( )。

A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。

A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 327. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。

A) 0 B) 4 C) 8 D)–48. 在Java语言中,逻辑常量只有true 和___________ 两个值。

9.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和__________两种具体类型。

10.Java语言是( )。

A.面向问题的解释型高级编程语言B.面向机器的低级编程语言C.面向过程的编译型高级编程语言D.面向对象的解释型高级编程语言11.下列的变量定义中,错误的是( )。

A) int i; B) int i=Integer.MAX_VALUE;C) static int i=100; D) int 123_$;12.以下的变量定义语句中,合法的是( )。

A) float $_*5= 3.4F; B) byte b1= 15678;C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L;13.以下字符常量中不合法的是( )。

A) '|' B) '\'' C) "\n" D) '我'14.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。

A) b = a!=7 ; B) a = 7 + b + c=9;C) i=12.3* % 4; D) a = a + 7 = c + b;15.下列程序段执行后t5的结果是( )。

int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 > t2 ? t1 : t2+ t1;t5 = t4 > t3 ? t4 : t3;A) 8 B) 20 C) 11 D) 916.设a, b, c, d 均为int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是( )。

A) a!=b & c%d < a B) a++ = =a+b+c+dC) ++a*b--+d D) a+b>=c+d17.请说出下面程序的运行结果。

流程控制语句1.While与Do…While 语句的区别是什么?2.下面程序的输出结果是什么?3.设计程序求1到100的和。

4.请指出下面程序的错误:5.水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙花数。

6.试利用for循环,计算1+2+3+4+5+…+100的总和。

7.利用do…while循环,计算1!+2!+3!+…+100!的总和。

8.使用循环嵌套,编写一个输出如下图形的程序:** ** * ** * * ** * * * *数组1.判断下面的说法是否正确。

如果错误,请说明原因①一个数组中可以存放多个不同类型的值②数组下标通常是float型的③二维数组其实质是一维数组的一维数组2.找出并改正下面各程序段中的错误①设int b[] = new int [10];for ( int i = 0; i <= b.length; i++ ){b[ i ] = 1;}②设int a[][] = { { 1, 2 } {3, 4} };a[ 1, 1] = 5;③int a[10] = new int[ 10 ];3.写出下面代码的输出结果int[][] a = new int[10][5];System.out.println(a.length);System.out.println(a[3].length);4.设有一个名为table的数组,试执行以下任务a)声明并创建该数组为3行3列的整数数组。

b)该数组包含多少个元素?c)用for结构将数组的每个元素初始化为各自下标的和(假设整数变量i,j为控制变量)5.将一个数组中的值按逆序重新存放。

假定原来的顺序为4,1,3,5,9,2, 1。

要求改为1,2,9,5,3,1,4。

6.现有类Book定义如下请用1个数组存放随机产生的10个书籍对象的数据,并显示其中书价最高图书的书号。

(要求使用对象数组完成)7.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。

A) 定义了一个名为a的一维数组B) a数组有3个元素C) a数组的下标为1~3 D)数组中的每个元素是整型字符串1.Java中的字符串有什么特点?它与C/C++中的字符串有何区别?2.判断正误。

如果是错误的,请说明理由。

a) 在使用(==)运算符比较String对象时,如果String对象包含相同的值,则比较结果为真。

b) 在创建String对象后可以修改。

3.对于以下各题,请编写一条语句以执行所指定的任务。

a) 比较s1中的字符串与s2中的字符串是否具有相同的内容。

b) 使用+=运算符将字符串s2添加到字符串s1的后面。

c) 确定s1中字符串的长度。

4.编写一个使用String类中的indexOf()方法确定一字符串在另一字符串中出现次数的应用程序。

例如字符串“this”在字符串“this is my first program. this…”中出现了2次面向对象概述1.面向对象编程语言的基本特征是什么?2.常见的面向对象的程序设计语言包括哪些?3.Java语言中,被static关键字修饰的成员变量与类变量有什么区别?4.面向过程程序设计的核心是:A.商业逻辑B.客观实体C.算法D.要解决的问题5. 面向对象技术中的对象具有状态,行为和_________等三个基本属性。

6. 使用一个对象前,必须声明并___________它。

类、对象和方法1.什么是对象?什么是类?对象与类的关系是什么?2.类的定义中包括那些基本信息?3.定义一个类包括定义类头和定义_______两个部分。

4.类变量与实例变量的区别?5.类方法与实例方法的区别?6.符合对象和类关系的是:A.人和老虎B.书和汽车C.楼和建筑物D.汽车和交通工具7.什么是方法,以及方法的作用?8.举例说明方法的调用?9.简述方法的递归调用过程?10.什么是方法的重载?11.什么是异常?试列出三个系统定义的运行时异常类。

12.try-catch-finally语句的执行顺序是怎样的?13.如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法_________ _了父类的同名方法。

14.定义类头时能使用的修饰符是( )。

A) private B) static C) abstractD) protected15.下列方法定义中,正确的是( )。

A) int x( ){ char ch='a'; return (int)ch; }B) void x( ){ ...return true; }C) int x( ){ ...return true; }D) int x( int a, b){ return a+b; }构造方法1.构造方法在类中的作用是什么?2.在创建派生类的对象的时候,基类与派生类中构造方法的调用顺序怎样?3. 以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用A)paint() B)init() C)action() D)start()4. 在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是A)Void GetSort(float x) B)int GetSort(int y)C)double GetSort(int x,int y) D)void Get(int x,int y)5. 有一个类A,以下为其构造函数的声明,其中正确的是( )。

A)void A(int x){...} B)A(int x){...}C)a(int x){...} D)void a(int x){...}6 阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。

1).下面是一个类的定义。

class ____________ // 定义名为myclass的类{__________ int var=666;static int getvar(){return var;}}2).下面是用户程序对Applet 类中方法paint( ) 的重新定义。

__________ void paint(Graphics g){ g.____________("你好!",10,20); }3).下面是用户程序对Applet 类中方法action( ) 的重新定义,功能为从单行文本编辑区input 中输入数据赋给k。

TextField 类的对象i nput和int型变量k已在类体中正确说明。

public ___________ action( Event e, Object o ){ if( e.target==input )k=Integer.parseInt( _______.getText( ) );repaint( );return true;}7.请指出下面程序中的错误。

public class Test extends Base{public Test(){super();}public static void main(String[] args){Test t = new Test();Test t2 = new Test("TestName");}}class Base{String name;Base(){System.out.println("Base Constructor");}Base(String name){ = name;}}继承1.是一种软件重用形式,在这种形式中,新类获得现有类的数据和方法,并可增加新的功能。