Java实验.docx
- 文档编号:5769392
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:13
- 大小:167.11KB
Java实验.docx
《Java实验.docx》由会员分享,可在线阅读,更多相关《Java实验.docx(13页珍藏版)》请在冰豆网上搜索。
Java实验
Java实验
实验三
第一题:
P141:
实验四
package实验三;
publicclass第一题
{
publicstaticvoidmain(String[]args)
{
ChildC=newChild("哈哈");
Childc1=newChild();
}
}
classFather
{
publicFather()
{
System.out.println("父类中的构造器");
}
publicFather(Strings)
{
System.out.println(s+"父类中的构造器");
}
}
classChildextendsFather
{
publicChild()
{
System.out.println("子类中的构造器");
}
publicChild(Strings)
{
System.out.println("子类中的构造器");
}
}
第二题:
P163:
实验三
package实验三;
publicclass第二题
{
publicstaticvoidmain(String[]args)
{
PersonA=newPerson();
A.code();
A.work();
}
}
interfaceEmployee
{
publicvoidwork();
}
interfaceDeveloper
{
publicvoidcode();
}
classPersonimplementsEmployee,Developer
{
publicvoidcode()
{
System.out.println("我在工作");
}
publicvoidwork()
{
System.out.println("我在编码");
}
}
第三题:
:
P163实验四
package实验三;
publicclass第三题extendsHumanimplementsEmployee2,Developer2
{
public第三题()
{
super.eat();
super.walk();
}
publicvoidcode()
{
System.out.println("我在工作");
}
publicvoidwork()
{
System.out.println("我在编码");
}
publicstaticvoidmain(String[]args)
{
第三题P=new第三题();
P.code();
P.work();
}
}
interfaceEmployee2
{
publicvoidwork();
}
interfaceDeveloper2
{
publicvoidcode();
}
classHuman
{
publicvoideat()
{
System.out.println("人需要进食");
}
publicvoidwalk()
{
System.out.println("人会走路");
}
}
第四题:
定义一个抽象类Shape,含有抽象方法area(),用于求图形的面积。
定义一个梯形类,继承抽象类Shape,梯形类的名称是Trapezia,类中有三个成员变量分别表示上底、下底、高。
定义一个带参数的构造函数完成对三个成员变量的初始化;通过方法area()来计算梯形的面积。
定义一个main主方法创建一个梯形对象,并把该梯形对象的三个成员变量初始化为3、5和2.4,完成该梯形对象的面积的计算并把面积显示出来。
显示格式自己定义。
package实验三;
publicclass第四题
{
publicstaticvoidmain(String[]args)
{
TrapeZiaA=newTrapeZia(3,5,2.4);
A.area();
System.out.println("梯形面积:
"+A.area());
}
}
abstractclassShape
{
publicabstractdoublearea();
}
classTrapeZiaextendsShape
{
intshangdi;
intxiadi;
doublegao;
publicTrapeZia(inta,intb,doubleh)
{
shangdi=a;
xiadi=b;
gao=h;
}
publicdoublearea()
{
doubles=(shangdi+xiadi)*gao/2;
returns;
}
}
第五题:
结合电子专业中学习过的知识选择一个电路实验,以其为抽象类,要求
其中包含至少3个器件名称及参数值等属性,并具有2-3个可执行的操作方法。
然后建立一个实例类,能够实现一般电路的分析与计算。
定义2-3个对象,分别通过键盘输入属性值,调用相应的方法,并输出操作结果。
原理图:
图为同相加法器电路图,因为同相输入端的电压为:
所以输出电压为:
带入电阻值得:
实验中所用公式:
package实验三;
importjava.util.*;
publicclass第五题
{
publicstaticvoidmain(String[]args)
{
shiliA=newshili();
ScannerB=newScanner(System.in);
System.out.print("R2=");
doubleR2=B.nextDouble();
ScannerC=newScanner(System.in);
System.out.print("R1=");
doubleR1=C.nextDouble();
A.fangfa1(R2,R1);
ScannerD=newScanner(System.in);
System.out.print("V1=");
doubleV1=D.nextDouble();
ScannerE=newScanner(System.in);
System.out.print("V2=");
doubleV2=E.nextDouble();
A.fangfa2(V1,V2);
A.fangfa3(A.F1,A.F2);
}
}
abstractclasstongxiangjiafaqi
{
doubleF1,F2,U;
publicabstractvoidfangfa1(doublea,doubleb);
publicabstractvoidfangfa2(doublea,doubleb);
publicabstractvoidfangfa3(doublea,doubleb);
}
classshiliextendstongxiangjiafaqi
{
publicvoidfangfa1(doublea,doubleb)
{
F1=(1+a/b);
System.out.println(F1);
}
publicvoidfangfa2(doublea,doubleb)
{
F2=a+b;
System.out.println(F2);
}
publicvoidfangfa3(doublea,doubleb)
{
U=F1*F2/2;
System.out.println("电压U:
"+U);
}
}
第六题:
针对接口的特点和要求,定义一个接口,然后分别定义2个实例类,实现正、反比例放大器电路的分析计算。
package实验三;
publicclass第六题
{
publicstaticvoidmain(String[]args)
{
ZhengbiliB=newZhengbili();
B.fangfa(3,2,1);
FanbiliC=newFanbili();
C.fangfa(4,2,8);
}
}
interfaceA
{
publicvoidfangfa(doublea,doubleb,doublec);
}
classZhengbiliimplementsA
{
publicvoidfangfa(doublea,doubleb,doublec)
{
doubleU;
U=(1+a/b)*c;
System.out.println("输出电压:
"+U);
}
}
classFanbiliimplementsA
{
publicvoidfangfa(doublea,doubleb,doublec)
{
doubleU;
U=-(a/b)*c;
System.out.println("输出电压:
"+U);
}
}
第七题:
P192:
修改例6-8,改为键盘输入,实现输入的异常监控处理。
package实验三;
importjava.util.Scanner;
publicclass第七题
{
publicstaticvoidmain(String[]args)
{
try{
int[]a=newint[4];
System.out.println("整型数组创建完毕!
");
Scannerb=newScanner(System.in);
System.out.print("请输入整数:
");
intc=b.nextInt();
a[c]=9;
System.out.println("整型数组中的第"+c+"个元素为"+a[c]);
}
catch(ArrayIndexOutOfBoundsExceptionaiobe){
System.out.println("这里出现的错误类型是:
数组下标越界");
}
catch(NullPointerExceptionnpe){
System.out.println("这里出现的错误类型是:
空引用");
}
finally{
System.out.println("主程序正常结束!
!
");
}
}
}
作业一:
选择2个有相容性的电路实验,感受继承、final的使用
publicclass作业一
{
publicstaticvoidmain(String[]args)
{
Aa=newA();
a.zheng();
Bb=newB();
b.fan();
}
}
classA
{
doubleU,Rf=3,Ri=1;
voidzheng()
{
U=(1+Rf/Ri)*2;
System.out.println("正比例放大器计算结果为:
"+U);
}
}
classBextendsA
{
voidfan()
{
U=-(Rf/Ri)*2;
System.out.println("反比例放大器计算结果为:
"+U);
}
}
作业二:
举实例说明抽象类和接口的含义、作用与使用
publicclass作业二
{
publicstaticvoidmain(String[]args)
{
FanbiliB=newFanbili();
B.fangfa1();
FanbiliC=newFanbili();
C.fangfa(4,2,8);
}
}
interfaceA
{
publicvoidfangfa(doublea,doubleb,doublec);
}
abstractclassZhengbili
{
publicabstractvoidfangfa1();
}
classFanbiliextendsZhengbiliimplementsA
{
publicvoidfangfa(doublea,doubleb,doublec)
{
doubleU;
U=-(a/b)*c;
System.out.println("输出电压:
"+U);
}
publicvoidfangfa1()
{
System.out.println("反比例放大器和正比例放大器是不同的");
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 实验