DCCBBAAAD
Ⅱ JAVA程序设计试卷
1.BCD
2.B
3.AB
4.ABCD
5.BC
6.C
7.ABD
8.ACD
9.C
10.A
Ⅲ 急求答案:java语言程序设计考试题
对错对对对错错错对对
Ⅳ 《JAVA程序设计》考题急求答案,急求java试题简答,java课后习题答案.(拒绝打酱油)
对几个容易错的稍微注解下,
1 D
2 C final修饰
3 B
4 B
5 C
6 B
7 C
8 C
9 B JAVA里面都是写作null的,而不是NULL
10 A: String.substring()大小写问题回
11 C
12C
13A
14C
15A
16B
17C
18C
19D
20D管道流,此流一般用答于多线
Ⅳ (特急)《Java程序设计》理论题库—判断题(要准确答案)
异常的抛出,就是将异常抛给异常处理器,暂时不去处理它。
摘要:《Java程序员面试指南》第7章异常处理及内存管理,本章讲述的是要想成功地成为一名合格的Java程序员,掌握好异常处理机制是编写大型程序必不可少的基本功。本节为大家介绍异常的处理方式之三:throw。
标签:throw Java 程序员 Java程序员面试指南
Oracle帮您准确洞察各个物流环节
7.4 异常的处理方式之三:throw(1)
异常的抛出,就是将异常抛给异常处理器,暂时不去处理它。本节主要讲解用throw抛出异常的方式,以及如何由try-catch来接收所抛出的异常。
当一个方法发生异常时可以通过throw关键字来抛出异常,把异常抛给它上一级的调用者,抛出的可以是异常引用,也可以是异常对象,它的语法格式如下:
throw 异常对象名; 或者
throw new 异常类名(); 一条throw语句一旦被执行,程序立即转入相应的异常处理程序段,它后面的语句就不再执行了(这一点类似于return语句),而且它所在的方法也不再返回有意义的值。在一个方法中,throw语句可以有多条,但每一次最多只能执行其中的一条。在一般情况下,throw语句都会写在判断语句块中,以避免每次都执行该语句。
【代码剖析】下面来看一个例子,也许从中你会明白点什么。具体代码如下:
public class catchThows { static int x; public static void main(String argv[]) { double a = Math.random() * 10; if (x > 0) System.out.println(a / x); else throw new Exception(); // 抛出异常 } public void setX(int x) { this.x = x; } } 运行结果如图7.1所示。
(点击查看大图)图7.1 运行结果
从上面的运行结果中可以看出,一个方法中如果使用throw来抛出异常,要么自己捕获它,要么声明抛出了一个异常。要声明抛出了异常,需要用throws关键字在方法的头部声明。如果我们将上面的代码修改成下面的代码,那么结果又会怎样呢?
public class catchThows_1 { static int x; public static void main(String argv[]) { new catchThows().setX(0); double a = Math.random() * 10; if (x > 0) System.out.println(a / x); else try { throw new Exception();// 抛出异常 } catch (Exception e) { System.out.println("出现异常的原因是:"+e.getMessage()); } } public void setX(int x) { this.x = x; } } 运行结果如下:
出现异常的原因是:null 还有一种抛出异常的方法是让被调用的方法表示它将不处理异常,该异常将被抛出到它的调用方法中。这点是和throws声明异常很相似的,但它们的位置是完全不同的。具体代码如下:
public class catchThows_2 { void findThows() { try { //抛出方法 throw new ArithmeticException(); } catch(ArithmeticException ae) { throw ae; } } public static void main(String args[]) { catchThows ct=new catchThows(); //对方法进行异常处理 try { ct.findThows(); } catch(ArithmeticException ae) { System.out.println("出现异常的原因是:"+ae); } } } 运行结果如下:
出现异常的原因是:java.lang.ArithmeticException
【责任编辑:云霞 TEL:(010)68476606】
回书目 上一节 下一节
上一篇: 7.3 异常的处理方式之二:throws(2) 下一篇: 7.4 异常的处理方式之三:throw(2)
相关文章
·7.5 内存的管理(2)
·7.4 异常的处理方式之三:throw(2)
·17.3 Java高级编程试题(1)
·17.1 Java基础编程试题(6)
·17.1 Java基础编程试题(5)
频道热门
·自己动手写搜索引擎
·1.1.2 编写代码(15分钟)
·1.1.1 准备工作环境(10分钟)
·软件调试的艺术
·WCF编程(第2版)
Ⅵ Java试卷问题,实在不会,希望各位帮帮忙
一、判断题 1.×2.√ 3.× 4.× 5.×6.×7.×8.×9. √ 10.√
二、选择题 1.A 2.B 3.B 4.B 5.C 6.C 7.D 8.C 9.D 10.D
三、程序分析
public class example{
public static void main(String args[]){
int x=1;
if (x>0) x=2;
switch(x){
case 1: System.out.println(1);
case 0: System.out.println(0); break;
case 2: System.out.println(2);
case 3: System.out.println(3); break;
default:System.out.println(4); break; }
输出2,3
2.以下语句输出的结果是 。
String str=”123”;
int x=4,y=5;
str=str+(x+y);
System.out.println(str);
输出1239
Ⅶ 大家进来帮我做几道JAVA试题——《Java程序设计》理论题库—判断题
vive15 回答的有的题明显的错的
1错。2对。3对。4对。5对。
2对。3错。4对。5对。
1对。2错。3对。4对。5对。6对。7错。8错。9对。10对。11错。12对。13错。14错。15对。16对。17错。18对。19错。20错。21错。22对。23错。24对。
我改了一下,要是有错请通知我啊
Ⅷ JAVA网络编程基础试题!300分!请一定要帮我做一下,两个解答题。一个编程题,重点是编程题,谢谢了!!
2.网络搜索很详细
3.附件中的代码仅供参考
TcpSocketServerDemo.java
packageyaoshun.InetAddress;
importjava.io.DataInputStream;
importjava.io.DataOutputStream;
importjava.io.IOException;
importjava.net.ServerSocket;
importjava.net.Socket;
importjava.util.ArrayList;
importjava.util.List;
importjava.util.Random;
/*
*客户端:TCP服务器端
*/
{
;//服务器连接
privateintport;//服务器监听端口
privateList<Socket>sockets;
privateintranNumber;
/**
*服务器结束的标志
*/
publicbooleanISEND;
publicTcpSocketServerDemo(intport){
this.port=port;
serverSocket=null;
sockets=newArrayList<Socket>();
ranNumber=newRandom().nextInt(50);
}
/*
*启动服务器
*/
publicvoidstarServer(){
try{
//第一步:建立服务器连接(绑定监听端口)
serverSocket=newServerSocket(port);
System.out.println("姚舜的服务器已经启动...");
Socketsocket;//客户端连接(如果建立连接时,本机网络不容或服务器程序未启动则会抛出异常)
ServerThreadserverThread;
Threadt2;
while(!ISEND){
//第二步:监听端口(获取客户端连接)
socket=serverSocket.accept();
if(ISEND){
while(!socket.isClosed()){
socket.close();
Thread.sleep(100);
}
}else{
sockets.add(socket);
serverThread=newServerThread(this,socket);
t2=newThread(serverThread);
t2.start();
}
}
for(Sockets:sockets){
s.close();
}
serverSocket.close();
}catch(Exceptione){
e.printStackTrace();
}
}
publicstaticvoidmain(String[]args){
TcpSocketServerDemotDemo=newTcpSocketServerDemo(1000);
tDemo.starServer();
}
/**
*校验
*
*@parami
*@return
*/
publicintcheck(inti){
if(i<ranNumber){
return-1;
}elseif(i>ranNumber){
return1;
}
return0;
}
}
/**
*服务端处理线程
*
*/
{
;
privateSocketsocket;
privateDataInputStreamdis;//输入流(读取数据)
privateDataOutputStreamdos;//输出流(发送数据)
publicServerThread(TcpSocketServerDemotDemo,Socketsocket){
super();
this.tDemo=tDemo;
this.socket=socket;
try{
dis=newDataInputStream(socket.getInputStream());
dos=newDataOutputStream(socket.getOutputStream());
}catch(IOExceptione){
e.printStackTrace();
}
}
publicvoidrun(){
Stringmessage="";
inti;
intindex=0;
intresult=0;
while(!message.equals("Quit")&&index<5){
try{
message=dis.readUTF();
}catch(IOExceptione){
e.printStackTrace();
}
try{
i=Integer.parseInt(message);
result=tDemo.check(i);
if(result==1){
dos.writeUTF("数字大了");
}elseif(result==-1){
dos.writeUTF("数字小了");
}
if(result==0){
dos.writeUTF("猜中了");
break;
}
}catch(NumberFormatException|IOExceptione){
continue;
}
index++;
}
try{
dis.close();
dos.close();
socket.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
TcpSocketClientDemo.java
packageyaoshun.InetAddress;
importjava.io.DataInputStream;
importjava.io.DataOutputStream;
importjava.io.IOException;
importjava.net.Socket;
importjava.net.UnknownHostException;
importjava.util.Scanner;
/*
*演示类:TCP客户端
*/
{
privateSocketsocket;//客户端连接(如果建立连接时,本机网络不容或服务器程序未启动则会抛出异常)
privateDataInputStreamdis;//输入流(读取数据)
privateDataOutputStreamdos;//输出流(发送数据)
//privateStringserverIP;//服务器IP地址
//privateintserverPort;//服务器监听端口
privateStringsendData;//发送的数据
publicTcpSocketClientDemo(StringserverIP,intserverPort)throwsUnknownHostException,IOException{
//this.serverIP=serverIP;
//this.serverPort=serverPort;
socket=newSocket(serverIP,serverPort);
dis=newDataInputStream(socket.getInputStream());
dos=newDataOutputStream(socket.getOutputStream());
sendData=null;
startClient();
}
publicvoidstartClient(){
try{
//第一步:创建客户端连接
System.out.println("===我的客户端界面===");
//第二步:客户端向服务器发送数据
inti=0;
Scannerinput=newScanner(System.in);
while(i<5){
System.out.println("请输入你的内容(客户端的):");
sendData=input.nextLine();
if(sendData.equals("quit")){
break;
}
dos.writeUTF(sendData);
sendData=dis.readUTF();
System.out.println("接收到服务器内容:"+sendData);
if(i==5){
System.out.println("超过允许次数,请重新连接服务器.");
}
if(sendData.equals("猜中了")){
i=5;
}
i++;
}
input.close();
}catch(Exceptione){
e.printStackTrace();
}finally{
//第四步:关闭输入流、输出流和客户端连接
try{
dis.close();
dos.close();
socket.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}
publicstaticvoidmain(String[]args){
try{
newTcpSocketClientDemo("127.0.0.1",1000);
}catch(IOExceptione){
e.printStackTrace();
}
}
}
Ⅸ java程序设计基础题
选c;
第一个输出的是(5, 3),应该没有问题吧,
第二个输出的是(3, 5) ,是witchCoords()函数里的内输出语句容,在witchCoords()函数里的x和y实现了交换,所以是3和5;
第三个输出的是(5, 3),因为传递给switchCoords()函数的值是数据值。switchCoords()里x和y的值改变不会影响实参!
也就是说,传数据值形参的改变不会影响实参;而传地址值形参的改变会影响实参。
如果传递的是数组,实参会随着形参而改变。