Java基础习题0
JAVA基础试题(A卷)附带答案
第一部分:选择题(共60分,单选共40题,每空1分,多选共10题,每空2分)单项选择题(40*1’=40)1.下列属于合法的 Java 标识符是 ( )A) _cat B) 5books C) +static D) -3.141591.int 类型整型变量在内存中的位数为 ( )A) 8 B) 16 C) 32 D) 641.下面()赋值语句不会出现编译警告或错误 ( )A) float f=1.3; B) char c=a; C) byte b=257; D) int i=10;1.在 Java 中,由 Java 编译器自动导入而无需在程序中用import 导入的包是 ( )A) java.applet B) java.awt C) java.util D) ng1.下列哪个类声明是正确的?( )A) abstract final class HI{ ···}B) abstract private move(){ ··· }C) protected private number;D) public abstract class Car{ ···}1.编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ( )A) java B) class C) html D) exe1.为 AB类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB作为前缀就可以调用它,该方法头的形式为 ( )A) static void method( )B) public void method( )C) final void method( )D) abstract void method( )1.在 Java 中,所有类的根类是 ( )A) java.awt.FrameB) java.applet.AppletC) ng.ClassD) ng.Object1.在 Java 中,用 Package 语句说明一个包时,该包的层次结构必须是 ( )A) 与文件目录的层次相同B) 与文件的结构相同C) 与文件大小相同D) 与文件类型相同1.下列访问权限的大小关系,正确的是 ( )A. public > protected > private > packageB. public > package > protected > privateC. public > protected > package > privateD. protected > public > package > private1.在 Java 中,能实现多重继承效果的方式是 ( )B. 适配器C. 接口D. 同步1.十进制数 16 的 16 进制表示格式是 ( )A.0x10 B.0x16 C .0xA D.161.下列方法中可以用来创建一个新线程的是 ( )A.实现 ng.Runnable接口并重写 start() 方法.B.实现 ng.Runnable接口并重写 run() 方法C.实现 ng.Thread类并重写 run() 方法D.实现 ng.Thread类并重写 start() 方法1.下列代码中,将引起一个编译错误的行是 ( )1.public class Test{2.int m,n;3.public Test() {}4.public Test(int a) {m=a;}5.public static void main(String args[]){6.Test t1,t2;7.int j,k;8.j=0;k=0;9.t1=new Test();10.t2=new Test(j,k);11.}12.}A.第 3 行B.第 5 行C.第 6 行D.第 10 行1.在 Java 中,负责对字节代码解释执行的是()A.垃圾回收器 B .虚拟机 C.编译器 D.多线程机制1.下列数组定义及赋值,错误的是 ( )1.int intArray[];2.intArray=new int[3]; intArray[1]=1; intArray[2]=2; intArray[3]=3;3.int a[]={1,2,3,4,5};4.int[][] a=new int[2][]; a[0]=new int[3]; a[1]=new int[3];1.关键字 supper 的作用是( )A. 用来访问父类被隐藏的成员变量B. 用来调用父类中被重载的方法C. 用来调用父类的构造函数D. 以上都是1.凡是从中央处理器流向外部设备的数据流称为()A. 文件流B. 字符流C. 输入流1.下列属于文件输入输出类的是()A. FileInputStream 和 FileOutputStreamB. BufferInputStream 和 BufferOutputStreamC. PipedInputStream 和 PipedOutputStreamD. 以上都是1.JDBC 中要显式地关闭连接的命令是()A .Connection.close(); B.RecordSet.close() C.Connection.stop() D.Connection.release()1.下面关于继承的说法,正确的是()A、超类的对象就是子类的对象 B 、一个类可以有几个超类C、一个类只能有一个子类D、一个类只能有一个超类1.下面()方法可以用来加载 JDBC驱动程序。
java基础测试题
42.为了区分类中重载的同名的不同方法,要求( )。
A.采用不同的形式参数列表
B.使用不同的参数名
C.修改访问权限
D.返回值的数据类型不同
43.阅读下列代码:
public class Test2005{
public static void main(String args[]){
B.pubic float Method(float c,float d){}
C.public int Method (int a,int b){}
D.pivate float Method (int a,int b,int c){}
5.在编写异常处理的java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动java的异常处理机制。
String s1=new String("hello");
String s2=new String("hello");
System.out.print(s1==s2);
System.out.print(",");
System.out.println(s1.equals(s2));
}
A.true,falseБайду номын сангаасB.true,true
19.下列属于合法Java标识符的是( )。
A._catB.5books
C.+static D.-3.14159
20.在Java中,表示换行符的转义字符的是( )。
A.\nB.\f
C.'n' D.\dd
21.下列代码的执行结果是( )。
《Java基础入门》课后习题及答案
《Java基础入门》课后习题及答案《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、javac.exe和java.exe两个可执行程序存放在JDK 安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?BA.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO 类、GUI控件类、网络类等。
《java语言基础》考试题
java 语言基础》练习题、单项选择题1.Java 是从()语言改进重新设计。
A.Ada B.C++ C .Pasacal D.BASIC答案: B2.下列语句哪一个正确()A.Java 程序经编译后会产生machine codeB.Java 程序经编译后会产生byte codeC.Java 程序经编译后会产生DLLD .以上都不正确答案: B3.下列说法正确的有()A . class 中的constructor 不可省略B. constructor必须与class同名,但方法不能与class同名C.constructor 在一个对象被new 时执行D .一个class 只能定义一个constructor答案: C4.提供Java 存取数据库能力的包是()A .java.sqlB .java.awtC .ngD .java.swing答案: A5.下列运算符合法的是()A .&&B .<>C .ifD .:=答案: A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后, C 的值是()A . 0B . 1 C. -1 D .死循环答案: C7 .下列哪一种叙述是正确的()A .abstract 修饰符可修饰字段、方法和类B .抽象方法的body 部分必须用一对大括号{ } 包住C .声明抽象方法,大括号可有可无D .声明抽象方法不可写出大括号答案: D8 .下列语句正确的是()A .形式参数可被视为local variableB .形式参数可被字段修饰符修饰C .形式参数为方法被调用时,真正被传递的参数D .形式参数不可以是对象答案: A9.下列哪种说法是正确的()A .实例方法可直接调用超类的实例方法B .实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D .实例方法可直接调用本类的类方法答案: D、多项选择题1.Java程序的种类有()A . 类(Class)B . AppletC . ApplicationD . 答案:BC2.下列说法正确的有()A .环境变量可在编译source code 时指定B •在编译程序时,所能指定的环境变量不包括C. javac 一次可同时编译数个Java 源文件D . javac.exe 能指定编译结果要置于哪个目录(答案:BCD3.下列标识符不合法的有()A . newB . $UsdollarsC . 1234D . car.taxi答案:ACD4.下列说法错误的有()Servletclass path directory )A •数组是一种对象B •数组属于一种原生类C • int number=[]={31,23,33,43,35,63}D .数组的大小可以任意改变答案:BCD5.不能用来修饰interface 的有()A .privateB .publicC .protected D.static答案:ACD6.下列正确的有()A .call by value 不会改变实际参数的数值B.call by reference 能改变实际参数的参考地址C.call by reference 不能改变实际参数的参考地址D.call by reference 能改变实际参数的内容答案:ACD 7.下列说法错误的有()A .在类方法中可用this 来调用本类的类方法B .在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D •在类方法中绝对不能调用实例方法答案:ACD8.下列说法错误的有()A .Java 面向对象语言容许单独的过程与函数存在B.Java 面向对象语言容许单独的方法存在C.Java 语言中的方法属于类中的成员(member)D.Java 语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC 9.下列说法错误的有()A .能被java.exe成功运行的java class文件必须有main()方法B.J2SDK 就是Java APIC. Appletviewer.exe可利用jar选项运行.jar文件D .能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD三、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。
Java基础入门第三版课后习题答案
第1章Java开发入门一、1.对象2.面向对象、跨平台性3.javac4.Java虚拟机(或JVM)5.JRE二、1.错2.错3.错4.对5.对三、1.C2.ABCD3.D4.ABCD5.D四、1.简答性、面向对象、安全性、跨平台性、支持多线程、分布性。
2. Java程序运行时,必须经过编译和运行两个步骤。
首先将后缀名为.java的源文件进行编译,生成后缀名为.class的字节码文件,然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来。
五、HelloWorld.java1 public class HelloWorld {2 public static void main(String[] args) {3 System.out.println("这是第一个Java程序!");4 }5 }第2章Java编程基础一、1.class2.单行注释、多行注释、文档注释3.44.==5.容器、0二、1.对2.错3.对4.错5.对三、1.AC2.A3.BD4.C5.C四、1.Java语言的八种基本数据类型有:byte字节型,占一个字节。
short短整型,占两个字节。
int整型,占4个字节。
long长整型,占8个字节。
float单精度浮点型,占4个字节。
double 双精度浮点型,占8个字节。
char字符型,占两个字节。
boolean型,表示逻辑值,有true 和false两个值,分别占一个字节。
2. 在switch条件语句和循环语句中都可以使用break语句。
当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。
当它出现在循环语句中,作用是跳出循环语句,执行循环后面的代码;continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。
五、1.1public class getSum {2public static void main(String[] args) {3int sum = 0;4for (int i = 1; i < 100; i++) {5if (i % 2 != 0)6sum += i;7}8System.out.println(sum);9}10}2.1public class Test {2 public static void main(String[] args) {3 int i = 1;4 long sum = 1;5 do {6 sum *= i;7 i++;8 } while (i <= 5);9 System.out.println(sum);10 }11}第3章面向对象(上)一、1.封装、继承、多态2.private、default、protected、public3.static4.private5.参数类型参数个数6.this二、1.对2.对3.错4.对5.对三、1.C2.B3.D4.B5.C四、1.面向对象的特点主要可以概括为封装性、继承性和多态性。
Java基础编程题(含答案)
50道JAVA基础编程练习题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不就是素数,【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"就是指一个三位数,其各位数字立方与等于该数本身。
例如:153就是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
【程序4】题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。
【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
【程序6】题目:输入两个正整数m与n,求其最大公约数与最小公倍数。
【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字与其它字符的个数。
【程序8】题目:求s=a+aa+aaa+aaaa+aa、、、a的值,其中a就是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
【程序9】题目:一个数如果恰好等于它的因子之与,这个数就称为"完数"。
例如6=1+2+3、编程找出1000以内的所【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过【程序11】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都就是多少?程序分析:可填在百位、十位、个位的数字都就是1、2、3、4。
java基础练习题附答案
Java基础练习题附答案一、简单Java程序调试1)以下哪个是Java应用程序main方法的有效定义?A. public static void main();B. public static void main( String args );C. public static void main( String args[] );D. public static void main( Graphics g );E. public static boolean main( String a[] );2) 编译和运行以下代码的结果为:public class MyMain{public static void main(String argv){"Hello cruel world");}}A.编译错误;B.运行输出 "Hello cruel world";C.编译无错,但运行时指示没有定义构造方法。
D.编译无错,但运行时指示没有正确定义main方法。
3)下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理 B.多线程 C.动态链接 D.简单易学4)不属于Java语言特点的一项是:A.分布式 B. 安全性 C. 编译执行 D.面向对象5)以下程序的运行结果为:public class Test{public static void main(String argv[ ]){"x="+5);}}A. 5B. x=5C. "x="+5D. "x="56) 以下程序的运行结果为:public class Test{public static void main(String argv[ ]){"good"+"morning");}}A. goodmorningB. "good"+"morning"C. good morningD. good+morning二、Java符号与表达式1) 现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为:A.int类型 B. double类型 C. float类型 D. long类型2)下面程序段的输出结果是:int a = 2;a++);a);A.333 B.334 C.234 D.2333) 以下代码的输出结果?public class Test{int x=3;public static void main(String argv[]){int x= 012;}}A.12 B.012 C.10 D.34) 下列定义语句正确的是:A.char c="/n"; B.int i=12; C.float f=; D.boolean b=null; 5)检查如下代码:public class Quiz2_l{public static void main(String[] args) {int a = 8;int b = -8;"," + (b>>1) );}}下列哪条语句正确描述了程序在编译和运行时的行为?A.编译成功,输出为“32,-4 ”B. 编译成功,输出为“16,4 ”C. 编译成功,输出为“32,2147483644”D. 编译成功,输出为“16,2147483644”E. 编泽器拒绝表达式 b>>,因为不能对一个负数应用>>操作符6)以下代码中变量result的可能类型有哪些?byte b = 11;short s = 13;result = b * ++s;A.byte, short, int, long, float, doubleB.boolean, byte, short, char, int, long, float, double C.byte, short, char, int, long, float, double D.byte, short, charE.int, long, float, double7)以下代码的输出结果为:" " +2 + 3);+ 3);+ 3 +"");+ "" +3);A.第3行出现编译错误B.输出23, 5, 5 和23.C.输出5, 5, 5 和23.D.输出 23, 5, 23 和23.8)设有如下变量说明:byte myByte;int myInt;long myLong;char myChar;float myFloat;double myDouble;以下赋值语句哪个需要强制转换。
java基础入门考试题目及答案
java基础入门考试题目及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. object答案:A2. 下列哪个是Java中的保留字?A. appleB. publicC. javaD. dog答案:B3. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A4. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D5. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. object答案:B6. Java中,哪个关键字用于声明一个包?A. packageB. importC. classD. public答案:A7. Java中,哪个关键字用于实现多重继承?A. extendsB. implementsC. extends and implementsD. None of the above答案:B8. 在Java中,哪个关键字用于声明一个变量?A. varB. letC. defD. val答案:A9. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. var答案:A10. 在Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. try答案:B二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持跨平台运行。
答案:面向对象2. Java程序的执行入口是_________方法。
答案:main3. 在Java中,所有的类都是_________类的子类。
答案:Object4. Java中,用于声明一个私有方法的关键字是_________。
java测试习题
JAVA基础测试题姓名:一.简答题1.面向对象的软件开发方法用什么把数据和基于数据的操作封装在一起?(类)2. 在一个类定义中,用什么描述对象的状态? 用什么描述对象的行为?(属性和方法)答:成员变量成员方法3. 什么方法是一个特殊的方法,用于对对象进行初始化? ( 构造方法 )4. 一个源程序文件中,能有多于一个的 public 类吗?()答:不能,只能有一个public类而且位于主控制类中。
5. 构造方法的方法名可由编程人员任意命名吗? ()答:不可以。
构造方法名要求与类名一致,不能使用系统关键字。
6. 类的构造方法名必须和类名相同吗?()答:必须。
7. 构造函数有返回值吗?()答:没有。
8. 构造函数可以重载吗? ( )答:可以被重载,但不能被继承。
9. 如果一个类定义中没有定义构造方法,该类有构造函数吗?答:有。
有默认的系统提供的构造函数,只是该方法没有参数,方法体为空。
10. 如果一个类定义中已经定义了构造方法,java还会给它定义缺省的构造方法吗?()答:不会。
当类中一个构造方法也没有时,系统才自动提供缺省构造方法。
11. 类的访问控制权有哪两种?( public friendly )答:共有的非公有的。
12. 用什么修饰符修饰的方法称为静态方法? 用什么修饰符修饰的属性称为静态属性?( )答:static13. 静态属性和静态方法仅属于类的一个具体对象吗?它属于谁?答:不属于属于类是类中共有的14. static 变量能是 private 变量吗?()答:能。
15. 使用静态成员都能以什么做前缀?(对象名类名)答:不能以数字开头,可以以字母或下划线16. static方法中能有this引用吗?(不能)this是动态的17. 非static方法中可以有this引用吗?(可以)18.static方法能处理非static成员吗?(不能)19.非static方法能处理static成员吗?(能)20. 类的私有属性和私有方法能不能被其子类直接访问? (不能)二、选择题1. Java语言的类间的继承关系是(B)。
《Java基础入门》课后题答案
《Java基础入门》习题答案第1章Java开发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac4、bin5、path、classp ath二、选择题1、ABCD2、C3、D4、B5、B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、JRE(Java Runtim e Enviro nment,Java运行时环境),它相当于操作系统部分,提供了Jav a程序运行时所需要的基本条件和许多Jav a基础类,例如,IO类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Jav a程序,那么,你的计算机上必须且只需安装JRE。
JDK(Java Develo pment Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Ja va开发人员使用的。
初学者学习和使用Jav a语言时,首先必须下载和安装JD K。
JDK中已经包含了JR E部分,初学者安装J DK后不必再去下载和安装JRE了。
四、编程题public classHelloW orld{public static void main(String[] args) {System.out.println("这是第一个J ava程序!");}}第2章Java编程基础一、填空题1、class2、true和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、86、& && | ||7、08、59、3410、56二、判断题1、错2、对3、错4、对5、错三、选择题1、AD2、AD3、C4、ABCD5、C 6 、A 7、AC 8、A 9、B 10、A四、程序分析题1、编译不通过。
java基础入门习题答案
java基础入门习题答案Java基础入门习题答案Java是一种广泛使用的编程语言,它被用于开发各种类型的应用程序,从简单的网页应用到复杂的企业级系统。
对于初学者来说,掌握Java的基础知识是非常重要的。
为了帮助初学者更好地理解和掌握Java基础知识,下面我们将提供一些常见的入门习题及其答案。
1. 编写一个Java程序,打印出"Hello, World!"。
```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算并打印出1到10的和。
```javapublic class SumOfNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;}System.out.println("The sum of numbers from 1 to 10 is: " + sum); }}```3. 编写一个Java程序,判断一个数是否为偶数。
```javapublic class EvenOrOdd {public static void main(String[] args) {int num = 6;if (num % 2 == 0) {System.out.println(num + " is an even number.");} else {System.out.println(num + " is an odd number.");}}}```4. 编写一个Java程序,找出一个数组中的最大值。
java基础试题答案
java基础试题答案Java 试题⼀、选择题(单选每题2分共20分)1.下列有关Java语⾔的叙述中,正确的是A、Java是不区分⼤⼩写的B、源⽂件名与public类型的类名必须相同C、源⽂件名其扩展名为.jarD、源⽂件中public类的数⽬不限2.下列关于栈的叙述正确的是A)栈是⾮线性结构B)栈是⼀种树状结构C)栈具有先进先出的特征D)栈具有后进先出的特征3.在⾯向对象的⽅法中,⼀个对象请求另⼀个对象为其服务的⽅式是通过发送A、调⽤语句B、命令C、⼝令D、消息4.下列语句执⾏后,k的值为()Int i=6,j=8,k=10,m=7;if(!(i>j | m>k++)) k++;A、 12B、11 C 、10 D、 95.关于下列程序段的输出结果,说法正确的是public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A、有错误,变量i没有初始化。
B、nullC、1D、06.欲构造ArrayList类的⼀个实例,此类继承了List接⼝,下列哪个⽅法是正确的?A ArrayList myList=new Object();B List myList=new ArrayList();C ArrayList myList=new List();D List myList=new List();7.下列赋值语句中错误的是A、float f=11.1fB、double d=5.3E12;C、char c='\r';D、byte bb=433; 范围是-128 到127 之间8. 下列哪个类声明是正确的?A)abstract final class HI{···}B)abstract private move(){···}C)protected private number;D)public abstract class Car{···}9.下列叙述中,错误的是A、接⼝与类的层次⽆关B、通过接⼝说明类所实现的⽅法C、通过接⼝可了解对象的交互界⾯D、接⼝与存储空间有关10.下列代码的执⾏结果是:public class Test5{public static void main(String args[]){String s1=new String("hello");String s2=new String("hello");System.out.print(s1==s2);System.out.print(",");System.out.println(s1.equals(s2));}}A、true,falseB、true,trueC、false,trueD、false,false⼆、填空(每空2分共12分)1 Java语⾔中____________ 是所有类的根。
java基础笔试题(答案已整理)
java基础笔试题(答案已整理)Java基础试题一:选择题(1*30=30)(题目写在答题纸上面)1:Java 提供哪几种运算符多选( abcd )。
A)算术运算符 B)位运算符C)关系运算符 D)逻辑运算符 E)条件运算符2:ng包的()方法比较二个对象是否相等返回true.。
(b)A:toString() B:equals() C:compare D:以上都不正确3:下列对Java 的变量与函数说法正确的是多选( ace )。
A)变量是用来保存数据的 B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的 E)函数的参数是数据的入口4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。
(d)A:a[0] B:a[1] C:a[99] D:a[100]5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。
这种面向对象程序的特性称为。
(c)A:隐藏 B:覆盖 C:重载D:Java不支持此特性6:()是一组常量和抽象方法的集合。
(d)A:实例 B:类 C:包D:接口7:下面关于数组说法正确的是多选(abcde)。
A)一维数组实质上是相同类型变量的列表B)创建一个数组首先定义数组变量所需的类型C)char c[]=new char[26];可声明一个含有 26 个元素的 char型数组D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组8:Java源文件和编译后的文件扩展名分别为。
(b)A:.class和.java B:.java各.classC. "\"\"D. "\t\t\r\n"E. "boolean"514:在使用super 和this关键字时,以下描述正确的是。
java基础练习题答案
java基础练习题答案一、选择题1. Java是一种:A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 以下哪个是Java的基本数据类型?A. StringB. IntegerC. booleanD. Object答案:C3. Java中的main方法是:A. 程序的入口点B. 程序的结束点C. 程序的循环点D. 程序的异常处理点答案:A4. 在Java中,哪个关键字用于定义类?A. classB. functionC. structD. interface答案:A5. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. A和B答案:D二、填空题1. Java是一种面向________的语言。
答案:对象2. Java程序的执行流程是从________方法开始的。
答案:main3. 在Java中,所有的类都是继承自________类。
答案:Object4. 一个Java程序可以包含多个类,但只有一个________类。
答案:公共(public)5. Java的垃圾回收机制用于________内存。
答案:自动回收三、简答题1. 请简述Java的跨平台特性。
答案:Java的跨平台特性主要得益于它的编译和运行机制。
Java 源代码首先被编译成字节码,这些字节码可以在任何安装了Java虚拟机(JVM)的平台上运行,而不需要重新编译。
2. 什么是Java的封装性?答案:封装性是面向对象编程的一个核心概念,它指的是将对象的数据(属性)和行为(方法)捆绑在一起,并隐藏内部实现细节,只通过公共接口与外部交互。
四、编程题1. 编写一个Java程序,计算并打印1到100的整数之和。
```javapublic class SumCalculator {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("The sum of numbers from 1 to 100 is: " + sum);}}```2. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除运算。
50道java基础编程练习题
50道java基础编程练习题Java是一种广泛应用于软件开发领域的编程语言,掌握其基础编程技能对于程序员来说是非常重要的。
为了帮助大家巩固和提高Java基础编程能力,下面将介绍50道Java基础编程练习题,希望对大家有所帮助。
1. 编写一个Java程序,输出"Hello, World!"。
2. 编写一个Java程序,计算并输出1到100之间所有整数的和。
3. 编写一个Java程序,判断一个数是否为偶数,并输出结果。
4. 编写一个Java程序,判断一个数是否为素数,并输出结果。
5. 编写一个Java程序,求解一个数的阶乘,并输出结果。
6. 编写一个Java程序,判断一个字符串是否为回文,并输出结果。
7. 编写一个Java程序,将一个字符串反转,并输出结果。
8. 编写一个Java程序,求解一个数列的斐波那契数,并输出结果。
9. 编写一个Java程序,将一个数组中的元素按照从小到大的顺序进行排序,并输出结果。
10. 编写一个Java程序,求解一个数的平方根,并输出结果。
11. 编写一个Java程序,判断一个数是否为完全平方数,并输出结果。
12. 编写一个Java程序,计算并输出1到100之间所有奇数的和。
13. 编写一个Java程序,判断一个字符串是否为有效的手机号码,并输出结果。
14. 编写一个Java程序,将一个字符串中的所有空格去除,并输出结果。
15. 编写一个Java程序,求解一个数的倒数,并输出结果。
16. 编写一个Java程序,判断一个数是否为质数,并输出结果。
17. 编写一个Java程序,计算并输出1到100之间所有偶数的和。
18. 编写一个Java程序,判断一个字符串是否为有效的邮箱地址,并输出结果。
19. 编写一个Java程序,将一个字符串中的所有字母转换为大写,并输出结果。
20. 编写一个Java程序,求解一个数的立方,并输出结果。
21. 编写一个Java程序,判断一个数是否为回文数,并输出结果。
《Java基础入门》_课后习题答案
3、打印结果为:3。
4、打印结果为:
9
8
7
五、简答题
1、Java语言的八种基本数据类型有:byte字节型,占一个字节。short短整型,占两个字节。int整型,占4个字节。long长整型,占8个字节。float单精度浮点型,占4个字节。double双精度浮点型,占8个字节。char字符型,占两个字节。boolean型,表示逻辑值,有true和false两个值,分别占一个字节。
2、多态意味着一个对象有着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。简单的说,多态就是使用父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。
3、在Java中,使用abstract关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类的对象。抽象类通常用于表示一种抽象的概念。
2、单例模式可以保证在整个程序运行期间针对该类只存在一个实例对象。
六、编程题
1、参考答案
class Student {
private String name;
private double grade;
public Student() {
}
public Student(String name, double grade) {
public void introFather() {
System.out.println("My Father's name is " + name);
《Java基础入门》课后习题及答案
《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别就是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、javac、exe与java、exe两个可执行程序存放在JDK安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译与运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“、class”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、、javaB、、jreC、、exeD、、class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java、exe命令的作用就是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac与java命令,需要将环境变量path设置为以下哪个选项?BA.d:\jdk;B.d :\jdk\bin;C.d:\jre\bin;D.d:\jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件与许多Java基础类,例如,IO类、GUI控件类、网络类等。
《Java基础入门》课后习题答案
《Java基础入门》课后习题答案第1章Jav a开发入门一、填空题1、Java EE、Java SE、Ja va ME2、JRE3、javac4、bin5、path、class path二、选择题1、ABCD 2、C 3、D 4、B5、B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、JRE(Ja va Runtime Environme nt,Java运行时环境),它相当于操作系统部分,提供了Ja va程序运行时所需要的基本条件和许多Ja va基础类,例如,I O类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。
JDK(JavaDevelopmen t Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。
初学者学习和使用Java语言时,首先必须下载和安装JDK。
JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。
四、编程题publicclass Hell oWorld {public sta tic void m ain(String[] args) {System.out.printl n("这是第一个Ja va程序!");}}第2章Java编程基础一、填空题1、class2、tr ue和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、86、& && | ||7、08、510、56 二、判断题1、错2、对3、错4、对5、错三、选择题1、AD2、AD 3、C4、ABCD5、C 6 、A 7、AC 8、A 9、B 10、A四、程序分析题1、编译不通过。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java基础习题01.下列语句序列执行后,m 的值是( C)。
int a=10, b=3, m=5;if( a==b ) m+=a; else m=++a*m;A) 15 B) 50 C) 55 D) 52.下列语句序列执行后,k 的值是(B )。
int i=4,j=5,k=9,m=5;if(i>j||m<k) k++; else k--;A) 5 B) 10 C) 8 D) 93.下列语句序列执行后,x 的值是( D )。
int a=2, b=4, x=5;if( a<--b ) x*=a;A) 5 B) 20 C) 15 D) 104.下列语句序列执行后,b 的值是( B)。
int a=2, b=4;if( a < - - b ) a*=a;A) 5 B) 3 C) 15 D) 105.下列语句序列执行后,m 的值是( D )。
int i=9, j=8, m=10, n=9;if( i<j || m - -<n ) i++; else j--;A) 6 B) 7 C) 8 D) 96.下列语句序列执行后,x 的值是( A )。
int a=3, b=4, x=5;if( ++a<b ) x=x+1;A) 5 B) 3 C) 4 D) 67.下列语句序列执行后,ch1 的值是( B )。
char ch1=’A’,ch2=’W’;if(ch1 + 2 < ch2 ) ++ch1;A) ‘A’ B) ‘B’ C) ‘C’ D) B8.下列语句序列执行后,x 的值是(B )。
int a=2, b=4, x=5;if( a<--b ) x*=a;int a=3, b=4, x=5;if( ++a==b ) x=++a*x;A) 35 B) 25 C) 20 D) 59.下列语句序列执行后,k 的值是(C)。
int i=6,j=8,k=10,m=7;if(i>j||m<k--) k++; else k--;A) 12 B)11 C) 10 D) 910.下列语句序列执行后,k 的值是(C )。
int i=10, j=18, k=30;switch( j - i ){ case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j; }A) 31 B) 32 C) 2 D) 3311.若a和b均是整型变量并已正确赋值,正确的switch语句是(D )。
A) switch(a+b); { ...... } B) switch( a+b*3.0 ) { ...... }C) switch a { ...... } D) switch ( a%b ) { ...... }12.下列语句序列执行后,r 的值是( C)。
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) 1813.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是(B )。
A) switch (x + y) { ...... } B) switch ( ch + 1 ) { ...... }C) switch ch { ...... } D) switch ( a + b ); { ...... }14.下列语句序列执行后,k 的值是(D )。
int x=6, y=10, k=5;switch( x%y ){case 0: k=x*y;case 6: k=x/y;case 12: k=x-y;default: k=x*y-x;}A) 60 B) 5 C) 0 D) 5415.下列语句序列执行后,r 的值是(B )。
char ch='A'; int r=6;switch( ch+5 ){case 'A': r=r+3;case 'B': r=r+5;case 'C': r-=6; break;default : r/=2;}A) 11 B) 3 C) 2 D) 916.以下for循环的执行次数是(B)。
for(int x=0;(x==0)&(x>4);x++);A)无限次 B)一次也不执行 C)执行4次D)执行3次17.下列语句序列执行后,j 的值是( A )。
int j=1;for( int i=5; i>0; i-=2 ) j*=i;A) 15 B) 1 C) 60 D) 018.以下for循环的执行次数是( B )。
for(int x=0;(x==0)&(x<4);x++);A)无限次 B)一次 C)执行4次 D)执行3次19.下列语句序列执行后,j 的值是(D )。
int j=2;for( int i=7; i>0; i-=2 ) j*=2;A) 15 B) 1 C) 60 D) 3220.以下for循环的执行次数是(B )。
for(int x=0,y=0;(y!=0)&&(x<4);x++);A)无限次 B)一次也不执行 C)执行4次 D)执行3次21.下列语句序列执行后,j 的值是( D)。
int j=0;for( int i=3; i>0; i-- ) j+=i;A) 3 B) 4 C) 5 D) 622.以下由 for 语句构成的循环执行的次数是(B )。
for ( int i = 0; true ; i++) ;A)有语法错,不能执行 B)无限次C)执行1次 D)一次也不执行23.下面语句执行后,i 的值是(B)。
for( int i=0, j=1; j < 5; j+=3 ) i=i+j;A) 4 B) 5 C) 6 D) 724.下列语句序列执行后,k的值是(D)。
int j=8, k=15;for( int i=2; i!=j; i++ ) { j-=2; k++; }A) 18 B) 15 C) 16 D) 1725.下列语句序列执行后,k 的值是(B)。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 326.下列语句序列执行后,i 的值是( D)。
int s=1,i=1;while( i<=4 ) {s*=i;i++;}A) 6 B) 4 C) 24 D) 527. 下列语句序列执行后,k 的值是(C )。
int m=3, n=6, k=0;while( m < n ) { ++k; m++; --n; }A) 0 B) 1 C) 2 D) 328.下列语句序列执行后,j 的值是(C )。
int j=8, i=6;while( --i >4 ) --j; A) 5 B) 6 C) 7 D) 829.下列语句序列执行后,j 的值是( C )。
int j=8, i=6;while( i >4 ) i-=2;- -j;A) 5 B) 6 C) 7 D) 830.下列语句序列执行后,j 的值是( B )。
int j=9, i=6;while( i-- >3 ) --j;A) 5 B) 6 C) 7 D) 831.下列语句序列执行后,j 的值是(D)。
int j=3, i=2;while( --i!=i/j ) j=j+2;A) 2 B) 4 C) 6 D) 532. 若有循环:int x=5,y=20;do { y-=x; x+=2; }while(x<y);则循环体将被执行(A )。
A) 2次 B) 1次 C) 0次 D) 3次33.以下由do-while语句构成的循环执行的次数是(B)。
int m = 8;do { ++m; } while ( m < 8 );A)一次也不执行 B)执行1次C)8次 D)有语法错,不能执行34.下列语句序列执行后,i的值是(A )。
int i=10;do { i/=2; } while( i>1 );A) 1 B) 5 C) 2 D) 035.下列语句序列执行后,i的值是(D)。
int i=10;do { i/=2; } while( i--> 1 );A) 1 B) 5 C) 2 D) -136.下列语句序列执行后,i的值是(C )。
int i=10;do { i-=2; } while( i>6 );A) 10 B) 8 C) 6 D) 437.下列语句序列执行后,i的值是(D)。
int i=16;do { i/=2; } while( i > 3 );A) 16 B) 8 C) 4 D) 238.以下由do-while语句构成的循环执行的次数是(B)。
int k = 0;do { ++k; }while ( k < 1 );A)一次也不执行 B)执行1次 C)无限次 D)有语法错,不能执行39. 若有循环:int x=5,y=20; do{ y-=x; x++; } while(++x<--y);则循环体将被执行(C )。
A)0次 B)1次 C)2次 D)3次40.下列循环中,执行break outer语句后,所列(C)语句将被执行。
outer:for(int i=1;i<10;i++){inner:for(int j=1;j<10;j++){if(i*j>50)break outer; System.out.println(i*j);}next:A)标号为inner的语句 B)标号为outer的语句C)标号为next的语句 D)以上都不是41.下列循环中,执行continue outer语句后,(A)说法正确。
outer:for(int i=1;i<10;i++){inner:for(int j=1;j<10;j++){if(i*j>50)continue outer; System.out.println(i*j);}}A)程序控制在外层循环中并且执行外层循环的下一迭代B)程序控制在内层循环中并且执行内层循环的下一迭代C)执行标号为next的语句D)以上都不是2.找出下面各段程序中的错误:a)For (i=100 , i>=1 , i++)System.out.println(i);答案:For的F应该小写;For头中应当使用分号,而应当使用逗号;++应当为――答案:应当在case 0 中放置一条break语句c)下面的代码应输入从19~1之间的所有奇数:for( i = 19 ; i >= 1 ; i+=2)System.out.println(i);答案:+=应该为-=d)下面的代码应输出从2到100之间的所有偶数:counter = 2;do{System.out.println(counter);counter += 2;}While (counter < 100)答案:while的W应当小写;<应当为<=3.指出并纠正下面各段代码中的错误:a)while(c<=5) {product *=5;c++;b)if ( gender == 1)System.out.println(“woman”);else ;System.out.println(“Man”);答案:a) 错误:漏掉了while循环的右花括号纠正:在最后加上右花括号b) 错误:else后的分号导致一个逻辑错误,第二个输出语句无论如何都会执行。