传智播客Java基础第二阶段习题

传智播客Java基础第二阶段习题
传智播客Java基础第二阶段习题

传智播客Java基础测试

一、选择题

1.设int x=1,float y=2,则表达式x / y的值是:

A.0

B.1

C.2

D.以上都不是

2.以下语句有语法错的是:

A.int x=1;y=2;z=3

B.for (int x=10,y=0;x>0;x++);

C.while (x>5);

D.for(; ;);

3.以下有关类定义的说法正确的是:

A.一个类可以有成员,也可以没有成员

B.类的成员至少有一个属性和一个方法

C.类的静态属性同全局变量的概念完全一样,只是表达形式不同

D.类的方法在实例化时不占用内存

4.以下有关构造函数的说法,正确的是:

A.一个类的构造函数可以有多个

B.构造函数在类定义时被调用

C.构造函数只能由对象中的其它方法调用。

D.构造函数可以和类同名,也可以和类名不同

5.以下有关类的继承的说明中,正确的是:

A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性

C.子类只能继承父类的非私有属性,不能继承父类的方法

D.子类不能继承父类的私有属性

6.以下有关类的构造函数继承的说明,正确的是:

A.子类继承父类的构造函数,但不能自己定义

B.子类可定义自己的构造函数,但受父类定义的构造函数的限制

C.子类和父类均可独自定义自己的构造函数,但执行时的顺序有规定

D.如父类定义了构造函数,则子类只能继承父类的构造函数,不能自己定义7.以下哪个表达式是不合法的:

A、String x=”Hello”; int y=9; x+=y;

B、String x=”Hello”; int y=9; if(x= =y) { }

C、String x=”Hello”; int y=9; x=x+y;

D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length (): 0

8.以下代码段执行后的输出结果为:

int x= -3;int y= -10;

System.out.println(y%x);

A、 -1

B、 2

C、1

D、3

9.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的:

A、public static void main()

B、public static void main(String[ ] x)

C、public static int main(String[ ] arg)

D、public void main(String arg[ ])10.类Test1、Test2定义如下:

1.public class Test1

2.{ public float aMethod(float a,float b)throws

3.IOException { }

4.}

5.public class Test2 extends Test1{

6.

7.}

将以下哪种方法插入行6是不合法的。多选

A、float aMethod(float a,float b){ }

B、public int aMethod(int a,int b)throws Exception{ }

C、public float aMethod(float p,float q)throws Exception{ }

D、public int aMethod(int a,int b)throws IOException{ }

11.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为:

A. .java

B. .class

C. .html

D. .exe

二、判断题

1.对象可以赋值,只要使用赋值号即可,相当于生成一个各属性与赋值对象相同的新对象。

()2.有的类定义时可以不定义构造函数,所以构造函数不是必需的。()3.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。

()

4.如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。()

5.最终类不能派生子类,最终方法不能被覆盖。()

6.如果希望程序能够处理所有的异常,包括未知的异常,可以在所有的catch块后面加一

个catch(Exception e){ }。()7.Java中数组的元素可以是简单数据类型,也可以是某一类的对象。()

三、填充题

1.数组x定义如下

int x[ ][ ]=new int[3][2]

则x.length 的值为____________,

x[0].length 的值为____________。

2.程序段

int m=0,n=0;

for (int i=0, j=1; i<10&&j<10;i++,j++)

{

if(i>5)

m++;

else

n--;

j++;

}

运行后,m的内容为______ ,n的内容为______。

3.程序

public static void main(String[ ] args)

{

int x =0;

int a[]={0,0,0,0,0,0};

calculate(a,a[5]);

System.out.println("value is "+a[0]);

System.out.println("value is "+a[5]);

}

static int calculate(int x[],int y)

{

for(int i=1 ;i<6; i++)

if(y<6)

x[i]=x[i-1]+1;

return x[0];

}

运行后,a[5]的内容为_____ ,程序的输出(显示)结果为______

4.已知类的定义如下

public class test_3

{

int x ;

int y ;

test_3(int a,int b)

{

x=a;

y=b;

}

test_3()

{

x=-1;

y=-1;

}

}

如果用下面三种不同的方法加载类,写出要求的结果:

(1)用test_3 a1=new test_3() 后;a1.x的内容为_____ ,a1.y的内容为______。

(2)用test_3 a1=new test_3(-2,5) 后;a1.x的内容为_____ ,a1.y的内容为______。

5.已知类的定义如下

class test_parent

{

int x = 5;

int y = 10;

void set_value(int a, int b)

{

x = a;

y = b;

}

int get_1()

{

return x + y;

}

int get_2()

{

return x - y;

}

}

class test_4 extends test_parent

{

int y;

test_4(int a)

{

y = a;

}

void set_value(int a, int b)

{

x = a;

y = b;

}

int get_2()

{

return y;

}

}

如果用下面几种不同的方法加载类,写出要求的结果:

(1) 用test_parent a1=new test_parent() 后;a1.get_1()的内容为_____ ;

(2) 用test_parent a1=new test_parent();a1.set_value(10,10) 后;a1.get_2()

的内容为______。

(3) 用test_4 a1=new test_4(1) 后;a1.get_1()的内容为_____ 。

(4) 用test_4 a1=new test_4(-1) ;a1.set _value(5,5) 后;a1.get_2()的内容为

_____。

