java练习题1
Java练习题1(有答案)
Java练习题1(有答案)
第1题 ________ is an object-oriented programming language.
1、 Java
2、 C++
3、 C
4、 Ada
5、 Pascal
答案 1 2
第2题________ is Architecture-
Neutral.
1、 Java
2、 C++
3、 C
4、 Ada
5、 Pascal 答案 1
第3题 ________ is a technical definition of the language that includes the syntax and semantics of the Java programming language.
1、 Java language specification
2、 Java API
3、 Java JDK
4、 Java IDE 答案 1
第4题________ consists of a set of separate programs for developing and testing Java programs, each of which is invoked from a command line.
1、 Java language specification
2、 Java API
3、 Java JDK
4、 Java IDE
第5题________ provides an integrated development environment (IDE) for rapidly developing Java programs. Editing, compiling, building, debugging, and online help are integrated in one graphical user interface.
1Java第一单元练习题-Java基础
1Java第一单元练习题-Java基础
1Java基础
1.1单项选择题
1.下面关于Java Application 程序结构特点描述中,错误的是()。
A.一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。
B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。
C.组成Java Application程序的多个类中,有且仅有一个主类。
D.一个.java文件中定义多个类时,允许其中声明多个public类。
2.编译Java程序后生成的面向JVM的字节码文件的扩展名是()。
A..java B..class C..obj D..exe
3.下面关于Java 语言特点的描述中,错误的是()。
A.Java是纯面向对象编程语言,支持单继承和多继承。
B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。
C.Java支持多线程编程。
D.Java程序与平台无关、可移植性好。
4.Java SE的命令文件(java、javac、javadoc等)所在目录是()。
A.%JAVA_HOME%\jre B.%JAVA_HOME%\lib
C.%JAVA_HOME%\bin D.%JAVA_HOME%\demo
5.下列关于运行字节码文件的命令行参的描述中,正确的是()。
A.命令行的命令字被存放在args[0]中。
B.数组args[]的大小与命令行的参数的个数无关。
C.第一个命令行参数(紧跟命令字的参数)被存放在args[0]中。
java习题及答案第1章 习题参考答案
第1章习题解答
1.Java语言有那些特点?
答:Java语言的特点包括:平台无关性、面向对象、简单性、安全性、分布式、健壮性、解释型、多线程。
2.为什么说Java是结构中立的,具有跨平台特性?
答:无论哪种编程语言编写的程序最终都需要操作系统和处理器来完成程序的运行,平台无关性是指软件的运行不因操作系统、处理器的变化导致程序无法运行或出现运行错误。
以C++程序为例,C++编译器针对源程序所在平台进行编译、连接,然后生成机器指令,这样就无法保证C++编译器产生的可执行文件在所有平台上都被正确执行。如果更换了平台,可能需要修改源程序,并针对新的平台重新编译源程序。
相反,Java源代码不会针对一个特定平台进行编译,而是生成一种字节码中间文件(class 文件),这种文件是平台无关且体系结构中立的。也就是说,无论一个Java程序是在Windows、Solaris、Linux还是其他具有Java编译器的操作系统下编译,作为编译结果的字节码文件都是相同的,都可以在任何具有Java虚拟机(JVM)的计算机上运行。JVM能够识别这些字节码文件,JVM将字节码文件进行转换,使之能够在不同平台上运行。任何操作系统只要安装了JVM,就可以解释并执行这种与体系结构无关的字节码文件,实现了跨平台。
跨平台特性保证了Java的可移植性,任何Java源程序都可以移植到其他平台上。除此之外,Java的数据类型与机器无关,原始数据类型存储方式是固定的,避开了移植时可能产生的问题。例如,在任何机器上,Java的整型都是32位的,而C++中整型的存储依赖于目标计算机。另外Java的字符串采用标准的Unicode格式保存,也保证了Java的可移植性。
Java试题1及答案
Java试题1及答案
一、选择
1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
A ArrayList myList=new Object();
B List myList=new ArrayList();
C ArrayList myList=new List();
D List myList=new List();
2.paint()方法使用哪种类型的参数?
A Graphics
B Graphics2D
C String
D Color
3 .指出正确的表达式
A byte=128;
B Boolean=null;
C long l=0xfffL;
D double=0.9239d;
4.指出下列程序运行的结果
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A good and abc
B good and gbc
C test ok and abc
D test ok and gbc
JAVA考试复习题1(附答案)
《现代程序设计》(JAVA)考试复习题
一、选择题
1、关于Java语言叙述错误的是:(C)
A.Java语言具有跨平台性B.Java是一种面向对象的语言
C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象
2、以下叙述正确的是:(B)
A.构造方法必须是public方法B.main方法必须是public方法
C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型
3、关于Java中数据类型叙述正确的是:(B)
A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和false
C.数组属于简单数据类型D.Java中的指针类型和C语言的一样
4、设int x=1,float y=2,则表达式x / y的值是:(D)
A.0 B.1 C.2 D.以上都不是
5、以下语句有语法错的是:(A)
A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++);
C.while (x>5); D.for(; ;);
6、关于类和对象的叙述正确的是:(A )
A.Java的类分为两大部分:系统定义的类和用户自定义的类
B.类的静态属性和全局变量的概念完全一样,只是表达形式不同
C.类的成员至少有一个属性和一个方法D.类是对象的实例化
7、以下有关构造方法的说法,正确的是:(A)
A.一个类的构造方法可以有多个B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用
D.构造方法可以和类同名,也可以和类名不同
java练习1(含答案)
java练习1(含答案)
一、选择、填空(每题1分,共30分)
1、运行Java 程序需要的工具软件所在的目录是__A___。
A)JDK 的bin 目录 B)JDK 的demo 目录
C)JDK 的lib 目录 D)JDKR 的jre 目录
2、以下___B____不是Java中有效的关键字
A)const B) NULL
C)false D) this
3、下列关于for循环和while循环的说法中哪个是正确的___A____
A)while循环能实现的操作,for循环也都能实现
B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C)两种循环任何时候都可替换
D)两种循环结构中都必须有循环体,循环体不能为空
4、下列关于Java 对import 语句规定的叙述中,错误的是___C__。
A)在Java 程序中import 语句可以有多个
B)在Java 程序中import 语句可以没有
C)在Java 程序中import 语句必须有一个
D)在Java 程序中import 语句必须引入在所有类定义之前
5、下列基本类型数据所占的字节数相同的是__A____
A) boolean和char B) int和float
C) byte和short D) int和double
6、以下的选项中能正确表示Java语言中的一个double型常量的是 C
A) Float.MIN_V ALUE B) 1.8e-6F
C) 2.0 D)abcf?
7、阅读下列代码后
public class Person{
int arr[]=new int[10];
Java练习试题一
Java练习试题一
一、单项选择
1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()
A、String args
B、String args[]
C、Char arg
D、StringBuffer args[]
2.以下代码段执行后的输出结果为()
int x=-3; int y=-10;
System.out.println(y%x);
A、-1
B、2
C、1
D、3
3.以下关于继承的叙述正确的是()。
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
4. 若有定义:byte[] x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是()
A、x[5-3]
B、x[k]
C、x[k+5]
D、x[0]
5.paint()方法使用哪种类型的参数? ()
A、Graphics
B、Graphics2D
C、String
D、Color
6.以下哪个不是Java的原始数据类型()
A、int
B、Boolean
C、float
D、char
7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为()
A、隐藏
B、重写
C、重载
D、 Java不支持此特性
8.以下有关构造方法的说法,正确的是:()
A.一个类的构造方法可以有多个 B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用。 D.构造方法可以和类同名,也可以和类名不同
JAVA基础练习1
JAVA基础练习1
JAVA基础练习题
一、简单Java程序调试
1. Java语言是( D )。
A.机器语言
B.汇编语言
C.面向过程的语言
D.面向对象的语言
2.保证Java可移植性的特征是( A)。
A.可跨平台
B.分布式计算
C.安全性
D.面向对象
3.下列关于Java语言的叙述中,正确的是(B )。
A.Java是不区分大小写的
B.源文件名必须与public类型的类名相同
C.源文件中public类的数目不限
D.源文件名其扩展名为.Jar
4. main方法的返回类型是( D )。
A.publlc
B.static
C.void
D.main
5.下列说法中正确的是(A )。
A. 以//开始的为多行注释
B.Java语言以方法为程序的基本单位
C. Applet是Java的一类特殊的应用程序,它可嵌入网页
D.Java不区分大小写
6.在Java的实现机制中,下列( )属于垃圾回收机制?
A.字节编译
B.堆栈溢出检查
C.语法检查
D.内存跟踪
7.下列( )不是Java虚拟机的执行特点?
A.异步处理
B.异常处理
C.动态链接
D.多线程
8.下列( )命令是Java的编译命令?
A)Javac B.java C.javadoc D.appletviewer
9.命令是Java类文件解释器?
A)javac B.java C.javadoc D.appletviewer
10.以下哪个是Java应用程序main方法的有效定义?
A. public static void main();
B. public static void main( String args );
Java程序设计单元练习题一与答案
一、单选题
1、解释Java源文件,生成字节码文件所用到的命令
A.cmd.exe
B.java.exe
C.javac.exe
D.keytool.exe
正确答案:C
2、Java 源程序文件的后缀是
A.c
B.class
C.txt
D.java
正确答案:D
3、下列特点不是Java语言的特点
A.跨平台
B.安全性
C.面向过程
D.多线程
正确答案:C
4、public class Test{
public static void main(String[] args){
System.out.println("欢迎参加《Java编程基础》在线课程学习!"); }
}
该源代码保存的文件名为()
A.Text.java
B.Text.class
C.Text.java.txt
D.Test.txt
正确答案:A
5、public class Test{
public static void main(String[] args){
System.out.println("欢迎参加《Java编程基础》在线课程学习!"); }
}
编译上述文件的命令为()
A.java Test
B.java Test.java
C.javac Test
D.javac Test.java
正确答案:D
6、public class Test{
public static void main(String[] args){
System.out.println("欢迎参加《Java编程基础》在线课程学习!"); }
}
编译后生成的字节码文件名为()
A.Test.class.txt
Java程序设计基础练习题1(含答案).doc
A)最大的B)最小的C)任意的D)头上的
29.已知int a[ll]={ 12,18,24,35,47,50,62,83,90,115,134};使用对分查找法查找值为90的元素时, 查找成功所进行的比较次数是()。
( if( e.target==input)
k=lnteger.parselnt(.getText());
repaint();
return true;
4.下面是一•个类的定义
import java awt.*;
import java applet.*;
public class myprograni extends〃定义小程序的主类
A) switch(a+b);B) switch( a+b*3.0 )
(……)(……}
C) switch a D) switch ( a%b )
(……} (……}
7.下列语句序列执行后,x的值是()。
int a=3, b=4, x=5;
if( ++avb ) x=x4-1;
A) 5 B) 3 C) 4 D) 6
(
g.drawString( "Total of array elements:H+total, 25, 25 );
Java练习题1-4章
Java练习题1-4章
第1章Java开发入门
一、填空题
1、Java程序的运行环境简称之为______。
2、编译Java程序需要使用______命令。
3、javac.exe和java.exe两个可执行程序存放在JDK安装目录的______目录下。
4、______环境变量用来存储Java的编译和运行工具所在的路径。
二、选择题
1、Java属于以下哪种语言?
A、机器语言
B、汇编语言
C、高级语言
D、以上都不对
2、下面哪种类型的文件可以在Java虚拟机中运行?
A、.java
B、.jre
C、.exe
D、.class
3、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?
A、Java文档制作工具
B、Java解释器
C、Java编译器
D、Java启动器
4、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使
用javac和java命令,需要将环境变量path设置为以下哪个选项?
A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;
第2章基本数据类型与数组
一、填空题
1、Java中的程序代码都必须在一个类中定义,类使用______关键字来定义。
2、布尔常量即布尔类型的两个值,分别是______和______。
3、Java中的注释可分为三种类型,分别是______、______、______。
4、Java中的变量可分为两种数据类型,分别是______和______。
5、在Java中,byte类型数据占______个字节,short类型数据占______个字节,int类
java练习题V1
java练习题V1
第一章习题及思考题
1. 试分析基本数据类型和引用数据类型的基本特点?
java的8种基本类型:byte,short, char, int, long,float,double,boolean. 与此对应的,java 提供了8种包装类型:Byte,Short,Character,Integer,Long,Float,Double,Boolean. 它们之间的相互转换:例如:double a=1; //把double基本类型转换为Double包装类型 Double b=new Double(a); //把Double包装类型转换为double基本类型a=b.doubleV alue(); 所谓引用,就是指针了,就是说对象指向的不是数据本身,而是它所在的内存地址. 数组就是引用类型! 一般在传参的时候用的最多。
5. 如果定义有变量double d1, d2=4.0则下列说法正确的是:(B)
A、变量d1,d2均初始化为4.0
B、变量d1没有初始化,d2初始化为4.0
C、变量d1,d2均未初始化
D、变量d2没有初始化,d1初始化为4.0
6. 判断题:所有的变量在使进行用前都必须初始化。(×)
在类中定义的成员变量中的类变量如果你没有初始化java会自动帮你初始化,如果是数字会自动初始化成0,字符会初始化成'o',对象引用会初始化成null. 当然如果你定义的是局部变量就必须初始化了,否则编译会报错
7. 内部数据类型byte的取值范围是:( B )
A、0~65, 535
B、(-128)~127
第一章练习题
第一章练习题
JA V A练习题1.
1. 下列哪个变量名是非法的(1.0分)
A. count
B. $count
C. count27
D. 67count
2. 下面哪个不是Java的关键字(1.0分)
A. integer
B. double
C. float
D. default
3. 如果将字符串“one”、“two”、“three”连接起来,用如下哪种方式可以实现(1.0分)
A. "one"."two"."three"
B. "one","two","three"
C. "one" "two" "three"
D. "one"+"two"+"three"
4. 下面哪个是有效的boolean值(1.0分)
A. True
B. 1
C. true
D. t
5. 将字符变量c设置为一个空格字符有哪两种方法(1.0分)
A. c=" "和c=' '
B. c=" " 和c='\u0000'
C. c=' '和c='\u0020'
D. c=" "和c='\u0020'
6. class Q3 { int instVar1 = 1; int instVar2; public static void
main(String[] args) { int localVar = 3; Q3 q3 = new Q3(); System.out.println(q3.instVar1+q3.instV ar2+localVar); } } (1.0分)
A. 4
B. 0
C. 代码无法编译,因为localVar没有被正确初始化。
D.代码无法编译,因为localVar2根本没有被初始化。
第1章Java入门练习题
第1章Java入门练习题
第1章Java入门
一、选择题
1.下列选项中,不属于Java语言特点的一项是()。
(A)分布式(B)安全性
(C)编译执行(D)面向对象
2.在Java语言中,()是最基本的元素?
(A)方法(B)包
(C)类(D)接口
3.编译一个定义了3个类和10个方法的Java源文件后,会产生()个字节码文件?扩展名是()?
(A)13个字节码文件,扩展名为.class (B)1个字节码文件,扩展名为.class (C)3个字节码文件,扩展名为.java (D)3个字节码文件,扩展名为.class 4.阅读下列代码,选出该代码段正确的文件名()。
class A{
void method1(){
System.out.println("Method1 in class A");
}
}
public class B{
void method2(){
System.out.println("Method2 in class B");
}
public static void main(String[] args){
System.out.println("main() in class B");
}
}
(A)A.java (B)A.class
(C)B.java (D)B.class
5.j ava语言的执行模式是()。
(A)全编译型(B)全解释型
(C)半编译和半解释型(D)同脚本语言的解释模式
6. 编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是()
(A)原因是执行的当前目录下没有找到aaa.java文件。
Java基础知识练习题1答案
Java基础知识练习题1答案
一、选择题
1、下列变量定义错误的是。
A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8;
2、下列数据类型的精度由高到低的顺序是:
a)float,double,int,long
b)double,float,int,byte
c)byte,long,double,float
d)double,int,float,long
3、6+5%3+2的值是__________
A)2 B)1 C)9 D)10
4、下面的逻辑表达式中合法的是__________
A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10D)(9%4)&&(8*3)
5、假设int a=3,b=2,c=1,以下语句正确的是___________。
A)c=c/float(a//b) b) c=c/((float a)/b)
c) c=(float)c/(a/b) d) c= c/(int)(a/(float)b)
6、指出下列正确的语句:
A) byte i = 389;
B) long lv = i*3+4.5;
C) int x = 87L;
D) long l = 10;
7、指出下列类型转换中正确的是______________。
A)int i=’A’ B)long L=8.4f C)int i=(boolean)8.9
D)int i=8.3
8、以下的选项中能正确表示Java语言中的一个整型常量的是( )。
《 Java 程序设计》模拟试题(1)及答案详解
模拟试题一
《 Java 程序设计》模拟试题 1
( 120 分钟)
一、选择题( 3 分 / 题,共 10 个,共 30 分)
1. 根据应用开发领域的不同, Java 分三个版本,请你选择正确的分类。
(A)J2ME, J2SE, J2EE
(B) JDK1.1, JDK1.2, JDK1.3
(C ) JDK, SDK, JRE
(D)EJB, JSP, Servlet
2. 请你选择下列对 Java 语言的正确描述。
(A) Java 是面向对象的程序设计语言。
(B) Java 是面向过程的程序设计语言。
(C ) Java 是脚本语言。
(D) Java 是机器语言。
3. 在 Java 语言中,下列哪个变量名是不正确的 .
(A) studentNo (B)567num
(C) $money (D) _postCode
4. 下列哪个不是面向对象的三大特性之一:
(A) 封装性
(B) 继承性
(C)多态性
(D)重载
5. 下列程序片断用的是什么机制?
class Student{
String name;
int age;
Student(){}
Student(String n, int a){name=n; age=a;}
Student(String n){name=n;}
}
(A)方法的覆盖
(B) 构造函数重载
(C)多态
(D) 这是错误的代码
6. 下列有关异常控制器( catch )排列顺序说法正确的是:
(A) 应先捕捉父类异常,再捕捉子类异常
(B) 应先捕捉子类异常,再捕捉父类异常
(C) 一个 try 块后跟随的 catch 异常控制器捕获的异常不能有继承关系
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章Java应用程序
一、判断题
1.“//”即可以表示单行注释,也可以表示多行注释。(F )
2.方法System.out.println只在命令窗口中显示(或打印)一行文字。( F)
3. 类System不是由程序开头的import语句装载。( T)
4.声明变量时必须指定一个类型。(T )
5.注释的作用是使程序在执行时在屏幕上显示//之后的内容。(F)
6.Java认为变量number与NuMbEr是相同的。(F )
7.求模运算符(%)只可用于整型操作数。(F )
8.算术运算符*,/,%,+和-有相同的优先级。(F )
9.方法Integer.parseInt将一整数转变成String。(F )
10. Java应用程序从main方法开始执行。(T)
二、选择题
1.对象之间的基本关系是:( B )
A.包含继承
B.包含继承关联
C.包含关联
D.没有
2.下列说法正确的是:( B )
A.“清华大学”是一个类
B.“大学”是一个类
C.“大学“和”清华大学“之间是继承的关系
D.“大学“和”清华大学“之间没有关系
3.面向对象程序设计方法的优点:( D )
A.可重用性、可扩展性、可操作性
B.可重用性、可维护性、可操作性
C.可管理性、可扩展性、可操作性
D.可重用性、可扩展性、可管理性
4.下面选项中,Java对类Welcome进行定义正确的是:( D )
A.public class 1Welcome
B.public class We lcome
C.public class welcome
D.public class Welcome
5.有如下的程序:( D )
public class Welcome3
{
public static void main( String args[] )
{
System.out.println( "Welcome\nto\nJava\nProgramming!" );
}
}
则它的输出结果是:
A.Welcome to Java Programming! B.WelcomentonJavanProgramming!
C.Welcome
to
Java
Programming
!
D.Welcome
to
Java
Programming!
6.采用类名后跟一点(.)和方法名的形式调用什么方法?( A ) A.静态
B.动态
C.静态和动态
D.任何
7.请选择下面那一条语句是正确的:( A )
A. if ( c < 4 )
JoptionPane.showMessageDialog( null,“c is less than 4 ”);B. if ( c < 4 );
JoptionPane.showMessageDialog( null,“c is less than 4 ”);C. if ( c < 4 )
JoptionPane.showMessageDialog( null,“c is less than 4 ”) D. if ( c = < 4 )
JoptionPane.sho wMessageDialog( null,“c is less than 4 ”);
8.对方法main的第1行定义正确的是:(C D )
A. public main( String arg [ ] )
B. public void main( String arg [ ] )
C. public static void main( String arg [ ] )
D. public static void main( String args [ ] )
9.下面那一项不会出现编程错误:( D )
A.忘记多行注释符的一个定界符
B.一个标识符的大小写字母使用不当
C.括号不成对出现
D.在一个显示图形用户界面的应用程序中调用System .exit
10.下面这些标识符那些是错误的:( C D )
A.MyGame
B._isHers
C.2JavaProgram
D.+$abc
三、简述题
1.Java有那些基本数据?类型写出int型所能表达的最大、最小数据。
答:逻辑型:boolean
文本型:char
整型: byte,short,int和long
浮点型:double和float
Int型所能表达的最大数据:2147483647 最小数据:-2147483647
2.Java有那些算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符?试列举单目和三目运算符。
算术运算符:+,-,*,/,%,++,--;
关系运算符:>,>=,<,<=,==,!=;
逻辑运算符:&,|,!,^,&&,||;
位操作符: >>,<<,>>>,&,|,^,~;
赋值运算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=,>>>=,其中<变量><赋值运算赋><表达式>等价于<变量>=<变量><运算符><表达式>,例如a+=6等价于a=a+6.另外,赋值运算符遵循从右向左的结合性。例如,a=b=c等价于a=(b=(c=5));a=5+(c=6)-(d=2)的执行结果是:d=2,c=6,a=9。
3.写出下面表达式的运算结果,设a=3,b=-5,f=true。
(1) - - a % b+ + 3
(2) ( a >= 1 && a <= 12 ? a : b) 3
(3) f ^( a > b)