java开发工程师面试题整合-程序题

上传人:第*** 文档编号:38893349 上传时间:2018-05-09 格式:DOC 页数:12 大小:70KB
返回 下载 相关 举报
java开发工程师面试题整合-程序题_第1页
第1页 / 共12页
java开发工程师面试题整合-程序题_第2页
第2页 / 共12页
java开发工程师面试题整合-程序题_第3页
第3页 / 共12页
java开发工程师面试题整合-程序题_第4页
第4页 / 共12页
java开发工程师面试题整合-程序题_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《java开发工程师面试题整合-程序题》由会员分享,可在线阅读,更多相关《java开发工程师面试题整合-程序题(12页珍藏版)》请在金锄头文库上搜索。

1、1:1:设计设计 4 4 个线程,其中两个线程每次对个线程,其中两个线程每次对 j j 增加增加 1 1,另外两个线程对,另外两个线程对 j j 每次减少每次减少 1 1。写出程序。写出程序。以下程序使用内部类实现线程,对 j 增减的时候没有考虑顺序问题。public class ThreadTest1 private int j; public static void main(String args) ThreadTest1 tt=new ThreadTest1(); Inc inc=tt.new Inc(); Dec dec=tt.new Dec(); for(int i=0;ijava

2、 test.ChildClass FatherClass Create FatherClass Create ChildClass Create5:5:内部类的实现方式内部类的实现方式? ? 答: 示例代码如下:package test; public class OuterClass private class InterClasspublic InterClass()System.out.println(“InterClass Create“);public OuterClass()InterClass ic = new InterClass();System.out.println(“O

3、uterClass Create“);public static void main(String args)OuterClass oc = new OuterClass(); 输出结果:C:java test/OuterClass InterClass Create OuterClass Create6:6:例题例题public class OuterClass private double d1 = 1.0;/insert code here You need to insert an inner class declaration at line 3. Which two inner c

4、lass declarations are valid?(Choose two.) A. class InnerOne public static double methoda() return d1; B. public class InnerOne static double methoda() return d1; C. private class InnerOne double methoda() return d1; D. static class InnerOne protected double methoda() return d1; E. abstract class Inn

5、erOne public abstract double methoda(); 说明如下: 一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。 故 A、B 错 二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量; return d1 出错。故 D 错 3.非静态内部类的非静态成员可以访问外部类的非静态变量。 故 C 正确7:7:JavaJava 的通信编程,编程题的通信编程,编程题( (或问答或问答) ),用,用 JAVAJAVA SOCKETSOCKET 编程,读服务器几个字符,再写入编程,读服务器几个字符,再写入本地显示?本地显示?Server 端

6、程序:1.package test;2.import .*;3.import java.io.*;4.5.public class Server6.7. private ServerSocket ss;8. private Socket socket;9. private BufferedReader in;10. private PrintWriter out;11. public Server()12. 13. try14. 15. ss=new ServerSocket(10000);16. while(true)17. 18. socket = ss.accept();19. Stri

7、ng RemoteIP = socket.getInetAddress().getHostAddress();20. String RemotePort = “:“+socket.getLocalPort();21. System.out.println(“A client come in!IP:“+RemoteIP+RemotePort);22. in = new BufferedReader(new23. InputStreamReader(socket.getInputStream();24. String line = in.readLine();25. System.out.prin

8、tln(“Cleint send is :“ + line);26. out = new PrintWriter(socket.getOutputStream(),true);27. out.println(“Your Message Received!“);28. out.close();29. in.close();30. socket.close();31. 32. catch (IOException e)33. 34. out.println(“wrong“);35. 36. 37. public static void main(String args)38. 39. new Se

9、rver();40. 41.;Client 端程序:1.package test;2.import java.io.*;3.import .*;4.5.public class Client6.7. Socket socket;8. BufferedReader in;9. PrintWriter out;10. public Client()11. 12. try13. 14. System.out.println(“Try to Connect to 127.0.0.1:10000“);15. socket = new Socket(“127.0.0.1“,10000);16. Syste

10、m.out.println(“The Server Connected!“);17. System.out.println(“Please enter some Character:“);18. BufferedReader line = new BufferedReader(new19. InputStreamReader(System.in);20. out = new PrintWriter(socket.getOutputStream(),true);21. out.println(line.readLine();22. in = new BufferedReader(new Inpu

11、tStreamReader(socket.getInputStream();23. System.out.println(in.readLine();24. out.close();25. in.close();26. socket.close();27. catch(IOException e)28. 29. out.println(“Wrong“);30. 31. 32. public static void main(String args)33. 34. new Client();35. 36.;8:8:用用 JAVAJAVA 实现一种排序,实现一种排序,JAVAJAVA 类实现序列化的方法类实现序列化的方法( (二种二种) )? 如在如在 COLLECTIONCOLLECTION 框架中,框架中,实现比较要实现什么样的接口?实现比较要实现什么样的接口?答:用插入法进行排序代码如下1.package test;2.import java.util.*;3.class InsertSort4.5. ArrayList al;6. public InsertSort(int num,int mod)7. 8. al = new ArrayList(num);9. Random rand = new

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号