1、代码与编程题136、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?答:父类:package test;public class FatherClass public FatherClass()System.out.println(FatherClass Create);子类:package test;import test.FatherClass;public class ChildClass extends FatherClasspublic ChildClass()System.out.println(ChildClass Create);public static voi
2、d main(String args) FatherClass fc = new FatherClass();ChildClass cc = new ChildClass();输出结果:C:java test.ChildClassFatherClass CreateFatherClass CreateChildClass Create 137、内部类的实现方式?答:示例代码如下:package test;public class OuterClassprivate class InterClasspublic InterClass()System.out.println(InterClass
3、Create);public OuterClass()InterClass ic = new InterClass();System.out.println(OuterClass Create);public static void main(String args) OuterClass oc = new OuterClass();输出结果:C:java test/OuterClassInterClass CreateOuterClass Create再一个例题:public class OuterClass private double d1 = 1.0; /insert code her
4、e You need to insert an inner class declaration at line 3. Which two inner class 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. stati
5、c class InnerOne protected double methoda() return d1; E. abstract class InnerOne public abstract double methoda(); 说明如下:一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。 故 A、B 错二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;return d1 出错。 故 D 错三.非静态内部类的非静态成员可以访问外部类的非静态变量。 故 C 正确四.答案为C、E 138、Java 的通信编程,编程题(或问答),用JAVA SOCKET
6、编程,读服务器几个字符,再写入本地显示? 答:Server端程序:package test;import .*;import java.io.*; public class Serverprivate ServerSocket ss;private Socket socket;private BufferedReader in;private PrintWriter out;public Server()tryss=new ServerSocket(10000);while(true)socket = ss.accept();String RemoteIP = socket.getInetAd
7、dress().getHostAddress();String RemotePort = :+socket.getLocalPort();System.out.println(A client come in!IP:+RemoteIP+RemotePort);in = new BufferedReader(new InputStreamReader(socket.getInputStream();String line = in.readLine();System.out.println(Cleint send is : + line);out = new PrintWriter(socket
8、.getOutputStream(),true);out.println(Your Message Received!);out.close();in.close();socket.close();catch (IOException e)out.println(wrong);public static void main(String args)new Server();Client端程序:package test;import java.io.*;import .*; public class ClientSocket socket;BufferedReader in;PrintWrite
9、r out;public Client()trySystem.out.println(Try to Connect to 127.0.0.1:10000);socket = new Socket(127.0.0.1,10000);System.out.println(The Server Connected!);System.out.println(Please enter some Character:);BufferedReader line = new BufferedReader(new InputStreamReader(System.in);out = new PrintWrite
10、r(socket.getOutputStream(),true);out.println(line.readLine();in = new BufferedReader(new InputStreamReader(socket.getInputStream();System.out.println(in.readLine();out.close();in.close();socket.close();catch(IOException e)out.println(Wrong);public static void main(String args)new Client(); 139、用JAVA
11、实现一种排序,JAVA类实现序列化的方法(二种)? 如在COLLECTION框架中,实现比较要实现什么样的接口?答:用插入法进行排序代码如下package test;import java.util.*;class InsertSortArrayList al;public InsertSort(int num,int mod)al = new ArrayList(num);Random rand = new Random();System.out.println(The ArrayList Sort Before:);for (int i=0;inum ;i+ )al.add(new Int
12、eger(Math.abs(rand.nextInt() % mod + 1);System.out.println(al+i+=+al.get(i);public void SortIt()Integer tempInt;int MaxSize=1;for(int i=1;i=(Integer)al.get(MaxSize-1).intValue()al.add(MaxSize,tempInt);MaxSize+;System.out.println(al.toString(); else for (int j=0;j=tempInt.intValue()al.add(j,tempInt);MaxSize+;System.out.println(al.toString();break;System.out.println(The ArrayList Sort After:);for(int i=0;ial.size();i+)System.out.println(al+i+=+al.get(i);public static void main(String args) InsertSort is = new InsertSort(10,100);is.SortIt();140、编程:编写一个截取字符串的函数,输入为一个字符
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1