CoreJava第一次考试——1

合集下载

Core java 考试试题

Core java 考试试题
A. For
B. boolean
C. 23age
D. _id
E. my name
F. $this_is_a_long_variable_name
8.以下不是java关键字的有 。
A. super
B. this
C. NULL
D. true
9.以下能作为char类型的字面值的有 。
A. "e"
B. 'f'
I.encapsulation
J. polymorphism
17.以下方法声明正确的有 。
A. public static synchronized void writeLog(String msg)
B. synchronized public static writeLog(String msg)
B.在同一类型中定义的方法
C.方法名必须相同
D.返回类型必须相同
E.参数一定不同
F.参数可以相同
21.对于构造方法(constructor)描述正确的有 。
A.构造方法没有返回类型
B.构造方法一定是public的方法
C.如果我们没有显示定义构造方法,系统会提供一个缺省的
D.构造方法不能重载
22.在java语法中允许 继承, 方法不能被继承, 被继承,显示调用父类型的构造方法是通过调用 来完成的。
A. 0
B.1
C. -1
6.以下属于正确的java注释有 。
A. //This is comment
B. /*This is comment
C. /**This is comment*/
D. /*This is comment*/
7.以下能作为class, interface, method或variable有效标识符的有 。

《CoreJava》理论试题题库答案版

《CoreJava》理论试题题库答案版

