Ⅰ 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