还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
及的区分
1.super this:当前类的对象,父类对象Thissuper:在子类访问父类的成员和行为,必需受类继承规则的约束Super而他代表当前对象,当然全部的资源都可以访问.this在构造函数中,假如第一行没有写,编译器会自动插入.但是假如父类没有不super带参数的构造函数,或这个函数被私有化了用修饰.此时你必需加入对父private类的实例化构造.而就没有这个要求,因为它本身就进行实例化的构造.而在方法this中和运用的方法就差不多了.只不过要考虑是否能访问其父类的资super thissuper源.作用域以及不写时的区分
2.public,protected,private,不同包、同一包、类内都可用Public::类内Private不同包的子类、同一包、类内都可用Protected:不写时:同一包内、类内编程输出如下图形
3.slz**********代码如下public classPrint{public staticvoid mainString[]args{for int i=0;i5;i++{for intj=5;ji;j——{cal.add Calendar.DATE,-1;System,out.printin cal.getTime;}}、文件读写,实现一个计数器16public intgetNumO{inti=-1;try{String stri=//zz;BufferedReader in=new BufferedReadernewFileReaderf;whilestri=in.readLine!=null{i=Integer,parselntstri.trim;}in.close;}catchException e{e.printStackTrace;}return i;}public voidsetNumO inti=getNumO;i++;try PrintWriterout=new PrintWriternew BufferedWriternew FileWriterf,false;out.write String.valueOf i;〃可能是编码的缘由,假如干脆写入int的话,将出现java编码和windows编码的混乱,因此此处写入的是Stringout.close;}catchException e{e.printStackTrace;、指出下面程序的运行结果17class A{static{System,out.print〃1〃;}public A{System.out.print〃2〃;}}class Bextends A{static{System.out.print〃a〃;}public B{System,out.print〃b〃;}public classHello{public staticvoid mainString[]ars{A ab=new B;〃执行到此处,结果此2bab=newB;〃执行到此处,结果la2b2b注:类的static代码段,可以看作是类首次加载被虚拟机加载执行的代码,而对于类的加载,首先要执行其基类的构造,再执行其本身的构造;System.out.print*・System.out printIn;的事务托付机制和垃圾回收机制
4.JAVAjava事务托付机制的概念,一个源产生一个事务并将它送到一个或多个监听器那里在这种方案中,监听器简洁的等待,直到它收到一个事务一旦事务被接受,监听器将处理这个事务,然后返回垃圾回收机制垃圾收集是将支配给对象但不再运用的内存回收或释放的过程假如一个对象没有指向它的引用或者其赋值为null,则次对象适合进行垃圾回收在中,如何跳出当前的多重嵌套循环?
5.JAVA用break;return方法什么是序列化,如何实现序列化?(写一个实例)
6.java java序列化处理对象流的机制,所谓对象流也就是将对象的内容进行流化可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间序列化是为了解决在对对象流进行读写操作时所引发的问题序列化的实现将须要被序列化的类实现Serializable接口,该接口没有须要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后运用一个输出流(如FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,运用Ob jectOutputStream对象的writeObject(Ob jectobj)方法就可以将参数为obj的对象写出(即保存其状态),要复原的话则用输入流一个源文件中是否可以包括多个类(不是内部类)?有什么限制?
7.”.java”可以假如这个类的修饰符是public,其类名及文件名必需相同排序都有哪几种方法?请列举用实现一个快速排序?
8.JAVA排序的方法有插入排序(干脆插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(干脆选择排序、堆排序),归并排序,支配排序(箱排序、基数排序)快速排序的伪代码和的区分的方法是否可以变更返回值
9.Overload OverrideOverloaded的类型?方法的重写Override,子类覆盖父类的方法,将子类传及父类的引用调用的还是子类的方法重载Overloading一个类多个方法,名称相同,参数个数类型不同两者都是Java多态性的不同表现Overloaded的方法是可以变更返回值的类型1,public classCtest(){Public staticvoid main()System,out.prinln8+8+”88+8+8;168888类有什么特点?
10.Final属性常量方法不行以overridding类不行以继承继承时候类的执行依次问题,一般都是选择题,问你将会打印出什么
11.答:父类:package test;public classFatherClass{public FatherClass{System,out.printin zzFatherClassCreate;}}子类package test;import test.FatherClass;public classChildClass extendsFatherClass{public ChildClassSystem,out.print InzzChildClass Create;public staticvoid mainString[]argsFatherClass fc=new FatherClass;ChildClass cc=new ChildClass;}}输出结果C:java test.ChildClassFatherClass CreateFatherClassCreateChildClass Create.内部类的实现方式?12答示例代码如下package test;public classOuterClassprivate classInterClassPublic Interlass{System.out.printinInterClass Create;}public OuterClassInterClassic=new InterClass;System,out.printin,zOuterClass Create;public staticvoid mainString[]argsOuterClass oc=new OuterClass;}}输出结果C:java test/OuterClassInterClass CreateOuterClassCreate.用实现一种排序,类实现序列化的方法二种?13JAVA JAVA如在框架中,实现比较要实现什么样的接口?
14.COLLECTION用插入法进行排序代码如下
15.package test;import java.util.class InsertSortArrayListal;public InsertSortint num,int mod{al=new ArrayListnum;Random rand=new Random;System,out.printin/zThe ArrayListSort Before:/z;for inti=0;inum;i++al.add newInteger Math,abs rand,nextlnt%mod+1;System.out.printin〃al[〃+i+〃]=〃+al・geti;}}public voidSortlt{Integer templnt;int MaxSize=l;for inti=l;ial.size;i++templnt=Integeral.removei;iftemplnt.intValue=Integer al.getMaxSize-
1.intValue al.addMaxSize,templnt;MaxSize++;System.out.printlnal.toStringO;}else{for intj=0;jMaxSize;j++{ifIntegeral.get j.intValue=templnt.intValue al.add j,templnt;MaxSize++;System.out.printin al.toStringO;break;System.out.printin Z/The ArrayListSort After:/z;for inti=0;ial.size;i++System.out.printin〃al[〃+i+〃]=〃+al・get i;}}public staticvoid mainString[]argsInsertSort is=new InsertSort10,100;is.Sortlt;JAVA类实现序例化的方法是实现java.io.Serializable接口Collection框架中实现比较要实现Comparable接口和Comparator接口.编程编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字16节截取的字符串但是要保证汉字不被截半个,如“我应当截为“我ABC-4,输入“我汉应当输出为“我而不是“我汉的AB,ABC DEF,6,ABC”ABC+半个”答代码如下public staticvoid splitStringsource,int numthrows Exception{int k=0;String temp=///,;for inti=0;i source.length;i++{byte[]b=source.charAti+〃〃.getBytes;k=k+b.length;if knum{break;temp=temp+source.charAti;}System,out.printintemp;、编程,打印昨天的当前时刻15Javapublic classYesterdayCurrent{public voidmainString[]args{Calendar cal=Calendar,getlnstance;。