JAVA复习题

admin1个月前网络资源182

一、单项选择题 

1. 若定义有变量float a,b=6.5F,则下列说法正确的是(  )。 

A.变量a,b均被初始化为6.5

B.变量a没有被初始化,b被初始化为6.5

C.变量a,b均未被初始化

D.变量b没有被初始化,a被初始化为6.5

2.以下变量定义语句正确的是(     )。

A.char c='123'B.int d=89f

C.char b=65538D.double s=8.6f

3. 下面哪种类型的文件可以在Java虚拟机中运行?(  ) 

A..classB..JavaC..jreD..exe

4.方法的形参(  )。

A.可以没有B.至少有一个C.必须定义多个形参D.只能是简单变量

5.下面表达式的值分别是(   )。

(1)   8/3  (2)  8%3  (3)  8.0/3

A.(1)2.666667     (2)2      (3)2.666667

B.(1)2         (2)2      (3)2

C.(1)2         (2) 2        (3)2.666667

D.(1)2.666667       (2)2       (3)2

6.下列方法的声明中不合法的是(   )。

A.float area(){...}B.void area(){...}

C.double area{...}D.int area(int r){...}

7. 下列选项中属于字符串常量的是(   )。

A.'abc'B."abc"C.abcD.(abc)

8.int x=5;

System.out.println(x++);

A.7B.8C.6D.5

9.设x为int型变量,则执行以下语句段后,x的值为(   )。

x=10;

x+=x;

A.10B.20C.30D.40

10.下列语句序列执行后,i的值是(   )。

int  i=0;

do { i+=3; }    

while(i<10);

A.3B.6C.9D.12

11.下列语句序列执行后,k的值是(   )。

int  x=3,y=5,k=0;

switch(x%y+3)

{  

case 0: k=x*y;  break;

case 6: k=x/y;   break;

case 12: k=x-y;  break;

default: k=x*y-x;  break;

}

A.15B.12C.0D.-2

12. 下列整型数据类型中,需要内存空间最少的是 (      )。

A.shortB.longC.intD.byte

13.Java语言与C++相比,最突出的特点是(      )

A.面向对象B.跨平台C.高性能D.有类库

14. 下面哪一项在java中是非法的标识符(   )。

A.$userB.pointC.You&meD._endline

15.以下说法正确的是(    )。

A.关键字int可以定义为变量的名字

B.数据值的后面加上f标记,是float型的数据

C.数据值的后面加上d标记,是double型的数据

D.String类型的数据可以直接进行加减乘除运算

16.在JDK目录中,Java程序运行环境的根目录是(     )。

A.jreB.binC.demoD.lib

17.下面哪一个操作符的优先级最高?  (     )

A.&&B.||C.!D.()

18.给出下列的程序,其叙述正确的产(     )

public class Test{  

public static void main (String args[]){

int[] arr=new int[10];   

System.out.println(arr [1]);  

}  

}

A.编译时将发生错误B.编译时正确但是运行时出错

C.输出为0D.输出为null

19. 设A为已定义的类名,以下创建A的对象a的正确语句是(   )。(2分)

A.int A a;

B.A a=new A();

C.A a=new int();

D.public A a=A();

20.做为Java应用程序入口的main()方法,其声明格式可以是(    )。

A.public static int main(String[] args)

B.public void main(String[] args)

C.public static void main(String[] args)

D.public  int main(String[] args)

21.JDK安装后,在安装路径下有若干子目录,其中包含Java开发包中开发工具的是(  )目录。

A.\binB.\demoC.\includeD.\jre

22. 用来导入类或包的语句是(   )。

A.main

B.package

C.import

D.include

23. 阅读下列代码段,正确的输出结果是(   )。

String s1=new String(“abc”);

String s2=new String(“abc”);

System.out.println(s1==s2)

A.s1==s2B.1

C.trueD.false

24. 对于可以独立运行的Java应用程序,下列(    )说法是正确的。

A.无须main方法

B.必须有两个main方法

C.可以有多个或零个main方法

D.必须有一个main方法

二、填空题

1.Java中的分隔符有_________________、_________________和_________________三种。

2.case子句中的常量的类型必须与switch表达式的类型相容,并且各个case子句的常量的值不能 _________________。

3.面向对象程序设计中,_________________是描述具有相同的属性和操作的一组对象。

4.布尔型常量只有两个值:true和_________________。

5.一般Java程序的类主体由两部分组成:一部分是_________________,另一部分是方法。

6.在Java5之后,我们可以通过_________________类来读取用户输入的各种类型的数据。

7.结构化程序设计所规定的三种基本控制结构是顺序结构、_______________________、___________________________。

8.Java中的注释分为_________________、_________________和_________________3种。

9.在一个for循环的循环体中包含另一个for循环,实现for循环的_________________。

10.如果一个方法不返回任何值,则该方法的返回值类型为_________________。

11.面向对象的特点主要可以概括为:_________________、_________________和_________________。

三、程序填空

1. 求任意两个数的最大值。

public class Max{

      public int getMax(int a,int b){

          if (  __________________  ) return a ;   //a大于b时的情况

          else _______________________;

      }

      public static void main(String[] arg){

            int m=5,n=10; 

           _______________________ ; //创建对象max

           int value=_______________________ ;

           _______________________ ;    //输出最大值

     }

2.定义一个数组scores[],对数组进行赋值后输出数组的所有值。

public class Demo{

    public static void main(String[ ] args) {

   _______________________;//定义可存储3个元素的整数类型数组

   _______________________;//为第一个元素赋值74

   scores[1] = 85;

   scores[2] = 65;

//使用for循环遍历数组的元素

   for(int i = 0; _______________________;_______________________){

_________________________;//通过数组下标输出数组元素中的值

}

    }

 }

四、程序改错

1.指出下列代码错误的地方和原因,并修改

public class ErrorDemo2 {

    public static void main(String[ ] args) {

   int[ ] scores = new int[2];

   scores[0] = 90;

   scores[1] = 85;

   scores[2] = 65;

   System.out.println(scores[2]);

    }

 }

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

2.指出下列代码错误的地方和原因,并修改

public class Student{

 public void showInfo(){

        return "我是一名学生";

     }

}

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

3.指出下列代码错误的地方和原因,并修改

for(;i<10;i++){

     System.out.println("这是 "+i);

}

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

4.指出下列代码错误的地方和原因,并修改

//方法定义

public void addName(String name){ 

 //方法体

}

//方法调用

对象名.addName(String  "张三");

______________________________________________________________________

______________________________________________________________________

____________________________________________________________________

______________________________________________________________________

五、简述题

1. 简述使用文本文档编写Java程序的开发步骤。

2. 根据所学,总结Java中运算符的类别,并列举出每种类别中包含的运算符。

3. 写出Java内嵌的8种基本数据类型

4. 简单描述运算符中“或”与“短路或”的区别

5. 简单描述“=”和“==”的区别


相关文章

《网页设计与制作》理论题

《网页设计与制作》理论题

一、判断题第一单元    √1.目前,在Internet上应用最为广泛的服务是WWW服务。(      )    ×2.动态网页就是网页中有许多多媒体元素和一些动的效果,使用户感觉页面非常有活力。(      )    ×3.在一个Web站点中,每一个网页都有唯一的网址。(      )    √4.URL的含义是:信息资源的网络地址的统一描述方法。(      )√5.域名www.hainu.gov.cn中的gov、cn分别表示政府、中国。(      )×6.一个网页包含多个网站。(      )√7.Web标准由3部分组成,包括结构,表现和行为。( &nbs...

本站出售大量低价域名

本站出售大量低价域名

552300.cnccTLD 正常 未分组 2021-04-03 10:41:51 2022-04-03 10:41:51 续费|解析|安全锁|管理webserver.vipNew gTLD 正常 未分组 2021-03-26 10:50:18 2022-03-26 10:50:18 续费|解析|管理yunyuns.comgTLD 正常 未分组 2021-02-23 12:47:01 2022-02-23 12:47:01 续费|解析|安全锁|管理toolsss.comgTLD 正常 未分组 2021-02-01 07:30:41 2022-02-01 07:30:41 续费|解析|安全锁|管理iistool.comgTLD 正常 未分组 2021-02-01 07:17:06 2022-02-01 07:17:06 续费|解析|安全锁|管理0lt.netgTLD 正常 未分组 2021-01-28 09:49:28 2022-01-28 09:49:28 续费|解析|安全锁|管理999995.topNew gTLD 正常 未分组 2021-01-26 07:12:15 2022-01...

SQLserver2012教程

SQLserver2012教程

在对应的表或库上单击右键,可以选择:编写表脚本为(s):可以省一些功夫,但学习的时候可以先不用,以后编写时可以使用提高编写的效率。默认属性建库:CREATE DATABASE Manage如果还需要进行设置存放位置、初值、次数据库文件等需要增加代码,例如:CREATE DATABASE ManageON PRIMARY(NAME=Manage_data, FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\Manage_data.mdf', SIZE=5MB, MAXSIZE=UNLIMITED, FILEGROWTH=10%)LOG ON(NAME=Manage_log, FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\Manage_log.ldf', MAXSIZE=100,&n...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。