導航:首頁 > 編程語言 > java網路編程考試題

java網路編程考試題

發布時間:2023-06-14 14:10:56

java考試題選擇題

一、 選擇題
3、設x=40 則y=(++x)+1和y=(x++)+1的結果,使y分別為( D )
A、42,42 B、41,41 C、41,42 D、42,41
4、設數組Array由以下語句定義
int Array=new int[10], 則數組最後一個元素的正確引用方法為( B )
A、Array[10] B、Array[9] C、array[10] D、array[9]

6、用abstract定義的類( D )
A、可以被實例化 B、不能派生子類
C、不能被繼承 D、只能被繼承
7、設有對象x具有屬性a則訪問該屬性的方法為( C )
A、a.x B、a.x() C、x.a D、x.a()
8、符合對象和類關系的是: ( D )
A、人和老虎 B、書和汽車
C、樓和土地 D、松樹和植物
9、throws的作用: ( A )
A、表示方法可能會拋出例外 B、 表示後面是方法的輸出量
C、方法的標志,每個方法都必須有 D、沒有意義
10、關於繼承的說法正確的是: ( B )
A、子類將繼承父類所有的屬性和方法。
B、子類將繼承父類的非私有屬性和方法。
C、子類只繼承父類public方法和屬性
D、子類只繼承父類的方法,而不繼承屬性
二、判斷題
( 對 )1、Java可以用來進行多媒體及網路編程
( 錯 )2、類的public類型的成員變數不可以被繼承。
( 錯 )3、Java源程序文件中是不區分字母的大小寫的。
( 錯 )4、子類可以繼承父類所有的成員變數及成員函數。
( 錯 )5、Java applet不能夠存取客戶機磁碟上的文件。
( 錯 )6、Java類中不能存在同名的兩個成員函數。
( 對 )7、可以用new來創建一個類的實例,即」對象」。
( 對 )8、Java是一種面向對象的程序設計語言。
( 對 )9、Java程序對計算機硬體平台的依賴性很低。
( 錯 )10、Java中類的構造函數只能有一個。

