




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、抽象类和接口的区别?⑴接口可以被多重implements,抽象类只能被单一extends⑵接口只有定义,抽象类可以有定义和实现(3)接口的字段定义默认为:publicstaticfinal,抽象类字段默认是"friendly"(本包可见)当功能需要累积时用抽象类,不需要累积时用接口。2、 什么是类的返射机制?通过类(Class对象),可以得出当前类的fields、method、construtorsinterface、superclass、modified等,同是可以通过类实例化一个实例、设置属性、唤醒方法。Spring中一切者8是返射、struts,hibernate都是通过类的返射进行开发的。3、 类的返射机制中的包及核心类?java.lang.Classjava.lang,refrection.Methodjava.lang,refrection.Fieldjava.lang,refrection.Constructorjava.lang,refrection.Modifierjava.lang,refrection.Interface4、 得到Class的三个过程是什么?对象.getClass()类・class或Integer・type(int)Integer・class(java・lang・Integer)Class・forN&ne();5、如何唤起类中的一个方法?产生一个Class数组,说明方法的参数通过Class对象及方法参数得至I」Method通过method,invoke(实例,参数值数组)唤醒方法6、 如何将数值型字符转换为数字(Integer,Double)?Integer,parselnt(''1234")Double.parseDoubleC'123.2")7、 如何将数字转换为字符?1+""0+""8、 如何去小数点前两位,并四舍五入。doubled=1256.22d;d二d/100;System,out.printIn(Math,round(d)*100);9、 如何取得年月日,小时分秒?Calendarc二Calendar,getlnstance();c.set(Calendar.YEAR,2004);c.set(Calendar.MONTH,0);c.set(Calendar.DAY_0F_M0NTH,31);System,out.printin(c.get(Calendar.YEAR)+""+(c.get(Calendar.MONTH)+1)+" "+c.get(Calendar.DAY_0F_M0NTH));10、 如何取得从1970年到现在的毫秒数Java.util.Datedat=newDate();longnow=dat・getTime();11、如何获取某个日期是当月的最后一天?当前日期加一天,若当前日期及结果的月份不相同,就是最后一天。取下一个月的第一天,下一个月的第一天_]publicstaticvoidmain(String]]args){Calendarc=Calendar・getlnstance();c.set(Calendar.YEAR,2004);c.set(Calendar.MONTH,0);c.set(Calendar.DAY_0F_M0NTH,30);Calendarcl=(Calendar)c・clone();System・out.println(c・get(Calendar・YEAR)+,z"+(c.get(Calendar.MONTH)+1)+〃 ”+c.get(Calendar.DAY_OF_MONTH));c.add(Calendar.DAY.OF.MONTH,1);if(c.get(Calendar.MONTH)!=cl.get(Calendar.MONTH)){System・out・printin("是最后―“);}else{System,out.println("不是取后―”);12、 如何格式化日期?Importjava.text・SimpleDateFormat:Simp1eDateFormatsdf=newSimpleDateFormat(,zyyyy3IM-ddhh:mm:ss");Datedat=newDate();//把日期转化为字符串Stringstr=sdf・format(dat);System.out・printIn(str);//将字符串转化为日期Java・uti1.Datedl=sdf・parse("yyyy一mm一dd");13、 编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。Stringa=newString(z,中".getBytes("gb2312"),"iso-8859T");Stringa=newString("中"・getBytes("iso-8839T"));14、 Strings=newString("xyz");创建了几个StringObject?New了一个,"XYZ"本来又是一个两个15、 float型floatf=3.4是否正确?报错z应当是floatf=3.4f如果是floatf二3(整数)正确16v说出一些常用的类.包,接口,请各举5个常用的类:BufferedReaderBufferedWriterFileReaderFileWirterStringInteger常用的包:java,langjava,awtjava,iojava,utiljava,sqljavax.xmljavax.sevletjavax.ejb.java,netjavax.faces常用的接口:ListMapDocumentNodeListEjbObjectEjbHomeSessionBeanEntityBean17、 java中会存在内存泄漏吗,请简单描述。会。如:inti,i2;return(i~i2);//wheni为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。18、 java中实现多态的机制是什么?静态的多态:方法名相同,参数个数或类型不相同。(overloading)动态的多态:子类覆盖父类的方法,将子类的实例传及父类的引用调用的是子类的方法实现接口的实例传及接口的引用调用的实现类的方法。19、 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?动态内存存放类实例静态内存类本身垃圾收集主要针对的是动态内存,一般当内存不够用时会进行垃圾收集。或通过System.gc()手动收集'但不保证一定执行。静态变■和实例变量的区别?statici=10;//常量classAa;a.i二10;//可变静态方法可以调用静态变量。实现方法可以调用静态变量、实例变量21、 是否可以从一个static方法内部发出对非static方法的调用?不可以,如果其中包含对象的method();不能保证对象初始化.22、 写clone()方法时,通常都有一行代码,是什么?Clone有缺省行为,super,clone();他负责产生正确大小的空间,并逐位复制。23、 JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?Try:执行部分,产生异常Catch:捕捉异常Finally:不管有没有异常都执行Throws:在方法声明处声明要抛出的异常,调用者必须对其进行处理。Throw:抛出一个异常在try中可以抛出异常,一般及声明的异常相同。自定义异常要继承于Exception或Exception的子类冒泡排序法//相邻两个数比较r将最小或最大的放到后面,最后面数的不参及比较publicclassBubblESort{privatestaticintal[]=newint[10];publicBubblmSo工七(){a2[0]=2;a2[l]=3;a2[2]=23;a2[3]=45;a2[4]=l;a2[5]=67;al[6]=23;a2[7]=80;a2[8]=35;a2[9]=72;}publicstaticvoidmain(String[]args){BubbleSortbs=newBubbleSort();System,out.printIn(n排序前:n);dlsplay(al);TOC\o"1-5"\h\zfor(inti=0;i<a2・length;i++) {for(intj=0;j<个丄.length-i-1;j++) {if(a2[j]>a2[j+l]) {,j+1);}}}System・out.printIn();System・out・printin("扫E序后:");display(al);}privatestaticvoiddisplay(int[]al2) {for(inti=0;iVal2・length;i++) {System・out.print(al2[i]+"H);}}privatestaticvoidswap(int intj){inttemp= [i];al[i]=a2[j];[j]=temp;}}26、 StringandStringBuffer的区别?String:长度给走不可变,当多个字符串联合时要先转为StringBuffer,再联合,速度慢。StringBuffer:^可变,可以将多个字符串值直接联合,效率高27、 用java代码编写堆栈publicclassStack{int[]data;intmaxSize;inttop;publicStack(intmaxSizm){this・maxSize=maxSize;data=newint[maxSize];top=-1;whilewhile(stack・top>=0)**依次加入数据*Qparamdaza.要力U入的数据*@return添加是否成功*/publicbooleanpush(intdata){if(top+l==maxSize){System・out.printIn("栈已满!n);returnfalse;}this・data[++top]=data;returntrue;}*从栈中取出数据*©return取出的数据*/publicintpop()throwsException{if(top==-l) {thrownewException("栈已空!,r);}returnthis・data[top--];publicstaticvoidmain(String[]args)throwsException{Stackstack=newStack(1000);stack・push(1);stack・push(2);stack.push(3);stack.push(4);stack.push(5);System・out:・printin(stack.pop());}}}28、 集合的作用是什么?数据的传送增、删、改、查、constainsAll,可以存放不同类型的对象。29、 集合的通用方法有那些?通用方法是什么?(操作)集合List的遍历方法有:Iterator:EnumerationForGetCollection的通用方法有:Iterator()Add()Clear();remove()30、说出ArrayList,Vector,LinkedList的存储性能和特性HashMap和Hashtable的区别ArrayListVector 的方式存储,增.删慢,查、改快ArrayList:线程不安全r速度快Vector:线程安全,速度慢(synchoronized)LikedList:以单链表的方式存储,増、删快,查、改慢HashMap及Hashtable都实现的Map接口,HashTable线程安全,HashMap线程不安全。31、 Collection和Collections的区别。Collection是集合的根接口,其下有set及listCollections是集合的算法。32、 Set里的元素是不能重复的,那么用什么方法来区分產复及否呢?是用===还是equals()?它们有何区别?用contains来区分是否有运复的对象。还是都不用。在比较时先调用hashcode方法,如果不相同,证明不相等。如果相同,再调用equals方法,如果equals方法相同,证明相等,不相同,证明不相等。=:主要用在基本数据类型及引用Equals:主要是对象或对象引用的比较。集合中是否包含某一个元素用contains来判断。33、 List,Set,Map是否继承自Collection接口?List,set继承于CollectionMap没有继承于Collection,其相对是独立的。属于Collection类型的对象,可以通过构造函数将一个集合构造成另夕卜一个集合。34、 面向对象的特征有哪些方面抽象:找共性,将共有的属性、方法放到父类中继承:子类继承于父类,具有父类的所有属性及方法,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《第二单元 汉字输入:第5课 词语输入速度快》教学设计-2024-2025学年浙江摄影版(2020)三年级下册
- 2024秋八年级数学上册 第13章 全等三角形13.5 逆命题与逆定理 3角平分线-角平分线的性质教学设计(新版)华东师大版
- 8《课余生活真丰富》(教学设计)-2024-2025学年统编版(2024)道德与法治一年级上册
- 10方便的手轮 教学设计-2024-2025学年科学六年级上册粤教粤科版
- 7 鹿角和鹿腿(教学设计)-2024-2025学年语文三年级下册统编版
- 2023三年级英语上册 Unit 1 Hello Part A 第一课时教学设计 人教PEP
- 12我的环保小搭档(教学设计)-部编版(五四制)道德与法治二年级下册
- 胃息肉术后护理诊断及措施
- 5《 煮鸡蛋》(教学设计)人教版劳动三年级上册
- 14 文言文二则 学弈 教学设计-2024-2025学年语文六年级下册统编版
- 《疼痛治疗》课件
- 井下电缆及其连接装置
- “少儿好舞蹈”大赛活动报名表
- 复地A2A3附着式升降脚手架施工方案济南复星国际中心A2A3地块总承包工程
- 节前安全检查表
- 动物防疫与检疫技术教案
- 英语中考复习研讨课Problemsandadvice
- 频谱仪N9020A常用功能使用指南
- 电气自动化设备安装与维修专业(预备技师)人才培养方案(含一体化课程标准)
- 业主委员会致全体业主的公开信
- 《旅游接待业》考试复习题库(强化练习400题)
评论
0/150
提交评论