《CoreJava》理论试题题库答案版得分阅卷人一、单选题(20题,共38分)1、(2分)基本数据类型float的包装类是哪项,(C) A( Integer B( DoubleC( Float D( Character 2、(2分)使用下列哪个修饰符定义的类不能被继承( C ) A. static B. abstract C. final D. Native3、(1分)下列类的定义,错误的是( D ) A. public class test extends Object{……} 学院班级姓名 B. final class operators{……}密封线内不要答题 C. class Point{……}D. void class Point{……}4、(2分)静态内部类是指使用(B)来修饰的内部类 A(final B.staticC.publicD.protected5、(2分)匿名内部类的特点下面错误的是(b) A、匿名内部类没有构造方法B、匿名内部类是静态的C、它主要用于继承其他类或实现接口D、它是一个特殊的局部内部类6、(2分)下列哪个类不是java基本数据类型的封装类,( C )A. Integer;B. Byte;C. String;D. Character;7、(1分)基本数据类型char的包装类是哪项,( D )A intB charC StringD Character8、(2分)阅读以下程序代码,作出分析:public class Test { public static void main(String[]args) { boolean b = true; b=new Apple().equals(new Apple()); System.out.println(b); }}class1 / 49Apple{}该程序的输出结果是:(A)A(falseB(trueC. 不确定结果D. 编译错误9、(2分)List接口的特点是哪项,(C)A(不允许重复元素,元素无顺序B(不允许重复元素,元素无顺序c(允许重复元素,元素有顺序D(允许重复元素,元素无顺序10、(2分)关于HashMap和HashTable的说法错误的是( D ): A. HashMap和HashTable都是Map接口的实现类B. HashTable是线性安全的C. HashMap是线性不安全的D(HashTable要比HashMap的性能高一点11、(2分)当程序调用一个null对象的方法或属性时,这将引起(A )异常A NullPointerExceptionB NumberFormatExceptionC IndexOutOfBoundExceptionD 以上都可能12、(2分)局部内部类是定义在(B)A.外部类里面 B、外部类的某个方法里面 C、通过实现接口来实现 D、都可以13、(1分)创建一个数据库对象的关键字是( D )A、alterB、newC、addD、create 14、(2分):在数据库中,下列表示整型数据类型的是(B)。

corejava部分面试题

corejava部分面试题

一. Java基础部分面试题1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?答:可以包括但公共类只能有一个、且与源文件名相同2、Java有没有goto?答:有、但是是作为保留字存在的。

3、说说&和&&的区别。

答:在java中,这两个符号都属于逻辑运算符与的操作。

但&&表示的是短路运算,所谓的短路运算是,与运算中,两边的表达式的布尔值,如果有一个为假,另外一个就不需要进行判断了。

最为常见的地方是,if(o!=null&&o.equals(s)) 如果第一个为false 那么不会对第二个式子判断,但如果是非短路运算符& 会对第二个判断,但此时o为空,会抛出NullPointerExcetption异常而&还有取地址的作用常用来对一个整数的后四bit位计算(常和ox0f进行运算)。

4、在JAVA中如何跳出当前的多重嵌套循环?答:关键字常见的有return、ok标号和break。

用法上:ok是使用带有ok标号的break 语句我最常用的不是这一种,而是return和让外层的循环条件表达式的结果可以受到内层循环代码的控制。

5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?答:可以作用在byte、short、int、char(及以上四种的包装类)7.0之后支持String 和枚举.可以理解为 expression值只能是整型表达式和枚举常量6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?答:错误在于s1+1是一个短整型和一个1相加 1作为字面值是byte、short、int通用的,但在进行刚才的加法运算时,会被认为是一个整型。

整型和短整型相加会出现自动类型提升。

将提升后的整型值赋值给一个短整型会报错而直接给short赋值一个1不会被认为是整型,只有在加法运算时会。

COREJAVA第一阶段笔试题_答案(2)

COREJAVA第一阶段笔试题_答案(2)

COREJAVA第一阶段笔试题_答案(2)选用的题目如下:01.数组有没有length()这个方法? String有没有length()这个方法?数组没有length方法数组提供的获得元素个数的方式是通过访问数组的length属性String也就是字符串类型有length()用于返回字符串的字符个数也就是俗话说的字数但是字符数和字节数是不同的int num = str.getBytes().length - str.length();可以得到一个字符串当中有多少个汉字02.Overload和Override的区别。

Overloaded的方法是否可以改变返回值的类型?为什么?Overload:方法重载指发生在同一类当中,方法名字相同,参数列表(类型、个数、顺序)不同的两个方法(体现静态多态)Override:方法覆盖发生在有继承关系的两个类之间子类类型当中访问控制权限修饰符不能更严格抛出的异常种类不能更广泛方法重载的时候可以改变返回值的类型return type maybe different因为方法名字和参数列表一旦确定在一个类当中就可以唯一确认一个方法所以即便方法返回类型不同也能判断出来调用的是哪个方法,因而不会出错03.== 与equals 有何区别?== 是Java当中的运算符用于比较两个引用当中存放的内存地址也就是内存指向是否相同或者说用于判断两个对象是否是同一个对象equals()是Java当中所有类型的父类既Object类当中的一个方法用于任何一个子类类型通过覆盖equals从而给这个类型提供另外一种比较规则(因为java 当中没有运算符重载)很多人看到equals就认为是比较内容的方法其实不然在Object 类当中equals方法当中也是采用==实现比较04abstract class和interface有什么区别?抽象类当中可以定义普通的属性可以定义普通的方法(有完整方法体的方法), 抽象类依然是Object的子类类型interface从某种意义上应当理解成为更为纯粹的抽象类当时其中只能定义抽象方法和常量接口当中定义的变量默认就是常量接口当中定义的方法默认就是抽象方法接口的概念没有父类换言之接口不是Object类型的子类类型05.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?接口可以继承接口而且可以多重继承在继承多个接口的同时子接口等价于两个接口的方法汇总抽象类可以实现接口因为抽象类当中可以有方法的具体实现抽象类可以继承实体类但是如果实体类继承抽象类就必须实现当中所有的抽象方法否则自身也得变为抽象类06.作用域public,private,protected,以及不写时的区别。

发学生第1次java测试题 (1)

发学生第1次java测试题 (1)

Java 习题 20101010一、选择题1. 以下关于Java概念方面的描述那些是正确的:A. java 是微软公司推出的一套程序设计语言.B. java 具有面向对象, 跨平台等特点C. java 最初起源于 sun 公司的"蓝色计划"项目, 目的是开发基于分布式的电子消费设备系统.D. 个人用户假如想使用java开发应用程序, 需要向java官方公司支付一定的使用费用.2. 以下关于java术语的描述那些是正确的:A. JDK称为java开发工具包,它包括了完整的开发命令,JRE,JVM以及一组类库.B. JRE是针对应用程序开发人员的开发工具包,它包含了完整的命令以及JVM和一组类库.C. java程序可以实现跨平台主要在于JVM可以把与平台无关的字节码文件翻译解析称为对应当前操作系统的机器码.D. java中可以借助垃圾回收器自动的回收资源,并且可以保证在程序运行完毕后立刻执行回收3. 以下关于Java环境变量的描述那些是正确的:A. path 控制JVM在那个路径开始加载class文件B. path 控制操作系统通过那些路径加载执行命令C. java_home是不一定需要设置的, 但不设置java_home可能会导致tomcat这类的服务器无法顺利启动D. path应该定向到 C:\Program Files\Java\jdk版本\bin 目录中E. java_home 应该定向到 C:\Program Files\Java目录中F. classpath 决定JVM在那个路径开始加载class文件, 一般建议设置为某个具体盘符下, 如c:\4. 假设有一个源文件,叫HelloWorld.java. 以下那些操作方式是错误的:A. 可以在源文件中采用以下方式声明类public class Hello{}B. 可以在源文件中采用以下方式声明类class HelloWorld{}C. 可以在源文件中采用以下方式声明类public class HelloWorld{}D. 可以在源文件中采用以下方式声明类public class Hello{}public class World{}5. 以下关于package,import的概念那些是正确的:A. package 表示导入外部的资源, 应该出现在程序有效代码的首行B. package 表示把当前源文件中的组件纳入到某个包中进行管理, 应该出现在程序有效代码的首行C. import 表示把当前源文件中所有的类导入到一个包中管理D. import 表示从外部导入资源,例如类,接口等.E. 假如存在class,package,import. 正确的声明顺序是package--->import----> classF. 假如存在class,package,import. 正确的声明顺序是import--->package----> classG. 在源文件,package和import都可以出现多次6. 下面关于javac,java命令的使用那些是正确的。

Core Java测试题(一)

Core Java测试题(一)

班级____________ 姓名____________ 考试时间____________Core Java试题选择填空题:选择题全部为多选题,只有全部正确才能得分。

1.编译java程序的命令是________;运行java程序的命令是________;产生java文挡的命令是________;查询java类型是否是serializable类型的命令是________;产生java安全策略文件的命令是________;产生类型归档文件.jar的命令是________。

A. javaB. javacC. serialverD.javadocE.policytoolF.jar2.在一个java原文件中,import, class, package语句的顺序是________。

A.import class packageB.class import packageC.package class importD.import package classE.class package importF.package import class3.下面叙述正确的有____________________。

A.在一个java原文件中只能定义一个classB.在一个java原文件中只能定义一个interfaceC.在一个java原文件中可以定义多个classD.在一个java原文件中可以定义多个interfaceE.在一个java原文件中可以定义多个class和interfaceF.在一个java原文件中只能定义public classG.java原文件的前缀一定是所包含类型的名字4.java程序中程序运行入口方法main的签名正确的有________。

A.public static void main(String args[])B.static public void main(String[] args)C.public void static main(String[] args)D.public void main(String args[])5.java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从________开始。

CoreJava笔试试题

CoreJava笔试试题

笔试(一)一、JAVA1、面向对象的三个基本特征封装、继承、多态2、方法重载和方法重写的概念和区别方法的重写Overriding和重载Overloading是Java多态性的不同表现。

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。

子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。

如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。

3、接口和内部类、抽象类的特性接口的特性:不是类,不能用new运算符实例化一个接口。

虽然不能构造接口对象,却能声明接口变量。

接口变量必须引用实现了接口的类对象。

可以使用instanceof检查一个对象是否实现了某个接口。

接口可以扩展。

即可以interface1 extends interface2。

接口可以包含常量。

接口中的方法和域被自动设为public static final一个类,可以实现多个接口。

内部类的特性:内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据。

内部类可以对同一个包中的其实类隐藏起来。

匿名内部类比较便捷。

只有内部类可以是私有类抽象类的特性:抽象类可以没有抽象方法。

包含一个或多个抽象方法的类,必须被声明为抽象的。

抽象类可以包含具数据我具体方法。

同interface:抽象类不能被实例化,但可以定义一个抽象类的变量,这个变量只能引用非抽象了类的对象。

与interface不同,一个类只能扩展一个抽象类。

4、文件读写的基本类1)、按字节读写文件内容InputStream:字节输入流,它是一个抽象类。

FileInputStream:文件字节输入流(文件输入流),它是InputStream类的子类。

core_java面试题

core_java面试题
答案:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
22.说出一些常用的类,包,接口,请各举5个?
答案:常用类-System,ArrayList,FileInputStream,Thread,Socket.
}
finally//当没有System.exit(0);时,无论是否发生异常它都会执行。
{
System.out.println("finally");
}
}
}
注:try-catch-final块的顺序不能调换。
8.下面都是正确的main方法签名。
public static void main(String[] args)
//启动4个线程
for(int i = 0;i < 2;i++)
{
thread = new Thread(inc);
thread.start();
thread = new Thread(dec);
thread.start();
}
}
}
25.数组转换问题。
Object[] object=newPerson[2];
{
System.out.println(iceboy);
}
public void Test(String iceboy)
{
System.out.println(iceboy);
}
public static void main(String[] args)
{

CoreJava测试题(含答案)

CoreJava测试题(含答案)

CoreJava测试题班级:____ 姓名:____ 分数:____一、单选题1.J2SE作为一种应用和开发环境,提供了一整套实用工具,其中()是Java语言的编译工具。

(D)A.javaB.javadocC.javapD.javac2.Java中,以下循环语句的执行次数是(C)。

int x=37;int y=3;while(y<=x){y*=y;}A.0B. 1C. 2D. 33.下面Java程序的输出结果是(C)。

public static void main(String[] args){final int A=4;int a=2;switch(a*2){case A : System.out.print (a);default : System.out.println(a*2);}}A. 2B. 4C.24D.报错4.Java中,类Test定义如下:class Test{int m;public static void fun(){…}}如果希望fun()方法能够引用成员变量m,那么需要将第2行代码改为(C)。

A.p rotected int m;B.public int m;C.static int m;D.p rivate int m;5.任何一个Java程序都默认引入了一个包,这个包名是(A)。

ngB.java.objectD.java.io6.Java中默认的处理异常方法为(A)。

A.显示异常信息,停止程序运行B.显示异常信息,不停止程序运行C.不显示异常信息,但停止程序运行D.什么都不做7.Java中,欲构造ArrayList类的一个实例,此类继承了List接口,下列正确的方法是(B)。

A.ArrayList myList = new Object();B.List myList = new ArrayList();C.ArrayList myList = new List();D.List myList = new List();8.Java中,在任何方法返回前,绝对要执行的代码应放在(C)块中。

JAVA_笔试_第一阶段

JAVA_笔试_第一阶段

51PX java培训第一阶段测试题1 HTML&CSS部分1)HTML文档基结构包括哪三个部分?HTML 网页<head>头部部分<body>主体部分2)解释如下标签的含义<meta http-equiv=”Refresh” content=”2”></meta>隔2秒刷新页面3)写出HTML中的常用标签(不少于10个)?h1(最大)...h6(最小)p(段落,前后行有空格)pre(中间内容按照代码中书写的格式显示)hr(直线,用来内容分隔)<title>标签ol(有序列表),ul(无序列表),dl(描述列表,dt(描述文体名称),dd(详细描述) Imgbr(换行)span(对某一个字进行变大变色)<table>--表格<tr> --行<td> --列(单元格)<form>4)div标签和span有什么区别?<div> 是一个块级元素span是行内元素,在行内定义一个区域5)下列的HTML中特殊字符分别代表什么意思&nbsp; 空格&lt; <&gt; >&copy; ©6)表格标签中Cellspacing和Cellpadding分别表示什么?Cellspaciing--表示表格的边距Cellpadding--表示表格的间距7)表单标签中的三个重要属性的作用是?a)Action--表单提交后,处理表单的文件b)Method--用来明确表单的提交方式c)Name--表单的名称8)在表单元素中下列分别代表a)Text--单行文本框b)Password--密码框c)Radio--单选按钮d)Checkbox--多选按钮e)Submit--提交按钮f)Reset--复位按钮g)Button--按钮h)Image--图像按钮i)Hidden--隐藏域j)File--文件域9)单选按钮默认选中的属性是?checked10)多选文本框默认选中的属性是?checked11)下拉列表默认选中的属性是?selected12)css中的常用的三种选择器分别是什么?ID选择器类选择器组合选择器13)解释下列常用的css样式的含义font-size --字体大小font-family--字体样式background-image--背景图片background-repet--背景图片是否可以重复border-style--边框样式border-left-width--左边框宽度margin-top--上外边距Padding--内填充Position--位置14)写出你所知道的网页设计中的常用布局表格布局div+css布局2 Java编程基础部分2.1 选择题1) 在Java类中,使用以下(D)声明语句来定义公有的int型常量MAX。

