java面试题大全-代码与编程题_第1页
java面试题大全-代码与编程题_第2页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、java面试题大全-代码与编程题代码与编程题135、写个Singleton出来Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。般Singleton模式通常有儿种种形式:第一种形式: 定义一个类,它的构造函数为private的, 它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getlnstance方法 获取对它的引用,继而调用其中的方法。public class Singleton private Singleton() /在自己内部定义自己一个实例,是不是很奇怪?/注意这是private只供内部调用priv

2、ate static Singleton instance = new Singleton();/这里提供了一个供外部访问本class的静态方法,可以直接访问public static Singleton getlnstdnce() return instdnee;第二种形式:public class Singleton private static Singleton instance = null;public static synchronized Singleton getlnstance() 这个方法比上面有所改进,不用每次都进行生成对象,只是第一次/使用时生成实例,提高了效率!if

3、 (instance二二null)instance=new Singleton():return instance; 其他形式:定义一个类,它的构造函数为private的,所有方法为static的。一般认为第一种形式要更加安全些136、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?答:父类:package test;public class FatherClasspublic FatherClass()System out print In (FatherClass Create);子类:package test;import test FatherClass;public c

4、lass ChildClass extends FatherClass public ChildClass()Syste m. out print In (ChildClass Create) ; public static void main(String args)FatherClass fc = new FatherClass();ChildClass cc = new ChildClass();输出结果:C:java test.ChildClassFatherClass CreateFatherClass CreateChildClass Create137、内部类的实现方式? 答:示

5、例代码如下:package test;public class OuterClassprivate class InterClasspublic InterClass()System. out. printIn(zzInterClass Create) ; public OuterClass()InterClass ic = new InterClass();Syste m. out. print In (/zOuterClass Create) ; public static void main(String args)OuterClass oc = new OuterClass();输出结

6、果:C:java test/OuterClassInterClass CreateOuterClass Create再一个例题:public class OuterClass private double dl = 1.0;/insert code hereYou need to insert an inner class declaration at line 3. Which two inner classdeclarations are valid?(Choose two.)A.class InnerOnepublic static double methoda() return dl;

7、B.public class InnerOnestatic double methoda() return dl;C private class InnerOnedouble methoda() return dl;D. static class InnerOneprotected double methoda() return dl;E. abstract class InnerOnepublic abstract double methoda();说明如下:一静态内部类可以有静态成员,而非静态内部类则不能有静态成员。故A、B错二. 静态内部类的非静态成员可以访问外部类的静态变量,而不可访问

8、外部类 的非静态变量;return dl出错。故D错三. 非静态内部类的非静态成员可以访问外部类的非静态变量。故C正确四. 答案为C、E138、Java的通信编程,编程题(或问答),用JA V A SOCKET编程,读服务器儿 个字符,再写入本地显示?答:Server端程序:package test;import .*;import java, io.*;public class Server private ServerSocket ss;private Socket socket: private BufferedReader in; private PrintWriter out;pub

9、lic Server()tryss二new ServerSocket(10000);while(true)socket = ss. accept ();String RemotelP = socket getlnetAddress() getHostAddress ();String RemotePort = :+socket getLocalFort ();Syste m. out. print In (/ZA client come in! IP:zz+RemoteIP+RemotePort) ; in = newBufferedReader(newInputStreamReader(so

10、cket getlnputStream();String line = in. readLineO ;System. out. println(z,Cleint send is: +line);out = new PrintWriter(socket getOutputStream(), true); out. print In (Z/Your MessageReceived!z,):out close ();in. close ();socket close ();catch (IOException e)out printIn(wrong);public static void main(

11、String args)new Server ();Client端程序:package test;import java io.*;import java .net.*;public class ClientSocket socket;BufferedReader in;PrintWriter out;public Client ()trySystem, out. print In (zzTry to Connect to 127. 0. 0. 1:10000);socket = new Socket (127. 0. 0. 1, 10000);System. out. println(The

12、 Server Connected!z,);System. out. println(z/Please enter some Character:,z);BufferedReader line = new BufferedReader(newInputStreamReader(System in);out = new PrintWriter(socket getOutputStream(), true);out println(line. readLine();in = new BufferedReader(newInputStreamReader(socket getInputStream(

13、);System. out print in (in. readLine ();out close ();in. close ();socket close ();catch(IOException e)out. print In (z,Wrongz,);public static void main(String args)new Client ();139、用JA VA实现一种排序,JA V A类实现序列化的方法(二种)?如在COLLECTION框架中,实现比较要实现什么样的接口?答:用插入法进行排序代码如下package test;import java .util.*;class InsertSortArrayList al;public InsertSort(int num, int mod)al = new ArrayList(num);Random rand = new Random();Syste m. out. print In (Z/The ArrayList Sort Befor

温馨提示

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

评论

0/150

提交评论