网络编程实验报告(3)

2019-08-03 14:54

public class InterfaceTest { public static void main(String[] args) { double x; circle y= circle; y.circle(2); x=y.calculate.area(); System.out.println(\面积为:\ } }

interface cal_area {

double PI=3.14;

double claculate_area(); }

class circle implements cla_area {

double r;

circle(double r) {

this.r=r; }

//实现接口中的抽象方法,求圆面积 public double calculate_area() {

return PI*r*r; } }

5、包的定义和使用 ?创建自定义包Mypackage

/////////////////////////////////////////////////// package Mvpackage; //声明存放类的包 import java.util. * ; //引用 java.util 包 public class Test_YMD { private int year,month,day;

public static void main(String[] args){} public Test_YMD(int y,int m,int d) { year = y;

month = (((m>=1) & (m<=12)) ? m :1); day = (((d>=1) & (d<=31)) ? d :1); }

public Test_YMD() { this(0,0,0); }

public static int thisyear() {

return Calendar.getInstance().get(Calendar.YEAR);//返回当年的年份 }

public int year() {

return year;//返回年份 }

public String toString(){

return year+\返回转化为字符串的年-月-日 } }

//////////////////////////////////////////////////////

import Mypackage.KY4_1_YMD;//引用 Mypackage 包中的 KY4_1_YMD 类 public class YMD_2 { private String name; private Test_YMD birth;

public static void main(String args[]) {

YMD_2 a = new YMD_2(\张驰\a.output(); }

public YMD_2(String nl,Test_YMD dl){ name = nl; birth = dl; }

public YMD_2(String nl,int y,int m,int d){

this(nl,new Test_YMD(y,m,d));//初始化变量与对象 }

public int age() //计算年龄 {

return TESt_YMD.thisyear() - birth.yearO;//返回当前年与出生年的差即年龄 }

public void output() {

System.out.println(\姓名:\

System.out.println(\出生日期:\System.out.println(\今年年龄:\}

实验感想:

实验三 异常处理程序设计

实验目的:

了解Java中异常处理(exception)的作用及常用的异常类,掌握异常处理的设计方法。

实验要求:

理解系统异常处理的机制和创建自定义异常的方法。

实验内容:

Class InsufficientFoundsException extends Exception { private BankAccount m-ba; private double getAmount; InsufficientFoundsException(BankAccount ba,double dAmount) { super(\ m-ba=ba; getAmount=dAmount; } public String toString() StringBuffer sb=new StringBuffer(); sb.append(\ sb.append(m-ba.getAccountNumber()); sb.append(\ sb.append(m-ba.Balance()) sb.append(\ sb.append(getAmount); return sb,toString(); } }

public class TestExcepl { public static void main( string args[] ){ int 1=0; String greeting[]={ \ while(I<4){ try{ System.out.println(greeting[I]);

}

catch(ArrayIndexOutofBoundsException e { system.out.println( \越界\

I = -l }finally{

system, out.println(\总会运行\

I++ } } }

////////////////////////////////////////////////////////////////////////////////////////// public class Excep2Test{

public static void main(String[] args) { System.out.println(\这是一个异常处理的例子\\n\ try{

int i=10; }

catch (ArithmeticException e) {

System.out.println(\异常是:\ }

finally {

System.out.println(\语句被执行”); } } }

试验感想:

实验四:多线程程序设计

实验目的:

理解线程的概念、线程的生命周期,掌握多线程的编程:继承 Thread 类与使用 Runnable 接 口。

实验要求:

掌握两种创建线程的方法:一种是创建用户自己的线程子类, 另一种是在用户自己的类中实现Rimable接口。

实验内容:

//Thread线程

class FruitThread extends Thread { public FruitThread(String str) { super(str); } public void run() { for(int i=0;i<5;i++) { System.out.println(i+\ \ try{ sleep((int)(Math.random()*3000)); }catch(InterruptedException e) { } } } }

public class TowFruit { public static void main(String args[]) { FruitThread apple=new FruitThread(\苹果\ FruitThread banana=new FruitThread(\香蕉\ apple.start(); banana.start(); } }

class TowFruit1 implements Runnable { String name;

public TowFruit1(String name) { this.name=name;


网络编程实验报告(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:建筑工程施工技术与管理复习题答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: