2023年java培训第一阶段测试题_第1页
2023年java培训第一阶段测试题_第2页
2023年java培训第一阶段测试题_第3页
2023年java培训第一阶段测试题_第4页
2023年java培训第一阶段测试题_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

51PXjava培训第一阶段测试题

1HTML&CSS部分

1)HTML文档基结构涉及哪三个部分?

<headx/head><bodyx/body><footx/foot>

2)解释如下标签的含义

<metahttp-equiv="Refresh“content=

刷新页面2秒

3)写出HTML中的常用标签(不少于10个)?

行标签:<img><br><spanx/span><b></b><ix/i><ux/u>

块标签:<olx/ol><ulx/ul><dlx/dl>

<tablex/table><formx/form><divx/div>

<p><hr>

4)div标签和span有什么区别?

Span行标签

Div是块标签

5)下列的HTML中特殊字符分别代表什么意思

 空格

<<

>;>

©

6)表格标签中Cellspacing和Cellpadding分别表达什么?

7)Cellspacing边距

8)Cellpadding间距

9)表单标签中的三个重要属性的作用是?

a)Action文献途径/解决表单的文献

b)Method表单提交方式

c)Name表单名称

10)在表单元素中下列分别代表

a)Text单行文本框

b)Password密码框

c)Radio单选按钮

d)Checkbox多选按钮

e)Submit提交按钮

f)Reset复位按钮

g)Button按钮

h)Image图片按钮

i)Hidden隐藏域

j)File文本域

11)单选按钮默认选中的属性是?

checked

12)多选文本框默认选中的属性是?

readonly

13)下拉列表默认选中的属性是?

selected

14)css中的常用的三种选择器分别是什么?

ID选择器HTML选择器伪类选择器

15)解释下列常用的css样式的含义

font-size字体大小

font-family字体类型

background-image设立背景图片

background-repet背景图片可否反复

border-style边框样式

border-left-width左边框的宽度

margin-top设立上外边距

Padding设立内边距

Position(定位标签)设立标签到一个静态的或相对的或绝对的或固定的位置

16)写出你所知道的网页设计中的常用布局

Cssdiv+cssdiv+ul+lidiv+dl+dd+dt+ultable+tr+td

2Java编程基础部分

2.1选择题

1)在Java类中,使用以下(D)声明语句来定义公有的int型常量MAX。

A.publicintMAX=100;

B.finalintMAX=100;

C.publicstaticintMAX=100;

D.publicstaticfinalintMAX=100;

2)在Java中,下列关于方法重载的说法中错误的是(C)o

A.方法重载规定方法名称必须相同

B.重载方法的参数列表必须不一致

C.重载方法的返回类型必须一致

D.一个方法在所属的类中只能被重载一次

3)给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。

publicclassTest{

publicvoidcal(intx,inty,intz){}

CD

}

A.publicintcal(intx,inty,floatz){return0;}

B.publicintcal(intx,inty,intz){return0;}

C.publicvoidcal(intx,intz){}

D.publicvoidcal(intz,inty,intx){}

4)在Java中,下面对于构造函数的描述对的的是(D)。

A.类必须显式定义构造函数

B.构造函数的返回类型是void

C.构造函数和类有相同的名称,并且不能带任何参数

D.一个类可以定义多个构造函数

5)下面Java代码的运营结果是(D)»

classPenguin{

privateStringname=null;//名字

privateinthealth=0;//健康值

privateStringsex=null;//性别

publicvoidPenguin(){

health=10;

sex="雄,

System,out.printIn("执行构造方法。”);

}

publicvoidprint(){

Svstem・out・print1n("企鹅的名字是“+name+

”,健康值是”+health+”,性别是sex+");

)

publicstaticvoidmain(String[]args){

Penguinpgn=newPenguin();

pgn.print();

)

}

A.企鹅的名字是null,健康值是10,性别是雄。

B.执行构造方法。

企鹅的名字是null,健康值是0,性别是null。

C.企鹅的名字是null,健康值是0,性别是null。

D.执行构造方法。

企鹅的名字是null,健康值是10,性别是雄。

6)下列选项中关于Java中封装的说法错误的是(D

A.封装就是将属性私有化,提供公有的方法访问私有属性

B.属性的访问方法涉及setter方法和getter方法

C.setter方法用于赋值、getter方法用于取值

D.类的属性必须进行封装,否则无法通过编译

7)使用Java实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋

值和取值方法,用于对属性的访问,第三步应当是(D)。

A.使用赋值和取值方法访问属性

B.编写常规方法访问属性

C.在赋值和取值方法中,加入对属性的存取限制

D.编写main方法创建对象,调用赋值和取值方法访问属性

8)分析如下所示的Java代码,其中this关键字的意思是(B)。

publicclassTest{

privateStringname;

publicStringgetName(){

returnname;

)

publicvoidsetName(Stringname){

=name;//this关键字所在的行

|

}

A.name属性

B.Test类的内部指代自身的引用

C.Test类的对象引用Test类的其他对象

D.指所在的方法

9)在Java中,以下程序编译运营后的输出结果为(D)。