四、改错题(每题3分,共15分)

1、判断下面的程序片断是否正确。若有错,说明错在哪里并改正;若正确,打“√”。

class M

{ char ch=’c’;

static char getMChar()

{

return ch;

}

}

public class MyClass

{

int data;

void MyClass(int d)

{

data=d;

}

}

int array[] = new array[6];

for(int i=0; i

array[i]=i+1;

五、程序阅读

1.以下程序段的输出结果为。

class Q6

{

public static void main(String args[])

{

double d = 12.3;

Decrementer dec = new Decrementer();

dec.decrement(d);

System.out.println(d);

}

}

class Decrementer

{

public void decrement(double d)

{

d = d-1.0;

}

}

2.阅读以下程序段:

class Parent

{

void printMe()

{

System.out.println(“parent”);

}

}

class Child extends Parent

{

void printMe()

{

System.out.println(“child”);

}

void printAll()

{

super.printMe();

this.printMe();

printMe();

}

}

public class Test_this

{

public static void main(String args[ ])

{

Child myC=new Child();

myC.printAll();

}

}

输出结果为:

3.阅读以下程序,写出输出结果。

class StaticStuff

{

static int x=10;

static { x+=5;}

public static void main(String args[ ])

{

System.out.println(“x=” + x);

}

static { x/=5;}

}

4、以下程序的运行结果是。

public class Conditional

{

public static void main(String args[ ])

{

int x=4;

System.out.println(“value is”+((x>4) ? 99.99 : 9) );

}

}

简答题:

1、类和方法可以使用一些什么修饰符进行修饰,修饰后的类和方法将具体什么访问权限?

2、请描述抽象类和接口的区别?请按照自己的理解总结什么时候用接口、什么时候用抽象

类?

3、请简述java支持继承和多态后,给我们编程所带来的好处?

六、编程题

1、请根据一个现实中的场景,用接口的思想对这个场景进行实现。(注意,编写此题时应

在编程前对自己所实现的场景进行简单描述)。

2、请用移位的方式打印出一个十进制整数的十六进制形式。提示:按每4个二进制位对整

数进行移位和去高位处理,得到的结果就是十六进制数的一位,然后按下面三种方式之一(作为作业,要求每种方式都用到)计算出一个十六进制数值对应的十六进制形式:1、0-9之间的数值直接加上字符'0',9以上的数值减去10以后再加上字符'A'

定义一个数组,其中包含0-F这些字符,然后用要计算的数值作为数组的索引号,即可获得其对应的十六进制数据。

3、请在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存

在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为null,应抛出IllegalArgumentException异常。在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,例如,字符不存在,字符存在,传入的数组为null 等。

4、描述单例模式特点,并写出例程。

5、描述模板方法设计模式特点。并写出例程。

【黑马程序员】Java基础总结

【黑马程序员】Java基础总结黑马程序员的javaEE课程主要分为2个部分:java基础+java就业。今天就简单的给大家总结一下咱们java基础的知识。 注:Java采用Unicode符号集,每个字符占2个字节,无论英文还是中文还是其他字符。标识符 为变量、类或方法起的名称 以字母,下划线、或者$符号开头 由字母、数字、下划线或者$符号开头 区分大小写,没有长度限制,不能使用关键字 尽量取得容易辨识,见名知意 如:identifier、userName、user_Name、_sys_varl、$change 基本数据类型 Java定义了8中基本数据类型 [AppleScript] 纯文本查看复制代码 ? 1 2 3 4 5 6 7/** * @author 传智播客 */ 布尔值----boolean(只有true和false两种类型) 字符-------char ( 16 位的Unicode字符用单引号( '' )标注;'a'表示字母a '\t' 表示制表符 '\u????'中?用确切的代替申明并且初始化: char c = 'A' 申明变量 char ch1,ch2) 整数--------byte (8位) short(16) int(32) long(64)【以0开头表示八进制;以0x开始表示16进制】 浮点型-----float double 变量 必须在类的内部【可以在方法外也可以在方法类】 在方法类定义的变量叫做局部变量,需要显示的初始化

成员变量和类变量【对象】自动初始化【数字初始化为0,对象初始化为null】常量 在程序运行中,其值保持不变的量 不同数据类型间的相互转换【封装Wrapper类】 Java中类的定义: [AppleScript] 纯文本查看复制代码 ? 1 2 3 4 5 6 7 8/** * @author 传智播客*/ <修饰符> Class <类名>{ <属性申明>; <构造器申明>; <方法申明>; } 成员变量申明:[AppleScript] 纯文本查看复制代码 ? 1<修饰符> <类型> <名称>;修饰符: [AppleScript] 纯文本查看复制代码 ? 1 2 3 4 5/** * @author 传智播客 */ final:修饰常量,常量的值不能被修改【例如 final int CONSTANT = 50;】static:申明静态变量[类变量] static int nCount; 方法的申明:[AppleScript] 纯文本查看复制代码? 1 2/** * @author 传智播客

【黑马程序员】毕向东老师Java基础入门教程笔记

【黑马程序员】毕向东老师Java基础入门教程笔记 毕向东Java基础视频教程_适合初学者入门 完整视频:https://www.360docs.net/doc/dc5683737.html,/course/7.html?1911sxkqq 提取码:ks8m 课程资料:https://https://www.360docs.net/doc/dc5683737.html,/s/1jAjI85SlUTlrTuF_J2QNeQ 提取码:4bfg 黑马程序员视频库网址:https://www.360docs.net/doc/dc5683737.html,(海量热门编程视频、资料免费学习)学习路线图、学习大纲、各阶段知识点、资料网盘免费领取+QQ 3285264708 / 3549664195 1.编程:人与计算机之间交流的过程就是编程。 2.Java语言特点:跨平台性。原理:JAVA程序是通过java虚拟机运行在系统平台上的, 只要该系统可以安装相应的java虚拟机,该系统就可以运行JAVA程序。 3.JRE和JDK的区别: JDK:开发工具包,JDK是提供给开发人员使用的工具包。 JRE:JAVA运行环境包括java虚拟机和java程序所需的核心类库。 4.JAVA虚拟机jvm 是JAVA语言的运行环境,jvm读取并处理编译过的与平台无关的字节码文件 5.JAVA程序运行机制 Java源文件通过javac.exe 编译器编译成字节码文件,然后再通过jvm运行。 6.Java中需要注意的地方:一个JAVA源文件只定义一个类,不同的类使用不同的源文件 定义;将每个源文件中单独定义的类都定义成public的;保持JAVA源文件的主文件名与源文件中的类名一致;

7.Main方法的作用:程序的入口,保证程序的独立运行,被JVM调用。 8.文档注释: 单行注释:// 多行注释/* */ 文档注释/** */ 9.标识符的命名规则: 由字母、数字、下划线、$组成,不能以数字开头,严格区分大小写,不能使用关键字,10.Java中的常量和变量 定义变量的格式:数据类型变量名=初始化值; 作用范围:定义开始到定义它的代码块结束,定义范围内的左大括号开始,到右大括号结束。同一作用范围内,不允许多个局部变量命名冲突; 常量分为:整型常量小数常量布尔型常量字符型常量空常量(null)。、 11.整型常量:三种表现形式:计算机中存放的是二进制最低组成单位是八位,每八位 表示一个字节。 分为十进制八进制十六进制 12.局部变量和成员变量 局部变量:不是声明在类体括号里面的变量; 局部变量使用前必须初始化值; 局部变量没有默认初始化值; 局部变量的作用域是从定义开始到定义它的代码块结束; 成员变量:在方法体外,类体内声明的变量,又称字段(Field)或全局变量;(其实Java中没有全局变量,由于Java是面向对象语言,所有变量都是类成员),没有初始化时,会被赋予默认的初始化值。

传智播客-Java基础知识测试-初测(带答案)

传智播客-Java基础知识测试-初测(带答案)

答题格式: 1 - 30题为单选题, 31 - 40为多选题. 新建一个txt文件, 答案写在这个文件中. 答案必须保存为txt格式的文件。 答题的时候,可以在EditPlus上答题,会自动显示题目序号 文件名改为自己的名字, 每题一行. 多选题按abcd的顺序填答案, 比如某一题的答案acd, 就必须是acd, 不能是adc等等. 不能有空行, 不能有空格,不能有题目序号,一定不要某一题不会就空在那, 会导致后面的答案全都识别错了! 填完答案数一下, 不要填挪了!!! 共40道选择题,每题2.5分。多选题有错则全错,全对才满分.

单选题: 1. 下列哪个声明是错误的?() A. int i=10; B. byte b=127; C. float f=1.1; //1.1f D. double d=34.4; 2. 下面哪个不是java中的关键字?() A. public B. true C. class D. main 3. 下面哪个语句不会产生编译错误?() A. float a =2.0; //2.0f B. byte b =25; C. char c =”a”; D. boolean d=0; 4. 下面程序哪个语句是正确的()

A. byte a=0,b=3; byte c =a+b; B. short s =23; s=s+12; C. float f = 23+23.23; D. short s=23; s+=12; 5. byte类型的大小是() A. -228 ~128 B. -255 ~ 256 C. -128 ~ 127 D. -255 ~ 255 6. 下面程序执行的结果是?() int i = 100; while(true) { If ( i++ > 100 ) break; System.out.println(i); } A. 100 B. 101

java语言程序设计基础篇第十版课后答案第二章答案

package cn.Testcx; import java.util.Scanner; public class lesson2 { public static void main(String[] args){ @SuppressWarnings("resource") Scanner input =new Scanner(System.in); System.out.print("请输入一个摄氏温度:"); double Celsius =input.nextDouble(); double Fahrenheit =(9.0/5)*Celsius+32; System.out.println("摄氏温度:"+Celsius+"度"+"转换成华氏温度为:"+Fahrenheit+"度"); System.out.print("请输入圆柱的半径和高:"); double radius =input.nextDouble(); int higth = input.nextInt(); double areas =radius*radius*Math.PI; double volume =areas*higth; System.out.println("圆柱体的面积为:"+areas); System.out.println("圆柱体的体积为:"+volume); System.out.print("输入英尺数:"); double feet =input.nextDouble(); double meters =feet*0.305; System.out.println(feet+"英尺转换成米:"+meters); System.out.print("输入一个磅数:"); double pounds =input.nextDouble(); double kilograms =pounds*0.454; System.out.println(pounds+"磅转换成千克为:"+kilograms); System.out.println("输入分钟数:"); long minutes =input.nextInt(); long years =minutes/(24*60*365); long days = (minutes%(24*60*365))/(24*60); System.out.println(minutes+"分钟"+"有"+years+"年和"+days+"天"); long totalCurrentTimeMillis =System.currentTimeMillis(); long totalSeconds =totalCurrentTimeMillis/1000; long currentSeconds =totalSeconds%60; long totalMinutes =totalSeconds/60; long currentMinutes =(totalSeconds%(60*60))/60; long currenthours =(totalMinutes/60)%24; System.out.print("输入时区偏移量:"); byte zoneOffset = input.nextByte(); long currentHour =(currenthours+(zoneOffset*1))%24; System.out.println("当期时区的时间为:"+currentHour+"时"+currentMinutes+"分"+currentSeconds+"秒");

传智播客Java基础入门习题答案

第章开发入门 一、填空题、、、、、、、、二、选择题、、、、、三、简答题、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等. 、(,运行时环境),它相当于操作系统部分,提供了程序运行时所需要地基本条件和许多基础类,例如,类、控件类、网络类等. 是提供给普通用户使用地,如果你只想运行别人开发好地程序,那么,你地计算机上必须且只需安装. (,开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关地工具,是提供给开发人员使用地.初学者学习和使用语言时,首先必须下载和安装. 中已经包含了部分,初学者安装后不必再去下载和安装了. 四、编程题文档收集自网络,仅用于个人学习 { ([] ) { ("这是第一个程序!"); } }文档收集自网络,仅用于个人学习 第章编程基础 一、填空题、、和、单行注释、多行注释、文档注释、基本数据类型、引用数据类型、、、、、、、文档收集自网络,仅用于个人学习 、、二、判断题、错、对、错、对、错三、选择题、、、、、、、、、、四、程序分析题、编译不通过. 值和相加时,由于变量地类型为,取值范围没有类型大,存不下类型地值,因此编译不通过. 、编译不通过.这是因为是在最里层地代码块中定义地一个变量,只有在那个代码块中才可使用,在使用;语句时已经超过了变量地作用域,所以编译无法通过. 、打印结果为:. 、打印结果为:五、问答题、语言地八种基本数据类型有:字节型,占一个字节. 短整型,占两个字节. 整型,占个字节. 长整型,占个字节. 单精度浮点型,占个字节. 双精度浮点型,占个字节. 字符型,占两个字节. 型,表示逻辑值,有和两个值,分别占一个字节. 、如果使用“”在表达式之间进行连接,那么无论任何情况,“”两边地表达式都会参与计算. 如果使用“”进行连接,当“”左边地表达式为,则不会执行其右边地表达式.例如定义; < > 表达是会发生被除异常,因为地表达式执行了.而< > 是不会出现这种异常地,因为< 为,表达式不会执行. 、方法重载指地是在一个类中可以声明多个同名地方法,而方法中参数地个数或者数据类型不一致. 调用这些同名地方法时,会根据实际参数地不同绑定到不同地方法. 六、编程题、参考答案文档收集自网络,仅用于个人学习 { ([] ) { ; ( ; < ; ) { ( ) ; } (); } }文档收集自网络,仅用于个人学习 、参考答案 { ( []) { ();文档收集自网络,仅用于个人学习 (); } ( ) { ; ( > ) { ; } ( ) { ; } { * ; } ; } }文档收集自网络,仅用于个人学习 、参考答案 { ([] ) { [] { , , , , , , }; ( ; < ; ) { 定义内层循环( ; < ; ) { ([] > [ ]) { 比较相邻元素下面地三行代码用于交换两个元素[]; [] [ ]; [ ] ; } } } ( ; < ; ) { ([] " "); 打印元素和空格} } }文档收集自网络,仅用于个人学习 第章面向对象(上) 一、填空题、封装、继承、多态、、成员变量、局部变量、类、类、、()文档收集自网络,仅用于个人学习、静态变量、内部类、、二、判断题、对、对、错、对、错三、选择题、、、、、、、、、、四、程序分析题、程序不能编译通过,因为在类中地成员变量用修饰,所以在类中无法访问. 、程序不能编译通过,因为在静态方法()中不能访问非静态成员变量. 、程序能够编译通过,运行地结果为“” . 五、简答题、构造方法是类地一个特殊成员,它会在类实例化对象时被自动调用.而普通方法只有在使用地时候才会被调用.在定义构造方法时要求方法名与类名相同、在方法名地前面没有返回值类型地声明、在方法中不能使用语句返回一个值、单例模式可以保证在整个程序运行期间针对该类只存在一个实例对象. 六、编程题、参考答案文档收集自网络,仅用于个人学习 { ; ; () { } ( , ) { ; ; } () { ; } ( ) { ; } () { ; } ( ) { ; } } { ([] ) { ();文档收集自网络,仅用于个人学习 (""); (); ("" ); } }文档收集自网络,仅用于个人学习 、参考答案 {

传智播客java考试习题3

第三次作业 1、 jar命令的()参数可以创建归档文件 (1分) o A、c o B、v o C、f o D、x 参考答案:A 答案说明:c参数,创建归档文件 2、 下列选项中,用于在定义子类时声明父类名的关键字是( )。 (1分) o A、interface o B、package o C、extends o D、class 参考答案:C 答案说明:

3、 用于定义类成员的访问控制权的一组关键字是( )。 (1分) o A、class, float, double, public o B、float, boolean, int, long o C、char, extends, float, double o D、public, private, protected 参考答案:D 答案说明: 4、 下面关于throws作用的描述中,正确的是() (1分) o A、一个方法只能抛出一个异常信息 o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常 o C、throws可以声明在方法体中用来指定抛出的具体异常 o D、throws出现在方法函数头 参考答案:D

答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常 5、 下列关于匿名内部类的描述,错误的是() (1分) o A、匿名内部类是内部类的简化形式 o B、匿名内部类的前提是必须要继承父类或实现接口 o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}" o D、匿名内部类可以有构造方法 参考答案:D 答案说明:匿名内部类不能有构造方法,它连类名都没有 6、 以下关于编译异常说法正确的是() (1分) o A、编译异常就是指Exception以及其子类 o B、编译异常如果产生,可以不用处理 o C、编译异常如果产生,必须处理,要么捕获,要么抛出 o D、编译异常指的就是Error 参考答案:C

java语言程序设计基础篇第二章程序练习题答案

java语言程序设计基础篇第二章程序练习题答案

2.1(将摄氏温度转化为华氏温度) import java.util.*; public class test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter a degree in celsius: "); double Celsius = input.nextDouble(); double Fahrenheit; Fahrenheit = (9.0/5) * Celsius + 32; System.out.println(Celsius + " Celsius is" + Fahrenheit + " Fahrenheit"); } } 2.2(计算圆柱体的体积) import java.util.*; public class test {

public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter the radius and length of a cylinder: "); double radius = input.nextDouble(); double length =input.nextDouble(); double area = radius * radius * Math.PI; double volume = area * length; System.out.println("The area is " + area); System.out.println("The volume is " + volume); } } 2.3(将英尺转换为米) import java.util.Scanner; public class test { public static void main(String[] args) {

传智播客刘意老师JAVA全面学习笔记

JAVA 学 习 路 线

第一天 1:计算机概述(了解)2 2:键盘功能键的认识和快捷键(掌握)2 3:常见的DOS命令(掌握)3 4:Java语言概述(了解)3 5:JDK,JRE,JVM的作用及关系(掌握) 3 6:JDK的下载,安装,卸载(掌握)4 7:第一个程序:HelloWorld案例(掌握)4 8:常见的问题(掌握)5 9:path环境变量(掌握)5 10:classpath环境变量(理解)5 第二天 1:关键字(掌握)6 2:标识符(掌握)6 3:注释(掌握)7 4:常量(掌握)7 5:进制转换(了解)7 6:变量(掌握)8 7:数据类型(掌握)8 8:数据类型转换(掌握)8 第三天 1:运算符(掌握)10 2:键盘录入(掌握)11 3:流程控制语句12 4:if语句(掌握)12 第四天 1:switch语句(掌握)14 2:循环语句(掌握)15 3:控制跳转语句(掌握)17 第五天 1:方法(掌握)18 2:数组(掌握)19 第六天 1:二维数组(理解)23 2:两个思考题(理解)23 3:面向对象(掌握)23 第七天

1:成员变量和局部变量的区别(理解)25 2:类作为形式参数的问题?(理解)25 3:匿名对象(理解)25 4:封装(理解)25 5:private关键字(掌握)25 6:this关键字(掌握)26 7:构造方法(掌握)26 8:代码:Student s = new Student();做了哪些事情?(理解)27 9:面向对象的练习题(掌握)27 第八天 1:如何制作帮助文档(了解)28 2:通过JDK提供的API学习了Math类(掌握)28 3:代码块(理解)28 4:继承(掌握)28 第九天 1:final关键字(掌握)30 2:多态(掌握)30 3:抽象类(掌握)32 4:接口(掌握)33 第十天 1:形式参数和返回值的问题(理解)35 2:包(理解)35 3:导包(掌握)35 4:权限修饰符(掌握)36 5:常见的修饰符(理解)36 6:内部类(理解)37 第十一天 1:Eclipse的概述使用(掌握)40 2:API的概述(了解)40 3:Object类(掌握)40 第十二天 1:Scanner的使用(了解)41 2:String类的概述和使用(掌握)41 第十三天 1:StringBuffer(掌握)44 2:数组高级以及Arrays(掌握)44

传智播客java考试习题3

第三次作业 ?1、 jar命令的()参数可以创建归档文件 (1分) o A、c o B、v o C、f o D、x 参考答案:A 答案说明:c参数,创建归档文件 ?2、 下列选项中,用于在定义子类时声明父类名的关键字是( )。 (1分) o A、interface o B、package o C、extends o D、class 参考答案:C 答案说明: ?3、 用于定义类成员的访问控制权的一组关键字是( )。 (1分) o A、class, float, double, public o B、float, boolean, int, long o C、char, extends, float, double o D、public, private, protected 参考答案:D 答案说明: ?4、 下面关于throws作用的描述中,正确的是()

(1分) o A、一个方法只能抛出一个异常信息 o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常 o C、throws可以声明在方法体中用来指定抛出的具体异常 o D、throws出现在方法函数头 参考答案:D 答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常 ?5、 下列关于匿名内部类的描述,错误的是() (1分) o A、匿名内部类是内部类的简化形式 o B、匿名内部类的前提是必须要继承父类或实现接口 o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}" o D、匿名内部类可以有构造方法 参考答案:D 答案说明:匿名内部类不能有构造方法,它连类名都没有 ?6、 以下关于编译异常说法正确的是() (1分) o A、编译异常就是指Exception以及其子类 o B、编译异常如果产生,可以不用处理 o C、编译异常如果产生,必须处理,要么捕获,要么抛出 o D、编译异常指的就是Error 参考答案:C 答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出 ?7、 父类中的方法被以下哪个关键字修饰后不能被重写?() (1分) o A、public o B、satic o C、final o D、void

传智播客java就业班入学测试题

传智播客java就业班入学测试题 共50道题,每道题2分,总分100分,80分为合格。 注意,所有题目均为多项选择题。 对应试者的忠告: 传智播客自办学以来,一直在IT培训领域保持着良好的口碑,之所以能做到这么好的口碑,主要得益于过硬的教学质量以及学员的高就业率。 本测试题的目的在于帮助学员检测自己的java基础,因为公司要保证教学质量,光有名师授课是远远不够的,还需要学员们都具备一个基本的java基础,试想一下,如果学员入学前我们不进行测试,那么必然会导致学生的技术水平参差不齐,再好的老师也无法把这样的班教好。 希望参加测试的学员能本着对自己负责的态度,独立完成这套测试题。 如果您试图通过找人帮忙做题等其他途径来完成这套测试题,我们劝您千万别这样做,因为这样是害了自己。即使通过测试,顺利进入就业班的学习,同样是跟不上老师的进度,不会有一个好的结果。 如果您觉得完成这套测试题非常有难度,那也没有关系,因为我们针对基础不好的学员专门开设了 java基础与加强班,您可以通过短时间的培训,打下一个坚实的基础,再继续参加我们就业班的培训。 1.在JAVA中,下列哪些说法是正确的(AC ) A.java源文件的扩展名为.java B.写好的java源程序可以直接运行 C.编写的源程序必须先编译后才能运行 D.程序员可以读懂扩展名为.class的文件 2.在java中,关于数组描述正确的是(BD ) A.数组中的索引下标从1开始 B.存储在数组当中的数据都属于同一数据类型 C.通过数组名.length()能获得数组的长度 D.数组的最大索引下标是数组的长度减1 3.下列标识符哪个是合法的(BD ) A.class B.$abc C.1234 D._name 4.下面程序的输出结果是什么( C) int[] arr = new int[10]; System.out.println(arr[0]); A.编译不通过

传智播客_Java基础入门习题答案

Java 基础入门》习题答案 第1章 Java 开发入门 一、填空题 1、 Java EE、Java SE、Java ME 2、 JRE 3、 javac 4、 bin 5、 path、classpath 二、选择题 1、ABCD 2、C 3、D 4、 B 5、B 三、简答题 1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、 JRE(Java Runtime Environment,Java 运行时环境),它相当于操作系统部分,提供了 Java 程序运行时所需要的基本条件和许多 Java 基础类,例如,IO 类、GUI 控件类、网络类等。JRE 是提供给普通用户使用的,如果你只想运行别人开发好的 Java 程序,那么,你的计算机上必须且只需安装JRE。 JDK(Java Development Kit,Java 开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给 Java 开发人员使用的。初学者学习和使用 Java 语言时,首先必须下载和安装 JDK。 JDK 中已经包含了 JRE 部分,初学者安装 JDK 后不必再去下载和安装 JRE 了。四、编程题 public class HelloWorld { public static void main(String[] args) { "这是第一个 Java 程序!"); } } 第2章 Java 编程基础 一、填空题 1、 class 2、 true 和 false 3、单行注释、多行注释、文档注释 4、基本数据类型、引用数据类型 5、 1、2、4、8 6、 & && | || 7、 0 8、 5 9、 34 10、 56 二、判断题 1、错 2、对 3、错 4、对 5、错三、选择题 1、 AD 2、AD 3、C 4、ABCD 5、C 6 、A 7、AC 8、A 9、 B 10、A 四、程序分析题 1、编译不通过。int 值 4 和 b 相加时,由于变量 b 的类型为 byte,取值范围没有 int 类型大,存不下 int 类型的值,因此编译不通过。 2、编译不通过。这是因为 y 是在最里层的代码块中定义的一个变量,只有在那个代码块中才可使用,在使用 y = x;语句时已经超过了 y 变量的作用域,所以编译无法通过。 3、打印结果为:3。 4、打印结果为: 9 8 7 五、问答题 1、Java 语言的八种基本数据类型有:byte 字节型,占一个字节。short 短整型,占两个字节。int 整型,占 4 个字节。long 长整型,占 8 个字节。float 单精度浮点型,占 4 个字节。double 双精度浮点型,占 8 个字节。char 字符型,占两个字节。boolean 型,表示逻辑值,有 true 和 false 两个值,分别占一个字节。 2、如果使用“&”在表达式之间进行连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用“&&”进行连接,当“&&”左边的表达式为 false,则不会执行其右边的表达式。例如定义 int x = 2,y = 0; boolean b = x < y & x / 2 > 0 表达是会发生被 0 除异常,因为 x / y 的表达式执行了。而 boolean b = x < y & x / 2 > 0 是不会出现这种异常的,因为 x < y 为 false,表达式 x / y 不会执行。 3、方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一致。调用这些同名的方法时,JVM 会根据实际参数的不同绑定到不同的方法。六、编程题 1、参考答案

第2章Java 语言基础范文

第2章 Java 语言基础 1.标示符和关键字在定义和使用方面有何区别? 【答】定义方面:标示符是用户定义的、以字母开头的字母数字序列,关键字是由Java语言定义的、具有特定含义的英文单词。 使用方面:标示符用于命名变量、常量、类、对象等元素,每一个关键字都有特定的含义,不能被赋予别的含义。 2.Java语言的基本数据类型有哪些?引用数据类型有哪些? 【答】基本数据类型有:整数类型byte、short、int、long,浮点数类型float、double,字符类型char,布尔类型boolean;引用数据类型包括数组(array)、类(class)和接口(interface) 3.试分析基本数据类型与引用数据类型的主要特点,并说明使用这两种变量有哪些差别?【答】基本数据类型的变量保存数据值,而引用数据类型的变量保存地址。 4.算术运算、关系运算、逻辑运算和位运算各有哪些运算符? 【答】算术运算:单目运算符有+(正)、—(负)、++(自增)、——(自减),双目运算符有+(加)、—(减)、*(乘)、/(除)、%(取余) 关系运算:=(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)都是双目运算 逻辑运算:&(与)、|(或)、!(非)、^(异或)、&&(条件与)、||(条件或),其中!是单目运算,其它都是双目运算 位运算:~(非)、&(与)、|(或)、^(异或)、<<(左移位)、>>(右移位)、>>>(无符号移位) 5.程序中为什么需要常量和变量?声明常量或变量时,为什么必须给出其所属的数据类型?【答】在程序中使用的数据大多需要经常变化,用常量值表示显然不够,因此每一种算法语言都提供常量和变量来存储数据。 为了确定常量或变量的数据性质、取值范围、以及它们占用的内存单元的字节数和它们参加的合法运算和操作。 6.什么是变量的作用域,声明变量时,如何确定变量的作用域? 【答】变量的作用域是指其作用范围。变量声明的位置决定了它的作用域 7.设i是一个整数类型变量,写出下列问题对应的表达式? (1)判断i为奇数或偶数; 【答】i%2==0 //取值为true时是偶数,否则是奇数 (2)判断i的值是否在0~9之间; 【答】(i>0)&&(i<9) 8.设ch是一个字符变量,写出下列问题对应的表达式 (1)判断ch是一个十进制的数字字符

传智播客java考试习题3

第三次作业1、?)参数可以创建归档文件jar命令的( ) 分(1 c 、A o v 、B o f 、C o x 、D o:A 参考答案参数,创建归档文件答案说明:c 、2?。下列选项中,用于在定义子类时声明父类名的关键字是( )) 分(1 interface 、A o package 、B o extends 、C o class D、o:C 参考答案: 答案说明3、?用于定义类成员的访问控制权的一组关键字是( )。 (1分) A、class, float, double, public o B、float, boolean, int, long o C、char, extends, float, double o D、public, private, protected o参考答案:D 答案说明: 4、?下面关于throws作用的描述中,正确的是() ) 分(1. A、一个方法只能抛出一个异常信息o B、一个方法上使用throws声明一个异常说明这个方法

运行时一定会抛出这个异常o C、throws可以声明在方法体中用来指定抛出的具体异常o D、throws出现在方法函数头o参考答案:D 答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常 5、?下列关于匿名内部类的描述,错误的是() (1分) A、匿名内部类是内部类的简化形式o B、匿名内部类的前提是必须要继承父类或实现接口 o C、匿名内部类的格式是 ew 父类(参数列表) 或父接口(){} o D、匿名内部类可以有构造方法o参考答案:D 答案说明:匿名内部类不能有构造方法,它连类名都没有 6、?以下关于编译异常说法正确的是() (1分) A、编译异常就是指Exception以及其子类o B、编译异常如果产生,可以不用处理o C、编译异常如果产生,必须处理,要么捕获,要么抛出o D、编译异常指的就是Error o参考答案:C 答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出 7、?父类中的方法被以下哪个关键字修饰后不能被重写?() (1分) A、public o B、satic o C、final o D、void o参考答案:C

java第二章1

第二章 Java语言基础 一选择题 1. 下列java标识符,错误的是() A、_sys_varl B、$change C、User_name D、1_file 2.下列不属于简单数据类型的是() A、整数类型 B、类 C、符点数类型 D、布尔类型 3.下列属于JA V A关键词的是() A、TRUE B、goto C、float D、NULL 4.下列声明和赋值语句错误的是 A、double w=3.1415; B、String strl=”bye”; C、float z=6.74567 D、boolean truth=true; 5.java中,八进制数以______开头。 A、0x B、0 C、0X D、08 6.自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为() A、char-int-long-float-double B、int-long-float-double-char C、long-float-int-double-char D、以上都不对 7.在java中,Integer.MAX_V ALUE表示 A、浮点类型最大值 B、整数类型最大值 C、长整型最大值 D、以上说法都不对 8.JA V A中,数据类型值中不可能出现的符号是() A、d B、f C、e D、/

9.下列表示单引号的是() A、… B、\? C、\\\\? D、…\\ 10. 下列语句片断中,four得值为:() int three=3; char one=‘1’ char four=(char)(three+one); A、3 B、1 C、31 D、4 11. 下列不属于整型变量的类型是 A、byte B、short C、float D、long 12. int类型整型变量在内存中的位数为 A、8 B、16 C、32 D、64 13. 下列数据类型转换,必须进行强制类型转换的是 A、byte→int B、short→long C、float→double D、int→char 14. java中,用()关键字定义常量 A、final B、#define C、float D、const 15. 关于变量的作用范围,下列说法错误的是 A、异常处理参数作用域为整个类 B、局部变量作用于声明该变量的方法代码段 C、类变量作用于声明该变量的类 D、方法参数作用于传递到方法内代码段 16. 下列属于条件运算符的是 A、+ B、?: C、&& D、>> 17. 下列程序test类中的变量c的最后结果为

传智播客java考试习题3说课讲解

传智播客j a v a考试 习题3

第三次作业 ?1、 jar命令的()参数可以创建归档文件 (1分) o A、c o B、v o C、f o D、x 参考答案:A 答案说明:c参数,创建归档文件 ?2、 下列选项中,用于在定义子类时声明父类名的关键字是( )。 (1分) o A、interface o B、package o C、extends o D、class 参考答案:C 答案说明: ?3、 用于定义类成员的访问控制权的一组关键字是( )。 (1分) o A、class, float, double, public o B、float, boolean, int, long o C、char, extends, float, double o D、public, private, protected 参考答案:D 答案说明: ?4、 下面关于throws作用的描述中,正确的是()

(1分) o A、一个方法只能抛出一个异常信息 o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常 o C、throws可以声明在方法体中用来指定抛出的具体异常 o D、throws出现在方法函数头 参考答案:D 答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常 ?5、 下列关于匿名内部类的描述,错误的是() (1分) o A、匿名内部类是内部类的简化形式 o B、匿名内部类的前提是必须要继承父类或实现接口 o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}" o D、匿名内部类可以有构造方法 参考答案:D 答案说明:匿名内部类不能有构造方法,它连类名都没有 ?6、 以下关于编译异常说法正确的是() (1分) o A、编译异常就是指Exception以及其子类 o B、编译异常如果产生,可以不用处理 o C、编译异常如果产生,必须处理,要么捕获,要么抛出 o D、编译异常指的就是Error 参考答案:C 答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出 ?7、 父类中的方法被以下哪个关键字修饰后不能被重写?() (1分) o A、public o B、satic o C、final o D、void

Java基础知识测试_B卷

考试宣言: 同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷! 我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业! 本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。 1.下面哪种类型的文件可以在java虚拟机中运行? ( D ) A..java B..jre C..exe D..class 2.下面哪些是合法的标示符(ACD) A. _variable B. 3variable2 C. what$ D. _3_ 3.下面程序的运行结果(B) class Demo { public static int fun(int c) { return c+=2; } public static void main(String[] args) { int temp = fun(2); System.out.println(temp);

} } A. 2 B. 4 C. 6 D. 8 4.在Java中,以下( C )选项中的java命令能够将java源文件编译为字节码文件? A. java B. javaw C. javac D. jar 5.关于类的命名,正确说法是(BC) A. 可以由数字和英文拉丁字母组成,且可以任意排序 B. 命名要做到见名知意 C. 如果是由多个单词组成,每个单词首字母大写 D. 可以是Java已经定义过的关键字 6.下面数组定义正确的是(A) A. int [] arr ={23,45,65,78,89}; B. int [] arr=new int[10]{}; C. int [] arr=new int[4]{3,4,5,6}; D. int [] arr={"a",23 ,45,6}; 7.下面程序执行的结果是?(D ) int x =1,y=1; if(x++==2 & ++y==2) { x=7; } System.out.println("x="+x+" , y="+y); A. x=1 y=2 B. x=7 y=1 C. x=7 y=2 D. x=2 y=2 8.同一类中有两个以上方法同名称方法重载,Java语言规定(B): A. 不允许重载

传智播客Java基础第一阶段习题

传智播客Java基础第一阶段习题 一、单项选择题 1、Java源文件和编译后的文件扩展名分别为() A、.class和 .java B、.java和 .class C、.class和 .class D、.java 和 .java 2、Java语言不是() A、高级语言 B、编译型语言 C、结构化设计语言 D、面向对象设计语言 4、Java语言中创建一个对象使用的关键字为() A、class B、interface C、new D、create 5、对于可以独立运行的Java应用程序,下列( )说法是正确的。 A、无须main方法 B、必须有两个main方法 C、可以有多个或零个main方法 D、必须有一个main方法 6、设x=5 则y=x-- 和y=--x的结果,使y分别为( ) A、5,5 B、5,6 C、5,4 D、4,4 7、for(;;)是( ) A、循环结构 B、分支结构 C、顺序结构 8、布尔型变量真值表示为() A、true B、false C、t D、f 9、下面哪种不是Java的数据类型() A、基本类型 B、数组类型 C、类 D、界面类型 11、设有对象x具有属性a则访问该属性的方法为() A、a.x B、a.x() C、x.a D、x.a() 12、设数组Array由以下语句定义 int[] age=new int[10]; 则数组的第一个元素的正确引用方法为( ) A、age[1] B、Age[0] C、age[] D、age[0] 13、continue语句( ) A、只中断最内层的循环 B、只中断最外层的循环 C、只中断所在层循环中的当次循环 D、只中断某一层的循环 14、以public修饰的类如:public class Car{…} 则Car( ) A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、不能被其它类继承

相关文档
最新文档