java第一阶段考试题及答案

java第一阶段考试题及答案

java第一阶段考试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,哪个包包含了基本的输入输出类?A. java.utilB. ngC. java.ioD. 答案:C3. 下列哪个数据类型是Java中的原始数据类型?A. StringB. intC. ArrayListD. HashMap答案:B4. Java中的哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,以下哪个是正确的方法声明?A. public static void main(String args[])B. public static void main(String[] args)C. public static void main(String args)D. public static void main(String args[])答案:B6. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. structD. enum答案:B7. 在Java中,以下哪个是正确的继承关系?A. 类继承类B. 接口继承接口C. 类继承接口D. 接口继承类答案:C8. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A9. 在Java中,以下哪个是正确的字符串连接操作?A. "Hello" + 5B. "Hello" + '5'C. "Hello" + "World"D. "Hello" + null答案:C10. Java中,哪个关键字用于声明一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A二、填空题(每题2分,共20分)1. Java中的______关键字用于声明一个方法,该方法没有具体的实现。

Java第一次测试机试题

Java第一次测试机试题

《Java基础》阶段测试1-机试试卷
请用Eclipse编写代码,完成以下题目。

1. 从控制台输入两个整数数,输出两个数加、减、乘、除、取余的结果。

2、问题描述:
编写JAVA程序,实现购物结算功能
假定用户的购物信息如下:
商品名称单价(元)个数
登山包198 1
羽毛球90 3
羽毛球拍400 1
结算时用户支付2000元,打印购物小票
要求小票内容包括:购物清单、消费总金额、实际交费、找钱金额运行效果:
3、比较两人成绩高低
问题描述:
编写JAVA程序,实现接收张三和李四的Java成绩,比较两人成绩高低,并输出所差分值
运行效果:
4、练习题目:
判断是否是5的倍数
问题描述:
编写JAVA程序,实现接收用户输入的正整数,判断是否是5的倍数,并输出相应结果
运行效果:
5、实现顾客购物免单功能
问题描述:
编写JAVA程序,实现模拟幸运顾客购物免单功能
商场活动,规则是:购物结算时,如果客户的4位会员卡号的各个位上的数字的平均值等于5,则该顾客当天购物免单
要求:接收用户输入的会员卡号,根据活动规则验证是否免单,如果获得资格输出“恭喜你获得免单资格!”,反之输出“很遗憾,你必须全额付款!”
运行效果:
要求:代码规范,有注释,能正确运行出结果,将.java源文件打包后,以自己的名字命名提交。

