JAVA复习带答案

JAVA复习带答案

ID:69076584

大小:201.50 KB

页数:41页

时间:2024-02-06

上传者:pyhnxz63
JAVA复习带答案_第1页
JAVA复习带答案_第2页
JAVA复习带答案_第3页
JAVA复习带答案_第4页
JAVA复习带答案_第5页
JAVA复习带答案_第6页
JAVA复习带答案_第7页
JAVA复习带答案_第8页
JAVA复习带答案_第9页
JAVA复习带答案_第10页
资源描述:

《JAVA复习带答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

.-第一章java开发入门1.java语言的特点:简单,面向对象,安全,跨平台,支持多线程。简单:(丢弃了C++中难于理解的运算符重载,多继承,指针等,并且提供自动垃圾回收机制)面向对象:只支持单继承,纯面向对象的语言。安全:不支持指针,一切内存访问必须通过对象实例来实现,从而使应用更安全。跨平台:同一段程序既可以在window运行也可以在Linux运行多线程:支持多线程。下列选项哪个不属于java语言包含的内容?()A具有类与对象B一次编译处处运行C具有多线程的能力D具有多继承的特点下列关于java语言特点错误的是()A.java语言可以进行面向对象编程也可以面向过程编程B.java语言是面向对象的语言C.java语言支持跨平台编程D.java语言支持多线程下列特点不属于java语言的是()A.多线程B.多继承C.跨平台D.垃圾自动回收2.java程序为什么能跨平台?..word.zl- .-通过java虚拟机可以达到跨平台的特性。3.java程序的编译过程:源文件a.java-à编译a.class(字节码文件)à虚拟机运行下面哪种类型的文件可以在java虚拟机中运行?A..javaB..jreC..exeD..class在Java中负责对字节码解释执行的是()。A.垃圾回收器B.虚拟机C.编译器D.多线程机制编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(     )。A.    .java   B.    .class          C.    .htmD.    .exe第一章java编程基础1.java代码基本格式java语言区分大小写,程序代码必须写在一个类中Java中main()函数的返回值是()。A、StringB、intC、charD、voidvoid的含义()A方法没有返回值B方法体为空C没有意义D.定义方法时必须使用2.java标识符..word.zl- .-可以由任意顺序的大小写字母、数字、下划线_和美元符号$组成,但不能以数字开头,不能是java关键字。以下选项中,哪个是合法标识符()A.abcB.classC.123sbDbyte如下哪个不是Java中有效的变量名。()A、ifB、_helloC、nameD、$good下面选项中哪个是Java中的标识符A.publicB.superC.3numberD.width下面哪个单词是Java语言的关键字()A.FalseB.FORC.ForD.for下列标识符中,正确的是。A、1_BackB、$_MoneyC、$-moneyD、a.b下列标识符中,合法的一个是。A.$#!$B.$我们$C.$22$D.2$$23.运算符表达式条件循环++--/%设x=1,y=2,z=3则表达式y+=z--/++x的值是()。A.3B.3.5C.4D.5以下程序的运行结果是:()publicclassIncrement{publicstaticvoidmain(Stringargs[]){inta;a=6;..word.zl- .-System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.676下列代码输出结果是()inti=10;while(i>0){i=i+1;if(i==10){break;}}A.while循环执行10次B.死循环C.循环一次都不执行D.循环执行一次执行下面代码结果()for(inti=0;;){System.out.println("这是"+i);Break;}A、语法错误,缺少表达式2和表达式3B、死循环C、程序什么都不输出D、输出:这是0下列语句执行后变量a、c的值分别是。intx=182;inta,c;..word.zl- .-c=x/100;a=x%10;A)12B)21C)1.82,2D)100,82下列语句执行后,k的值是()intj=4,i,k=10;for(i=2;i!=j;i++)k=k-i;A.4B.5C.6D.7break中断语句若在一个for语句中加入break语句它可以A.对for语句执行没有影响B.中断本次循环进入下一次循环C.退出for循环执行for语句后面的语句D.以上说法均不对.执行完下面程序片段后的结论是正确的。inta,b,c;a=1;b=2c=(a+b>3?a++:b++);A.a的值是2b的值是3B.a的值是1b的值是3C.a的值是1b的值是2D.c的值是false4.方法(函数)方法的重载:函数名相同,参数个数和参数类型不同。返回值不同不算重载。..word.zl- .-方法的重写:在继承关系中,子类重新定义父类的同名方法(参数个数和类型与父类一样)。P116方法递归是指在一个方法的内部调用自身的过程。必须给出结束条件,不然会陷入死循环。函数重载是指()。A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型,传回的值也可以不相同。这种面向对象程序的特性称为()。A、隐藏B、覆盖C、重载D、Java不支持此特性重写与重载的关系是()A、重写只有发生在父类与子类之间而重载可以发生在同一个类中B、重写方法可以不同名而重载方法必须同名..word.zl- .-C、final修饰的方法可以被重写但不能被重载D、重写与重载是同一回事下列方法头中哪一个不与其他方法形成重载(overload)关系?(D)A、voidmmm()B、voidmmm(inti)C、voidmmm(Strings)D、intmm()(方法名不一样)JAVA程序经常用到“递归”“递归”的基本思想是()。A.“让别人反复调用自己”B.“自己反复调用别人”C.“自己反复调用自己”D.以上说法都不对5.数组数组元素的值下列程序段执行后的结果是()。Strings=newString("abcdefg");for(inti=0;ilist=newArrayList();..word.zl- .-list.add(s1);list.add(s2);list.add(s3);Iteratorit=list.iterator();while(it.hasNext()){Sons=(Son)it.next();System.out.println(s.name);}}}classFather{Stringname;Stringsex;..word.zl- .-intage;voidwork(){System.out.println("挣钱");}}classSonextendsFather{Stringcountry;Son(Stringname,Stringsex,intage,Stringcountry){this.name=name;this.sex=sex;this.age=age;this.country=country;}voidwork(){..word.zl- .-System.out.println("花钱");}}第七章集合类..word.zl- .-集合类是java语言中用来代替数组的一种数据结构,因为数组大小固定,集合形式灵活,我们日后学习的数据结构课程就是研究怎么去实现本章所讲的这些集合是怎么用代码实现的,我们在这里就可以直接用java语言给我们实现好的这些数据结构来写程序。1.本章在上课时主要讲解了ArrayListHashSetHashMap。会使用这三个集合的增加删除修改和遍历数据就可以了。LinkedList是通过链表实现的,增删元素效率高,查询元素效率低。ArrayList是通过可变大小的数组实现的,增删元素效率低,查询数据效率高。publicclassExample01{publicstaticvoidmain(String[]args){ArrayListlist=newArrayList();//创建ArrayList集合list.add("stu1");//向集合中添加元素list.add("stu2");list.add("stu3");list.add("stu4");System.out.println("集合的长度:"+list.size());//获取集合中元素的个数System.out.println("第2个元素是:"+list.get(1));//取出并打印指定位置的元素}}publicclassExample15{publicstaticvoidmain(String[]args){..word.zl- .-Mapmap=newHashMap();//创建Map对象map.put("1","Jack");//存储键和值map.put("2","Rose");map.put("3","Lucy");System.out.println("1:"+map.get("1"));//根据键获取值System.out.println("2:"+map.get("2"));System.out.println("3:"+map.get("3"));}}1.Iterator接口(迭代器)publicclassExample03{publicstaticvoidmain(String[]args){ArrayListlist=newArrayList();//创建ArrayList集合list.add("data_1");//向该集合中添加字符串list.add("data_2");list.add("data_3");list.add("data_4");Iteratorit=list.iterator();//获取Iterator对象while(it.hasNext()){//判断ArrayList集合中是否存在下一个元素Objectobj=it.next();//取出ArrayList集合中的元素..word.zl- .-System.out.println(obj);}}}1.泛型简单的说就是把集合中存储的元素是什么类型给规定出来。ArrayListlist=newArrayList();2.lengthlength()与size()length属性是针对数组说的,声明一个数组,想知道这个数组的长度则用length这个属性.length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看!inta[]={1,2,3,4}a.length;//4Stringa=”buguake”a.length();//7ArrayListlist=newArrayList();list.add("data_1");list.add("data_2");list.size()//23.add(),append(),put()List集合增加数据是用add(),StringBuffer增加字符用append..word.zl- .-(),map集合增加数据用put()使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法?A、next()B、hash()C、hasPrevious()D、hasNext()使用Iterator时,取出每一个元素使用以下哪个方法?A、next()B、hash()C、hasPrevious()D、hasNext()使用Iterator遍历集合时,首先需要调用方法判断是否存在下一个元素,若存在下一个元素,则调用方法取出该元素。Map集合中的元素都是成对出现的,并且都是以、的映射关系存在。Map集合中存储元素需要调用方法,要想根据该集合的键获取对应的值需要调用方法。获取单列集合中元素的个数可以使用以下哪个方法?A、length()B、size()C、get(intindex)D、add(Objectobj)..word.zl-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