实验七 类与对象(四)
1.强化实验四
2.Class类的使用(实验教材4.3)
ExampleOne.java
import java.lang.reflect.*;
class A{
int x;
float y;
double z;
A(){
x=12;
y=12.901f;
z=0.123456;
}
A(int x,float y,double z){
this.x=x;
this.y=y;
this.z=z;
}
public double getSum(){
return x+y+z;
}
public void setX(int x){
this.x=x;
}
public void setY(float y){
this.y=y;
}
public void setZ(double z){
this.z=z;
}
}
public class ExampleOne {
public static void main(String[] args) {
A a=new A(12,34.9f,0.54321);
Class cs=a.getClass();
String className=cs.getName();
Constructor[] con=cs.getDeclaredConstructors();
Field[] field=cs.getDeclaredFields();
Method[] method=cs.getDeclaredMethods();
System.out.println(“类的名字:”+className);
System.out.println(“类中有如下的成员变量:”);
for(int i=0;i
System.out.println(“类中有如下的方法:”);
for(int i=0;i
System.out.println(“类中有如下的构造方法:”);
for(int i=0;i
}
}
ExampleTwo.java
class Rect{
private double width,height,area;
public double getArea(){
area=width*height;
return area;
}
public void setWidth(double x){
width=x;
}
public void setHeight(double y){
height=y;
}
}
class Circle{
private double radius,area;
public double getArea(){
area=Math.PI*radius*radius;
return area;
}
public void setRedius(double r){
radius=r;
}
}
public class ExampleTwo {
public static void main(String[] args) {
try{
Class cs=Class.forName(“Rect”);
Rect rect=(Rect)cs.newInstance();
rect.setWidth(100);
rect.setHeight(10);
System.out.println(“rect的面积”+rect.getArea());
cs=Class.forName(“Circle”);
Circle circle=(Circle)cs.newInstance();
circle.setRedius(100);
System.out.println(“circle的面积”+circle.getArea());
cs=Class.forName(“java.util.Date”);
java.util.Date date=(java.util.Date)cs.newInstance();
System.out.println(“现在的时间:”+date.toString());
}
catch(Exception e){}
}
}
若日志经rss订阅或导入到外站,可能有些视频和图片无法显示,请点击原文链接查看。
本文链接地址: http://imtimmy.com/%e5%ae%9e%e9%aa%8c%e4%b8%83%e7%b1%bb%e4%b8%8e%e5%af%b9%e8%b1%a1%ef%bc%88%e5%9b%9b%ef%bc%89/转载请注明: 转载自Timmy's Blog
如果你觉得本博内容不错,欢迎 [订阅 Timmy's Blog],以便第一时间了解本博更新内容;
不妨再看看这些相关的日志:

最新评论