javacore测试题及参考答案

javacore测试题及参考答案

1.Java中包含哪些基本数据类型?String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short。

ng.String类是final类型的,因此不可以继承这个类、不能修改这个类。

2.int 和Integer 有什么区别?如何进行相互转化?Java 提供两种不同的类型:引用类型和原始类型(primitive type)。

int是java的原始数据类型,Integer是java为int提供的封装类。

Java为每个原始类型提供了封装类。

原始类型封装类boolean ng.Booleanchar ng.Characterbyte ng.Byteshort ng.Shortint ng.Integerlong ng.Longfloat ng.Floatdouble ng.Double引用类型和原始类型的行为完全不同,并且它们具有不同的语义。

引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题;数据的存储结构;当引用类型和原始类型用作某个类的实例数据时所指定的缺省值(对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关)。

JDK5.0+版本中可以自动进行转化。

3.String 和StringBuffer(或StringBuilder)的区别JA V A平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。

这个String类提供了数值不可改变的字符串。

而这个StringBuffer类提供的字符串进行修改。

当你知道字符数据要改变的时候你就可以使用StringBuffer。

典型地,你可以使用StringBuffers来动态构造字符数据。

4.写出Java异常体系类图,并说明运行时异常(RuntimeException)与一般异常(Exception)有何异同?Error和Exception有什么区别?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机(JVM)的通常操作中可能遇到的异常,是一种常见运行错误。