二、 程序閱讀,並填空
1. 閱讀程序給出結果
下列程序段用來計算Fibonacci序列的第0,1,2,…各項
public class Fibonacci {
public static void main(String args[]) {
System.out.println("Fibonacci 第4項="+(1)fib(3) );
}
static int fib(int n) {
if (n==0||n==1) {
return n;
}
else {
int sum=fib(n-1)+fib(n-2);
return sum;
}
}
}
輸出結果為:(2)Fibonacci 第4項=2
2. 按注釋提示完成文件復制的程序
//FileStream源代碼如下:
import java.io.*;
class FileStream {
public static void main(String args[]) {
try{
File inFile=new File("file1.txt"); //指定源文件
File outFile=new File("file2.txt"); //指定目標文件
FileInputStream fis=(1)new FileInputStream(inFile) ;
FileOutputStream fos=new FileOutputStream(outFile);
int c;
//逐位元組從源文件中輸入,再輸出到fos流
while((c=fis.read())!=-1)
(2) fos.write(fis,0,c) ;
fis.close();
fos.close();
}
catch(Exception e) {
System.out.println("FileStreamsTest: "+e);
}
}
}
3. 閱讀程序,給出結果
//B.java源代碼如下:
class A{
int x=100;
}
class B extends A{
int x=200;
void prt(){
System.out.println("SubClass: "+x);
System.out.println("SuperClass: "+super.x);
}
public static void main(String args[]){
new B().prt();
}
}
輸出結果是
(1) 200 (2) 100
4. 閱讀程序,給出結果
//Sum.java源代碼如下:
public class Sum{
public static void main(String []args) {

Ⅱ JAVA網路編程基礎應用練習,200分! 大家幫我做一下。 謝謝了 就是我服務端有一些學生信息。

一下代碼僅作參考 swing界面使用NetBeans生成的

ClientView.java見附件

Client.java

package;

importjava.io.DataInputStream;
importjava.io.DataOutputStream;
importjava.io.IOException;
importjava.net.Socket;

publicclassClient{
privateClientViewclientView;
privateSocketsocket;
privateDataInputStreamdis;
privateDataOutputStreamdos;

publicClient(){
clientView=newClientView(this);
clientView.setVisible(true);

}

publicClientViewgetClientView(){
returnclientView;
}

publicvoidsetClientView(ClientViewclientView){
this.clientView=clientView;
}

publicstaticvoidmain(String[]args){
newClient();
}

publicSocketgetSocket(){
returnsocket;
}

publicvoidsetSocket(Socketsocket){
this.socket=socket;
}

/**
*連接伺服器
*@return成功返回true否則返回false
*/
publicbooleanconnectServer(){
try{
socket=newSocket("127.0.0.1",8853);
dis=newDataInputStream(socket.getInputStream());
dos=newDataOutputStream(socket.getOutputStream());
}catch(IOExceptione){
e.printStackTrace();
returnfalse;
}
returntrue;
}

/**
*從服務端讀取消息
*@return成功返回對應的字元串否則返回null
*/
publicStringgetMessage(){
Stringresult;
try{
result=dis.readUTF();
}catch(IOExceptione){
e.printStackTrace();
returnnull;
}
returnresult;

}

/**
*發送消息到服務端
*@parammessage
*@return
*/
publicbooleansendMessage(Stringmessage){
try{
dos.writeUTF(message);
}catch(IOExceptione){
e.printStackTrace();
returnfalse;
}
returntrue;
}

/**
*把字元串解碼成學生類
*
*@params
*@return
*/
publicStudentdeCode(Strings){
String[]ss=s.split(",");
Studentstudent=newStudent(Integer.parseInt(ss[0]),ss[1],Integer.parseInt(ss[2]),ss[3],ss[4]);
returnstudent;
}

}

Server.java

package;

importjava.io.DataInputStream;
importjava.io.DataOutputStream;
importjava.io.IOException;
importjava.net.ServerSocket;
importjava.net.Socket;
importjava.util.Collection;
importjava.util.HashMap;
importjava.util.Iterator;
importjava.util.Map;

publicclassServer{

privateintport;
privateStringip;
;
privateSocketsocket;
privateDataInputStreamdis;
privateDataOutputStreamdos;
privateMap<Integer,Student>studentMap;
/**
*下一個新學生的學號
*/
privatestaticintnextId=101;

publicServer(intport)throwsIOException{
this.port=port;
serverSocket=newServerSocket(port);
studentMap=newHashMap<>();

studentMap.put(101,newStudent(101,"吳冰",25,"男","04軟體3班"));
studentMap.put(102,newStudent(102,"曾小梅",21,"女","01軟體4班"));
studentMap.put(103,newStudent(103,"廖蔣龍",22,"男","01軟體1班"));
studentMap.put(104,newStudent(104,"李世強",24,"男","04軟體2班"));
studentMap.put(105,newStudent(105,"曹鵬",20,"男","01軟體2班"));
studentMap.put(106,newStudent(106,"盧剛",23,"男","01軟體3班"));
studentMap.put(107,newStudent(107,"吳偉堅",20,"男","04軟體3班"));

nextId+=studentMap.size();
}

publicintgetPort(){
returnport;
}

publicvoidsetPort(intport){
this.port=port;
}

publicStringgetIp(){
returnip;
}

publicvoidsetIp(Stringip){
this.ip=ip;
}

(){
returnserverSocket;
}

publicvoidsetServerSocket(ServerSocketserverSocket){
this.serverSocket=serverSocket;
}

publicMap<Integer,Student>getStudentMap(){
returnstudentMap;
}

publicvoidsetStudentMap(Map<Integer,Student>studentMap){
this.studentMap=studentMap;
}

publicSocketgetSocket(){
returnsocket;
}

publicvoidsetSocket(Socketsocket){
this.socket=socket;
}

publicDataInputStreamgetDis(){
returndis;
}

publicvoidsetDis(DataInputStreamdis){
this.dis=dis;
}

publicDataOutputStreamgetDos(){
returndos;
}

publicvoidsetDos(DataOutputStreamdos){
this.dos=dos;
}

publicSocketaccept()throwsIOException{
socket=serverSocket.accept();
System.out.println("客戶端"+socket.getRemoteSocketAddress()+"連接上來了.");
dis=newDataInputStream(socket.getInputStream());
dos=newDataOutputStream(socket.getOutputStream());
returnsocket;
}

publicStringreadUTF()throwsIOException{
returndis.readUTF();
}

publicbooleansendMessage(Stringmessage){
try{
dos.writeUTF(message);
}catch(IOExceptione){
e.printStackTrace();
returnfalse;
}
returntrue;
}

publicstaticvoidmain(String[]args){
Serverserver;
try{
server=newServer(8853);
server.accept();

Stringmessage="";
while(!message.equals("quit")){
try{
message=server.readUTF();
System.out.println(message);
}catch(IOExceptione){
server.close();
//e.printStackTrace();
System.out.println("接收客戶端命令時出錯,客戶端可能已經關閉.");
break;
}
server.doCommond(message);
}

}catch(IOExceptione){
e.printStackTrace();
System.exit(-1);
}

}

publicvoidclose(){
try{
if(dis!=null){
dis.close();
}

if(dos!=null){
dos.close();
}

if(socket!=null){
socket.close();
}

if(serverSocket!=null){
serverSocket.close();
}

}catch(IOExceptione){
e.printStackTrace();
}

}

/**
*服務端與客戶端的交互處理方法
*
*@parammessage
*@return
*/
publicbooleandoCommond(Stringmessage){

if(message.startsWith("getAll")){
/**
*查詢所有學生
*/
Stringresult="";
Collection<Student>students=studentMap.values();
Iterator<Student>studentIte=students.iterator();
while(studentIte.hasNext()){
result+=studentIte.next().coding();
}
returnsendMessage("true:"+result);
}elseif(message.startsWith("getStu:id=")){
/**
*按學號查找
*/
intid;
try{
id=Integer.parseInt(message.substring(10));
}catch(NumberFormatExceptione){
sendMessage("false:參數不合法");
e.printStackTrace();
returnfalse;
}

Studentstudent=studentMap.get(id);

if(student==null){
sendMessage("false:不存在此學生");
returnfalse;
}else{
sendMessage("true:"+student.coding());
}

returntrue;

}elseif(message.startsWith("addStu:{")){
/**
*添加學生信息
*/
StringstuMessage=message.substring(message.indexOf("{")+1,message.indexOf("}"));
Studentstudent=deCode(stuMessage);
student.setId(nextId);
nextId++;
studentMap.put(student.getId(),student);

Stringresult="";
Collection<Student>students=studentMap.values();
Iterator<Student>studentIte=students.iterator();
while(studentIte.hasNext()){
result+=studentIte.next().coding();
}
returnsendMessage("true:"+result);
}elseif(message.startsWith("updateStu:{")){
/**
*更新學生信息
*/
StringstuMessage=message.substring(message.indexOf("{")+1,message.indexOf("}"));
Studentstudent=deCode(stuMessage);
if(studentMap.get(student.getId())==null){
sendMessage("false:不存在該學號.");
returnfalse;
}
studentMap.put(student.getId(),student);
sendMessage("true");
returntrue;
}else{
System.out.println("沒有對應的命令");
returnfalse;
}
}

/**
*把字元串解碼生學生類
*
*@params
*@return
*/
publicStudentdeCode(Strings){
String[]ss=s.split(",");
Studentstudent=newStudent(Integer.parseInt(ss[0]),ss[1],Integer.parseInt(ss[2]),ss[3],ss[4]);
returnstudent;
}

}

classStudent{

privateintid;
privateStringname;
privateintage;
privateStringsex;
privateStringclassName;

publicStudent(intid,Stringname,intage,Stringsex,StringclassName){
super();
this.id=id;
this.name=name;
this.age=age;
this.sex=sex;
this.className=className;
}

publicintgetId(){
returnid;
}

publicvoidsetId(intid){
this.id=id;
}

publicStringgetName(){
returnname;
}

publicvoidsetName(Stringname){
this.name=name;
}

publicintgetAge(){
returnage;
}

publicvoidsetAge(intage){
this.age=age;
}

publicStringgetSex(){
returnsex;
}

publicvoidsetSex(Stringsex){
this.sex=sex;
}

publicStringgetClassName(){
returnclassName;
}

publicvoidsetClassName(StringclassName){
this.className=className;
}

@Override
publicStringtoString(){
return"{"+id+","+name+","+age+","+sex+","+className+"}";
}

/**
*編碼方式
*
*@return
*/
publicStringcoding(){
return"{"+id+","+name+","+age+","+sex+","+className+"}";
}

}


Ⅲ JAVA考試選擇題

答案保證正確但是多少給點分數么?
1 D 2 B 3 D 4 A 5 A 6 C 7 C 8 D 9 C 10 B 11 D 12 A 13 B 14 A 15 D

閱讀全文

與java網路編程考試題相關的資料

熱點內容
怎麼查看伺服器地址和埠 瀏覽:182
加密朋克ai 瀏覽:155
新雲伺服器怎樣添加d盤 瀏覽:667
php查看對象 瀏覽:75
程序員女孩跳舞視頻 瀏覽:554
linux默認java 瀏覽:426
如何看漫威漫畫app 瀏覽:789
安卓手機如何按拼音排布app 瀏覽:721
java中exceptionin 瀏覽:882
java131 瀏覽:868
學英語不登錄的app哪個最好 瀏覽:299
安卓的後台運行怎麼設置 瀏覽:135
如何撰寫論文摘要以及編譯sci 瀏覽:416
安卓如何使用推特貼吧 瀏覽:429
怎樣避免程序員入獄 瀏覽:856
蘋果方塊消除安卓叫什麼 瀏覽:535
安卓世界征服者2怎麼聯機 瀏覽:297
國企招的程序員 瀏覽:969
哪個app可以看watch 瀏覽:518
dns備用什麼伺服器 瀏覽:1002