首页 > Code > 实验七 类与对象(四)

实验七 类与对象(四)

2009年4月10日 timmy 发表评论 阅读评论 341 views

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(field[i].toString());
System.out.println(“类中有如下的方法:”);
for(int i=0;i System.out.println(method[i].toString());
System.out.println(“类中有如下的构造方法:”);
for(int i=0;i System.out.println(con[i].toString());

}

}

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],以便第一时间了解本博更新内容;


不妨再看看这些相关的日志:

  1. 实验八 类继承与接口(一)
  2. 实验五 类与对象(二)
  3. 实验九 类继承与接口(二)
  4. 实验二 Java运算符、表达式与语句
  5. 实验1 Java开发环境

分类: Code 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :cool: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O