java第一阶段考试题及答案

java第一阶段考试题及答案

java第一阶段考试题及答案1. Java基础语法- 1.1 写出Java中声明变量的语法。

答案:在Java中,声明变量的语法为 `数据类型变量名;`,例如 `int number;`。

- 1.2 描述Java中类和对象的区别。

答案:类是对象的模板,定义了对象的属性和方法;对象是根据类创建的实例,具有类定义的属性和方法。

2. Java数据类型- 2.1 列举Java中的四种基本数据类型。

答案:Java中的四种基本数据类型是:int(整数)、float(浮点数)、char(字符)、boolean(布尔值)。

- 2.2 解释Java中的包装类是什么。

答案:包装类是Java中的基本数据类型对应的类类型,例如Integer、Float、Character和Boolean。

3. Java控制流- 3.1 写出一个使用if-else语句的示例。

答案:`if (条件) {// 条件为真时执行的代码} else {// 条件为假时执行的代码}`- 3.2 描述for循环的一般格式。

答案:`for (初始化表达式; 循环条件; 更新表达式) {// 循环体}`4. Java数组- 4.1 如何声明一个整型数组?答案:`int[] array;` 或者 `int array[];`- 4.2 如何初始化一个整型数组?答案:`int[] array = {1, 2, 3, 4, 5};`5. Java方法- 5.1 写出一个方法的定义格式。