publicclassTest(

intx,y;

Test(intx,inty){

this.x=x;

this.y=y;

)

publicstaticvoidmain(String[]args){

Testptl,pt2;

ptl=newTest(3,3);

pt2=newTest(4,4);

System.out.print(ptl.x+pt2.x);

)

)

A.6

B.34

C.8

D.7

10)在Java语言中,下列关于类的继承的描述,对的的是(B)o

A.一个类可以继承多个父类

B.一个类可以具有多个子类

C.子类可以使用父类的所有方法

D.子类一定比父类有更多的成员方法

11)Java中,假如类C是类B的子类,类B是类A的子类,那么下面描述对的的是(A)。

A.C不仅继承了B中的公有成员,同样也继承了A中的公有成员

B.C只继承了B中的成员

C.C只继承了A中的成员

D.C不能继承A或B中的成员

12)给定一个Java程序Test.java的代码如下所示,编译时,会出现以下(B)情况。

classParent{

publicintcount(){//第1行

return0;

)

}

publicclassTestextendsParent{

privateinti;

publicintcount(){//第2行

returni%9;//第3行

}

)

A.编译通过

B.在第1行引发编译错误

C.在第2行引发编译错误

D.在第3行引发编译错误

13)给定如下一个Java源文献Child.java,编译并运营Child.java,以下结果对的的是()。

classParenti{

Parenti(Strings){

System.out.printin(s);

}

)

classParent2extendsParenti{

Parent2(){

System.out.printin("parent2");

}

}

publicclassChildextendsParent2{

publicstaticvoidmain(String[]args){

Childchild=newChild。;

)

}

A.编译错误:没有找到构造器Child。

B.编译错误:没有找到构造器Parenti。

C.对的运营,没有输出值

D.对的运营,输出结果为:parent?

14)给定Java程序ChHd.java的代码如下所示,则编译运营该类的结果是(C)。

classParent{

Parent(){

System.out.printIn("parent");

)

publicclassChildextendsParent{

Child(Strings){

System.out.printin(s);

}

publicstaticvoidmain(String[]args){

Childchild=newChild("child");

}

}

A.输出:child

B.输出:child

parent

C.输出:parent

child

D.编译错误

15)下列选项中关于Java中super关键字的说法错误的是(B)。

A.super关键字是在子类对象内部指代其父类对象的引用

B.super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

C.子类可以通过super关键字调用父类的方法

D.子类可以通过super关键字调用父类的属性

16)分析如下所示的Java代码,则选项中的说法对的的是(C)。

classParent{

publicStringname;

publicParent(StringpName){

=pName;

}

)

publicclassTestextendsParent{//I

publicTest(StringName){//2

name=nhello";//3

super("kittyn);//4

)

A.第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同

B.第3行错误,应使用super关键字调用父类的name属性,改为="hello";

C.第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行

D.程序编译通过,无错误

17)以下关于Object类说法错误的是(B)。

A.一切类都直接或间接继承自Object类

B.接口亦继承。bject类

C.Object类中定义了toString。方法

D.Object类在java.lang包中)

18)在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可

扩展性,那么实现多态的环节涉及以下儿个方面除了(Oo

A.子类重写父类的方法

B.子类重载同一个方法

C.定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参

数传入方法

D.运营时,根据实际创建的对象类型动态决定使用哪个方法

19)给定Java代码如下所示,则编译运营后,输出结果是(C)。

classParent{

publicvoidcount(){

System.out.printIn(10%3);

)

)

publicclassChildextendsParent{

publicvoidcount(){

System.out.printIn(10/3);

)

publicstaticvoidmain(Stringargs[]){

Parentp=newChild();

p.count();

)

)

A.1

B.1.0

C.3

D.3.3335

20)分析如下Java代码,假如想在控制台上输出“B类的test。方法”,则在横线处应填入(C)。

classA{

publicvoidtest(){

System.out.printin("A类的test()方法”);

)

)

classBextendsA{

publicvoidtest(){

System.out.printIn("B类的test()方法”);

}

publicstaticvoidmain(Stringargs[]){

)

}

A.Aa=newB();

a.test();

B.Aa=newA();

a.test();

C.Bb=newA();

b.test();

D.Bb=newB();

b.test();

21)编译运营如下Java代码,输出结果是(A)。

classBase{

publicvoidmethod(){

System.out.print("Basemethod");

}

classChildextendsBase{

publicvoidmethodB(){

System,out.print("ChildmethodB**);

}

)

classSample{

publicstaticvoidmain(String[]args){

Basebase=newChild();

base.methodB();

)

}

A.Basemethod

B.ChildmethodB

C.BasemethodChildMethodB

D.编译错误

22)下面关于Java接口的说法错误的是(B)«

A.一个Java接口是一些方法特性的集合,但没有方法的实现

B.Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为

C.Java接口中可以声明私有成员

D.Java接口不能被实例化

23)在Java接口中定义常量,下面语法错误的是(D).

A.staticintMALE=1;

B.finalintMALE=1;

C.intMALE=1;

D.privateintMALE=1;

24)在Java接口中,下列选项中属于有效的方法声明是(C)。

A.publicvoidaMethod();

