还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1、抽象类和接口的区分1接口可以被多重implements抽象类只能被单一extends⑵接口只有定义抽象类可以有定义和实现⑶接口的字段定义默认为publicstaticfinal抽象类字段默认是“friendly”本包可见当功能须要累积时用抽象类,不须要累积时用接口
2、什么是类的返射机制?通过类Class对象,可以得出当前类的fields、method、construtorxinterface.superClassmodified等,同是可以通过类实例化一个实例、设置属性、唤醒方法Spring中一切都是返射、strutshibernate都是通过类的返射进行开发的
3、类的返射机制中的包及核心类?java.lang.Classjava.langrefrection.Methodjava.langrefrection.Fieldjava.langrefrection.Constructorjava.langrefrection.Modifierjava.langrefrection.Interface
4、得到Class的三个过程是什么?对象.getClass类・class或Integer.typeintIntegerclassjava.lang.IntegerClass.forName;whilestack.top=0System.out.printinstack.pop;}}
28、集合的作用是什么?数据的传送增、册人改、查、constainsAll可以存放不同类型的对象
29、集合的通用方法有那些?通用方法是什么?操作集合List的遍历方法有Iterator:EnumerationForGetsetCollection的通用方法有IteratorAddOClear;remove
30、说出ArrayListVectorLinkedList的存储性能和特性HashMap和Hashtable的区分ArrayListVector:以数组的方式存储,增、删慢,查、改快ArrayList:线程担忧全,速度快Vector:线程平安,速度慢synchoronizedLikedList:以单链表的方式存储,增、删快查、改慢HashMap及Hashtable都实现的Map接口,HashTable线程平安HashMap线程担忧全31xCollection和Collections的区分Collection是集合的根接口,其下有set及listCollections是集合的算法
32、Set里的元素是不能重复的,那么用什么方法来区分重复及否呢?是用==还是equals它们有何区分?用contains来区分是否有重复的对象还是都不用在比较时先调用hashCode方法,假如不相同,证明不相等假如相同,再调用equals方法,假如equals方法相同,证明相等,不相同,证明不相等==:主要用在基本数据类型及引用Equals:主要是对象或对象引用的比较集合中是否包含某一个元素用contains来推断
33、ListSetMap是否继承自Collection接口?Listset继承于CollectionMap没有继承于Collection其相对是独立的属于Collection类型的对象,可以通过构造函数将一个集合构造成另外一个集合
34、面对对象的特征有哪些方面.抽象找共性,将共有的属性、方法放到父类中.继承子类继承于父类,具有父类的全部属性及方法,可以重用,也可以覆盖.封装一个类包括多个属性及方法.多态性:动态静态
35、String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short0java.lang.String类是final类型的,因此不行以继承这个类、不能修改这个类为了提高效率节约空间,我们应当用StringBuffer类
36、int和Integer有什么区分?Int是基本数据类型,不是对象,占一个内存空间,没有方法及其同类的有longchardobleInteger是封装类,具有方法及属性及其同类的有Long^ouble.Float
37、运行时异样及一般异样有何异同运行时异样:javaJVM抛出的异样,代码中不用处理一般异样:用户抛出的异样,假如用throws声明白,调用这个方法的代码必需对其处理
38、和的区分?及左边若为false右边还执行短路及,左边若为false右边不执行
39、finalfinallyfinalize的区分?final用于声明属性,方法和类,分别表示属性不行变,方法不行覆盖,类不行继承finally是异样处理语句结构的一部分,表示总是执行finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法供应垃圾收集时的其他资源回收,例如关闭文件等算符可以用来确定某对象的类是否实现了接口
5、如何唤起类中的一个方法产生一个Class数组,说明方法的参数通过Class对象及方法参数得到Method通过methodinvoke实例参数值数组唤醒方法
6、如何将数值型字符转换为数字IntegerDoubleIntegerparselnt1234Double.parseDoubleC
123.
27、如何将数字转换为字符?]+〃”
1.0+〃
8、如何去小数点前两位,并四舍五入doubled=
1256.22d;d=d/100;Systemout.printinMathroundd*100;
9、如何取得年月日,小时分秒?Calendarc=Calendar.getlnstance;c.setCalendar.YEAR2023;c.setCalendar.MONTH0;c.setCalendar.DAY_0FJ10NTH31;Systemout.printinc.getCalendar.YEAR+〃〃+c.getCalendar.MONTH+1+〃〃+c.getCalendar.DAY_0F_M0NTH;
10、如何取得从1970年到现在的毫秒数Java.util.Datedat=newDate;longnow=dat.getTime;
11、如何获得某个日期是当月的最终一天当前日期加一天,若当前日期及结果的月份不相同,就是最终一天取下一个月的第一天,下一个月的第一天TpublicstaticvoidmainString[]args{Calendarc=Calendar.getlnstance;c.setCalendar.YEAR2023;c.setCalendar.MONTH0;c.setCalendar.DAY_0F_M0NTH30;Calendarcl=Calendarc.clone;Systemout.printinc.getCalendar.YEAR+〃〃+c.getCalendar.MONTH+1+〃〃+c.getCalendar.DAYOFMONTH;c.addCalendar.DAY^OF_MONTH1;ifc.getCalendar.MONTH!=cl.getCalendar.MONTH{Systemout.printin〃是最终——天〃;}else{Systemout.printin〃不是取后一天〃;
12、如何格式化日期Importjava.text.SimpleDateFormat;SimpleDateFormatsdf=newSimpleDateFormat/zyyyy-MM-ddhh:mm:ss/z;Datedat=newDate;〃把日期转化为字符串Stringstr=sdf.formatdat;System.out.printinstr;〃将字符串转化为日期Java.util.Datedl=sdf.parseCyyyy-mm—dd;
13、编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串Stringa=newString中〃.getBytes中b2312〃,“iso-8859T;Stringa=newString〃中〃getBytes〃iso-8859-l〃;
14、Strings=newString“xyz;创建了几个StringObjectNew了一个XYZ〃原来又是一个两个
15、float型floatf=
3.4是否正确?报错,应当是floatf=
3.4f假如是floatf=3(整数)正确
16、说出一些常用的类,包,接口,请各举5个常用的类BufferedReaderBufferedWriterFileReaderFileWirterStringInteger常用的包:javalangjavaawtjavaiojava.utiljavasqljavax.xmljavax.sevletjavax.ejb.javanetjavax.faces常用的接口ListMapDocumentNodeListEjbObjectEjbHomeSessionBeanEntityBean
17、java中会存在内存泄漏吗,请简洁描述会如intii2;returni-⑵;//wheni为足够大的正数i2为足够大的负数结果会造成溢位,导致错误
18、java中实现多态的机制是什么?静态的多态:方法名相同,参数个数或类型不相同overloading动态的多态子类覆盖父类的方法,将子类的实例传及父类的引用调用的是子类的方法实现接口的实例传及接口的引用调用的实现类的方法
19、垃圾回收器的基本原理是什么?垃圾回收器可以立即回收内存吗?有什么方法主动通知虚拟机进行垃圾回收?动态内存存放类实例静态内存类本身垃圾收集主要针对的是动态内存,一般当内存不够用时会进行垃圾收集或通过System.gc手动收集,但不保证确定执行
20、静态变量和实例变量的区分statici=10;〃常量classAa;a.i=10;〃可变静态方法可以调用静态变量实现方法可以调用静态变量、实例变量
21、是否可以从一个static方法内部发出对非static方法的调用不行以,假如其中包含对象的method;不能保证对象初始化.
22、写clone方法时,通常都有一行代码,是什么Clone有缺省行为,superclone;他负责产生正确大小的空间并逐位复制
23、JAVA语言如何进行异样处理,关键字throwsthrow5trycatchfinally分别代表什么意义?在try块中可以抛出异样吗?Try:执行部分,产生异样Catch:捕获异样Final1y:不管有没有异样都执行Throws:在方法声明处声明要抛出的异样,调用者必需对其进行处理Throw:抛出一个异样在try中可以抛出异样,一般及声明的异样相同自定义异样要继承于Exception或Exception的子类//相邻两个数比较,将最小或最大的放到后面,最终面数的不参及比较publicclassBubbleSort{privatestaticintal[]=newint
[10];publicBubbleSort{al
[0]=2;a2[l]=3;al
[2]=23;aJ
[3]=45;
[4]=1;
[5]=67;al⑹=23;
[7]=80;a.Z
[8]=35;ai
[9]=72;publicstaticvoidmainString[]args{BubbleSortbs=newBubbleSort;System.out.printin H;displayal;forinti=0;iaZ.length;i++{forintj=0;jal.length-i-1;j++{ifal[j]a2[j+l]{swapjj+1;System.out.printin;System.out.printinWE序后:;displayal;privatestaticvoiddisplayint[]al2{forinti=0;ial
2.length;i++{System.out.printal2[i]+nH;privatestaticvoidswapintiintj{inttemp=[i];ai[i]=a.Z[j];aJ[j]=temp;}
26、StringandStringBuffer的区分?String:长度给定不行变当多个字符串联合时要先转为StringBuffer再联合速度慢StringBuff㊀r:长度可变可以将多个字符串值干脆联合效率高
27、用java代码编写堆栈publicclassStack{int[]data;intmaxSize;inttop;publicStackintmaxSize{this.maxSize=maxSize;data=newint[maxSize];top=-1;*依次加入数据大@paramdata要加入的数据夫@return添加是否成功*/publicbooleanpushintdata{iftop+l==maxSize{Systemout.printin“栈已满!”;returnfalse;this.data[++top]=data;returntrue;/★★*从栈中取出数据夫@return取出的数据*/publicintpopthrowsException{iftop==-l{thrownewException栈已空!”;returnthis.data[top--];publicstaticvoidmainString[]argsthrowsException{Stackstack=newStack1000;stack.push1;stack.push2;stack.push3;stack.push4;stack.push5;。