答案:`返回类型方法名(参数列表) {// 方法体}`- 5.2 解释方法重载是什么。

答案:方法重载是指在同一个类中定义多个同名方法,但这些方法的参数列表不同。

6. Java异常处理- 6.1 描述try-catch语句的作用。

答案:try-catch语句用于捕获和处理程序中可能发生的异常。

- 6.2 写出一个try-catch-finally语句的例子。

答案:`try {// 可能抛出异常的代码} catch (ExceptionType e) {// 异常处理代码} finally {// 无论是否发生异常都会执行的代码}`7. Java集合框架- 7.1 列举Java集合框架中的三种主要接口。

Java面试题corejava(一)

Java面试题corejava(一)

Java⾯试题corejava(⼀)1、⾯向对象的特征有哪些⽅⾯? 【基础】答:⾯向对象的特征主要有以下⼏个⽅⾯:1)抽象:抽象就是忽略⼀个主题中与当前⽬标⽆关的那些⽅⾯,以便更充分地注意与当前⽬标有关的⽅⾯。

抽象并不打算了解全部问题,⽽只是选择其中的⼀部分,暂时不⽤部分细节。

抽象包括两个⽅⾯,⼀是过程抽象,⼆是数据抽象。

2)继承:继承是⼀种联结类的层次模型,并且允许和⿎励类的重⽤,它提供了⼀种明确表述共性的⽅法。

对象的⼀个新类可以从现有的类中派⽣,这个过程称为类继承。

新类继承了原始类的特性,新类称为原始类的派⽣类(⼦类),⽽原始类称为新类的基类(⽗类)。

派⽣类可以从它的基类那⾥继承⽅法和实例变量,并且类可以修改或增加新的⽅法使之更适合特殊的需要。

3)封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界⾯。

⾯向对象计算始于这个基本概念,即现实世界可以被描绘成⼀系列完全⾃治、封装的对象,这些对象通过⼀个受保护的接⼝访问其他对象。

4)多态性:多态性是指允许不同类的对象对同⼀消息作出响应。

多态性包括参数化多态性和包含多态性。

多态性语⾔具有灵活、抽象、⾏为共享、代码共享的优势,很好的解决了应⽤程序函数同名问题。

2、作⽤域public,private,protected,以及不写时的区别?【基础】答:区别如下:作⽤域当前类同包⼦孙类其他public √ √ √ √protected √ √ √ ×default √ √ × ×private √ × × ×不写时默认为default。

3、String 是最基本的数据类型吗? 【基础】答:不是。

4、float 型float f=3.4是否正确? 【基础】答:不正确;精度不准确,应该⽤强制类型转换,如下所⽰:float f=(float)3.4 。

5、语句float f=1.3;编译能否通过?【基础】答:不能;应该⽤强制类型转换,如下所⽰:float f=(float)1.3;。

java考试题上机及答案大一

java考试题上机及答案大一

java考试题上机及答案大一1. 请解释Java中的继承机制,并举例说明如何使用继承来实现代码的复用。

