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;