代码与编程题.docx

上传人:b****1 文档编号:2375707 上传时间:2022-10-29 格式:DOCX 页数:19 大小:24.08KB
下载 相关 举报
代码与编程题.docx_第1页
第1页 / 共19页
代码与编程题.docx_第2页
第2页 / 共19页
代码与编程题.docx_第3页
第3页 / 共19页
代码与编程题.docx_第4页
第4页 / 共19页
代码与编程题.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

代码与编程题.docx

《代码与编程题.docx》由会员分享,可在线阅读,更多相关《代码与编程题.docx(19页珍藏版)》请在冰豆网上搜索。

代码与编程题.docx

代码与编程题

136、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?

答:

父类:

packagetest;

publicclass FatherClass

{

   publicFatherClass()

 {

  System.out.println("FatherClassCreate");

 }

}

子类:

packagetest;

importtest.FatherClass;

publicclass ChildClassextendsFatherClass

{

 publicChildClass()

 {

  System.out.println("ChildClassCreate");

 }

 publicstaticvoidmain(String[]args)

 {

  FatherClassfc=newFatherClass();

  ChildClasscc=newChildClass();

 }

}

输出结果:

C:

\>javatest.ChildClass

FatherClassCreate

FatherClassCreate

ChildClassCreate

137、内部类的实现方式?

答:

示例代码如下:

packagetest;

publicclass OuterClass

{

 privateclassInterClass

 {

  publicInterClass()

  {

   System.out.println("InterClassCreate");

  }

 }

 publicOuterClass()

 {

  InterClassic=newInterClass();

  System.out.println("OuterClassCreate");

 }

 publicstaticvoidmain(String[]args)

 {

  OuterClassoc=newOuterClass();

 }

}

输出结果:

C:

\>javatest/OuterClass

InterClassCreate

OuterClassCreate

再一个例题:

publicclassOuterClass{

 privatedoubled1=1.0;

   //insertcodehere

}

Youneedtoinsertaninnerclassdeclarationatline3.Whichtwoinnerclassdeclarationsare

valid?

(Choosetwo.)

A.classInnerOne{

    publicstaticdoublemethoda(){returnd1;}

  }

B.publicclassInnerOne{

    staticdoublemethoda(){returnd1;}

  }

C.privateclassInnerOne{

    doublemethoda(){returnd1;}

  }

D.staticclassInnerOne{

    protecteddoublemethoda(){returnd1;}

  }

E.abstractclassInnerOne{

    publicabstractdoublemethoda();

  }

说明如下:

一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。

故A、B错

二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;returnd1出错。

故D错

三.非静态内部类的非静态成员可以访问外部类的非静态变量。

故C正确

四.答案为C、E

138、Java的通信编程,编程题(或问答),用JAVASOCKET编程,读服务器几个字符,再写入本地显示?

答:

Server端程序:

packagetest;

import.*;

importjava.io.*;

publicclassServer

{

 privateServerSocketss;

 privateSocketsocket;

 privateBufferedReaderin;

 privatePrintWriterout;

 publicServer()

 {

  try

  {

   ss=newServerSocket(10000);

   while(true)

   {

    socket=ss.accept();

    StringRemoteIP=socket.getInetAddress().getHostAddress();

    StringRemotePort=":

"+socket.getLocalPort();

    System.out.println("Aclientcomein!

IP:

"+RemoteIP+RemotePort);

    in=newBufferedReader(new

InputStreamReader(socket.getInputStream()));

    Stringline=in.readLine();

    System.out.println("Cleintsendis:

"+line);

    out=newPrintWriter(socket.getOutputStream(),true);

    out.println("YourMessageReceived!

");

    out.close();

    in.close();

    socket.close();

   }

  }catch(IOExceptione)

  {

   out.println("wrong");

  }

 }

 publicstaticvoidmain(String[]args)

 {

  newServer();

 }

};

Client端程序:

packagetest;

importjava.io.*;

import.*;

publicclassClient

{

 Socketsocket;

 BufferedReaderin;

 PrintWriterout;

 publicClient()

 {

  try

  {

   System.out.println("TrytoConnectto127.0.0.1:

10000");

   socket=newSocket("127.0.0.1",10000);

   System.out.println("TheServerConnected!

");

   System.out.println("PleaseentersomeCharacter:

");

   BufferedReaderline=newBufferedReader(new

InputStreamReader(System.in));

   out=newPrintWriter(socket.getOutputStream(),true);

   out.println(line.readLine());

   in=newBufferedReader(newInputStreamReader(socket.getInputStream()));

   System.out.println(in.readLine());

   out.close();

   in.close();

   socket.close();

  }catch(IOExceptione)

  {

   out.println("Wrong");

  }

 }

 publicstaticvoidmain(String[]args)

 {

  newClient();

 }

};

139、用JAVA实现一种排序,JAVA类实现序列化的方法(二种)?

如在COLLECTION框架中,实现比较要实现什么样的接口?

答:

用插入法进行排序代码如下

packagetest;

importjava.util.*;

class InsertSort

{

 ArrayListal;

 publicInsertSort(intnum,intmod)

 {

  al=newArrayList(num);

  Randomrand=newRandom();

  System.out.println("TheArrayListSortBefore:

");

  for(inti=0;i

  {

   al.add(newInteger(Math.abs(rand.nextInt())%mod+1));

   System.out.println("al["+i+"]="+al.get(i));

  }

 }

 publicvoidSortIt()

 {

  IntegertempInt;

  intMaxSize=1;

  for(inti=1;i

  {

      tempInt=(Integer)al.remove(i);

    if(tempInt.intValue()>=((Integer)al.get(MaxSize-1)).intValue())

    {

     al.add(MaxSize,tempInt);

     MaxSize++;

     System.out.println(al.toString());

    }else{

     for(intj=0;j

     {

      if

(((Integer)al.get(j)).intValue()>=tempInt.intValue())

      {

       al.add(j,tempInt);

       MaxSize++;

       System.out.println(al.toString());

       break;

      }

     }

    }

  }

  System.out.println("TheArrayListSortAfter:

");

  for(inti=0;i

  {

   System.out.println("al["+i+"]="+al.get(i));

  }

 }

 publicstaticvoidmain(String[]args)

 {

  InsertSortis=newInsertSort(10,100);

  is.SortIt();

 }

}

140、编程:

编写一个截取字符串的函数,输入为一个字符

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1