答案:Java中的继承机制允许一个类(称为子类)继承另一个类(称为父类)的属性和方法。

继承的主要目的是实现代码的复用。

例如,如果有一个父类`Animal`,它有`eat()`和`sleep()`方法,我们可以创建一个子类`Dog`继承`Animal`类,这样`Dog`类就会自动拥有`eat()`和`sleep()`方法,而不需要重新编写这些方法。

2. Java中接口和抽象类有什么区别?答案:Java中的接口和抽象类都是用来实现代码的抽象化和模块化的。

接口可以包含抽象方法和默认方法,但不能包含实现细节。

而抽象类可以包含抽象方法和具体方法,以及成员变量。

接口中的所有成员默认都是public的,而抽象类可以有private、protected等访问修饰符。

一个类可以实现多个接口,但只能继承一个抽象类。

3. 请写出一个Java程序,该程序可以计算并输出100以内所有偶数的和。

答案:```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;}System.out.println("100以内所有偶数的和为:" + sum); }```4. 在Java中,如何声明一个字符串变量并初始化它?答案:在Java中,可以使用`String`关键字来声明一个字符串变量,并通过双引号来初始化它。

例如:```javaString myString = "Hello, World!";```5. 请解释Java中的多态性,并给出一个多态性的示例。

答案:Java中的多态性是指同一个方法调用,根据发送对象的不同,可以有不同的行为。

Java第一次测试笔试题(1)

Java第一次测试笔试题(1)

《java基础》阶段测试1-笔试题一、选择题1. 在控制台运行一个Java程序,使用的命令正确的是()。

A.java Test.javaB.javac Test.javaC.java TestD.javac Test2. 下面说法正确的是()。

A.print()输出语句与println()输出语句的执行结果相同B.print()输出语句在语句执行后会执行换行C.println()输出语句在语句执行后会执行换行D.println()输出语句在语句执行前会执行换行3.Java源代码文件的扩展名为()。

A..txtB..classC..javaD..doc4.在控制台显示消息的语句正确的是()。

A.System.out.println(我是一个Java程序员了!);B.System.Out.Println("我是一个Java程序员了!");C.system.out.println("我是一个Java程序员了!");D.System.out.println("我是一个Java程序员了!");5.假定x 和y 为整型,其值分别为16 和5,则x/y 和(double)x/y 的值分别为()和()。

(选两项)A.3B.2C.1D.3.26.以下()是合法的标识符。

(选两项)A.doubleB.3xC.sumD.de2$f7.下列语句中,()正确完成整型变量的声明和赋值。

(选两项)A.int count, count = 0;B.int count = 0;C.count = 0;D.int count1 = 0,count2 = 1;8.表达式(11+3*8)/ 4 % 3 的值是()。

A.31B.0C.1D.29.下面()是Java 关键字。

(选两项)A.publicB.stringC.intD.avg10.分析下面的代码,输出结果正确的是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

考试一试题类型:不定项选择题试题1指出下面语句编译错误的是()A. byte b=128;B. boolean flag=null;C. long a = 2147483648L;D. float f=0.9239;试题2完成代码计算10的阶乘并输出,应该填入的代码是()… …long result = 1;for(int i = 2; i <= 10; i++) {< 填入代码 >}System.out.println("result= " + result);… …A. result = result * i;B. result = i*i;C. result = i*(i+1);D. reslut = i*(i-1);试题3下列关于数组的声明错误的是()A. int[] arry = new int[100];B. int[3] arry = {1,2,3}C. int[] arry = new int[]{1,2,3}D. int[][] arry = new int[3][]试题4语句System.out.println(1+2+"java"+3+4)输出的结果是()。