B.voidaMethod();

C.voidaMethod(){}

D.privatevoidaMethod();

25)给定如下Java程序代码,在横线处加入(B)语句,可以使这段代码编译通过。

interfaceParent{

publicintcount(inti);

}

publicclassTestimplementsParent{

publicintcount(inti){

returni%9;

)

publicstaticvoidmain(String[]args){

inti=p.count(20);

}

}

A.Testp=newTest();

B.Parentp=newTest();

C.Parentp=newParent();

D.Testp=newParent();

2.2问答题

1.Java中的数据类型分为那两大类,它们的区别是什么?

可以提成数值类和非数值类,数值类型是byte,int,short,long,float,double

非数值类型是:charStringboolean

2.列举java中8个基本数据类型

Char,byte,int,shot,long,boolean,double,float

3.变量通常使用骆驼命名法和帕斯卡命名法,Java中类名用什么命名法,方法用什么命名

法?

类用帕斯卡命名法方法用骆驼命名法

4.分支结构中if语句和switch语句在使用上有什么区别?

If()可以判断任何类型的语句,而switch()仅能判断byte,char,int,short

5.简述for、while>do三种循环合用的场合?

For在明确了循环次数时调用,while是先判断后执行,do是先执行后判断

6.什么是数组?

具有相同行为的多个对象的集合

7.解释循环中break和continue的区别?

Break用于结束循环,执行循环后面的语句

Continue是结束本次循环去执行下•次循环

8.解释构造函数的作用?

初始化

9.解释析构函数的作用?

回收内存

10.解释静态成员(也叫类成员)和实例成员的区别?

比较静态成员成员变量

作用域当前类当前类

生命周期类加载到程序结束从对象产生到对象回收

使用方法类名.静态变量名对象名.成员对象名

11.有如下字符串“c:\temp\haha.jpg”,截取出文献名“haha”?

StringsubString(6,10);

12.解释什么是方法重载?

方法名相同,方法参数不同,涉及参数个数,顺序,类型的不同,与返回值无关!

13.解释什么是方法重写?

必须存在于继承关系中,父类引用可以调用子类对父类重写过的方法,不允许了类

新增的方法

14.解释什么是封装,如何实现封装?

封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的

方法实现对隐藏信息的访问和操作

实现封装:1.修改属性的可见性

2.调用getter。,setter。方法

3.在getter()/setter()加入属性控制语句

15.解释在继承中this与super的区别?

This指当前的,super之父类的

16.解释什么是设计时多态?什么是运营时多态?

方法重载表现出设计时多态

方法重写表现出运营时多态

17.什么是抽象类?什么是抽象方法?为什么使用抽象类?

用abstract修饰的类叫抽象类

用abstract修饰的方法叫抽象方法

抽象类专门为继承而设计的,他可以在继承中充当父类,通过定义的抽象方法来约束子类,

类中的抽象方法必须实现抽象类

18.什么是接口?为什么使用接口?

接口是一些方法的声明和一些方法的集合

因素:1可以被多继承

2.设计和实现完全分开

3.更自然的使用多态

4.更容易搭建程序框架

5.更容易更换实现

19.什么是面向接口编程?

程序设计时面向接口的约定而不考虑具体实现

20.List接口、Map接口、Set接口之间的区别?

List接口重要用来操作集合的,set接口用来操作链表的,list在的元素是不唯一,有序的,

set中是唯一,无序的!map用于保存具有映射关系的数据,是以键值对的方式来存储数据。

21.在java中如何解决异常

Try-catch

Try-catch-finally

Throw

throws

3SQL基础部分

某公司的mis数据库中有员工信息表(employee)如下

EmpIDEmpNameAgeGenderSalary

1林冲23男2800

2宋江24男3100

3扈三娘21女3000

4孙二娘20女2950

规定编写程序,完毕一下题目:

1.创建数据库mis,在mis数据库中创建表employee,注意选择合适的列类型。

CREATEDATABASEmis;

USEmis;

CREATETABLEemployee(

EmpIDINTAUTOJNCREMENTPRIMARYKEY

EmpNameVARCHAR(23)Z

AgeINI;

GenderVARCHAR(23),

SalaryINT

);

2.向表employee中添加如上表所示的测试数据

INSERTINTOemployee(EmpName,Age,Gender,Salary)VALUES(林冲二23,男,2800);

INSERTINTOemployee(EmpName,Age,Gender,Salary)VALUES(,宋江)24「男)3100);

INSERTINTOemployee(EmpName,Age,Gender,Salary)VALUES('扈三娘',21,'女',3000);

INSERTINTOemployee(EmpName,Age,Gender,Salary)VALUESC孙二娘,,20「女)2950);

3.查询工资大于2900元的员工信息

SELECT*FROMemployeeWHERESalary>2900

4.查询年龄大于23岁的男员工信息

SELECT*FROMemployeeWHEREAge>23ANDGender='男'

5.将孙二娘的年龄更改为25岁

UPDATEemployeeSETage=25WHEREEmpName='扈三娘'

6.删除员工扈三娘

DELETEFROMemployeeWHEREEmpName='扈

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论