A. 3java34B. 12java34C. 3java7D. 12java7试题5下面程序的输出结果是()public static void main(String[] args) {int d = 325;int sum = 0;while (d > 0) {int n = d % 10;sum += n;d /= 10;}System.out.println(sum);}A. 10B. 12C. 5D. 32试题6下面代码的输出结果是()public class Main {public static void main(String[] args) { int n1 = 1;int n2 = 2;n1 = n1 + n2;n2 = n1 - n2;n1 = n1 - n2;System.out.println(n1 + "," + n2);}}A. 1,2B. 2,1C. 1,3D. 3,2试题7下面代码的输出结果是()public class Main {public static void main(String[] args) { int n = 100;int m = 200;System.out.println(f(n,m));System.out.println(n);}public static int f(int m, int n) {n = m+n;return n;}}A. 300300B. 100100C. 300100D. 100300试题8下面关于Java语言中方法的说法错误的是()A. 方法调用时参数类型必须符合方法的定义B. 参数传递是值传递的方式C. 如果方法没有返回值必须声明返回为voidD. 如果方法定义为返回void,则方法中不能出现return语句试题9 运行如下代码class Foo {private int value = 5;public Foo() {System.out.println("Foo()");System.out.println(value);}}class Bar extends Foo{private int value = 10;public Bar() {System.out.println("Bar()");System.out.println(value);}}public class Main {public static void main(String[] args) { Bar bar = new Bar();}}控制台输出的结果是( )A. Bar()10Foo()5B. Foo()5Bar()10C. Bar()5Foo()10D. Foo()10Bar()5试题10 实现Point类的equals方法,具体逻辑为:“成员变量x 和y分别相等的Point对象被视为相等”。

()public class Point {private int x;private int y;...public boolean equals(Object obj) {<填入代码>}}以下代码正确的是( )。

A. if(obj.x == this.x || obj.y == this.y){return true;}return false;B. if(obj.x == this.x && obj.y == this.y){return true;}return false;C. if(!(obj instanceof Point)) return false;if(((Point)obj).x == ((Point)obj).y && this.x == this.y){return true;}return false;D. if(!(obj instanceof Point)) return false;if(((Point)obj).x == this.x && ((Point)obj).y == this.y){ return true;}return false;试题11 、下面的程序没有编译错误的是:()A、public class Main{public static void main(String[] args) {byte b1 = 1;byte b2 = 2;byte b = b1+b2;}}B、public class Main{public static void main(String[] args) {int n;for(int i=0;i<10;i++) {n +=i;}}}C、public class Main{public static void main(String[] args) { int n = 100;for(;;) {}System.out.println(n);}}D、public class Main{public static void main(String[] args) { int n = 100;while(n>0);System.out.println(n);}}试题12下面说法正确的是()A. 一个接口可以继承另外一个接口B. 一个类只能实现一个接口C. Java语言支持多继承D. 抽象类中的非抽象方法不可以调用其抽象方法试题13.下列叙述正确的是()A. abstract修饰符可修饰属性、方法和类B.抽象方法有方法体C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号试题14.指出下列程序运行的结果()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 ");System.out.print(ex.ch);}public void change(String str, char ch[]) { str = "test ok";ch[0] = 'g';}}A. good and abcB. good and gbcC. test ok and abcD. test ok and gbc试题15. 请看下列代码()public class Member{private Long userId;private String nickName;//以下是getter和sett方法……}Main方法中的代码:Member m1=new Member();m1.setUserId(new Long(100001)); m1.setNickName(“mick”);Member m2=new Member();m2.setUserId(new Long(100001)); m2.setNickName(“mick”);System.out.println(m1==m2);System.out.println(m1.equals(m2));控制台的输出结果是:A.truefalseB.falsetrueC.falsefalseD.trueture试题16.关于ng.String类,以下描述正确的一项是()A. String类是final类故不可以继承;B. String类是final类故可以继承;C. String类不是final类故不可以继承;D. String类不是final类故可以继承;试题17.下列关于interface的说法正确的是:( )A. interface中可以有private方法B. interface中可以有final方法C. interface中可以有方法实现D. interface可以继承其他interface试题18.关于构造方法,下列说法错误的是()A. 构造方法不可以进行方法重写B. 构造方法用来实例化一个新的对象C. 构造方法具有和类名相同的名称D. 构造方法没有返回值,写返回值的位置什么都不写试题19.下列代码的功能是:定义一个类。

《插入代码》 class Foo{}那么《插入代码》处,可以使用的修饰符是:()A. publicB. abstractC. protectedD. private试题20.关于下列程序片断,说法正确的是()1)public class Test2){3)public static void main(String args[])4){5) byte b = 100;6) int i = b;7) int a = 2000;8) b = a;9) System.out.println(b);}}A.b 的值为100B.b 的值为2000C.第6行出错D.第8行出错。

相关文档
最新文档