java
1.上转型对象(实验教材5.2.2)
HardWork.java
HardWork.java
实验八 类继承与接口(一)
Posted on 2009/4/10 15:36
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<field.length;i++)
System.out.println(field[i].toString());
System.out.println("类中有如下的方法:");
for(int i=0;i<method.length;i++)
System.out.println(method[i].toString());
System.out.println("类中有如下的构造方法:");
for(int i=0;i<con.length;i++)
System.out.println(con[i].toString());
}
}
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<field.length;i++)
System.out.println(field[i].toString());
System.out.println("类中有如下的方法:");
for(int i=0;i<method.length;i++)
System.out.println(method[i].toString());
System.out.println("类中有如下的构造方法:");
for(int i=0;i<con.length;i++)
System.out.println(con[i].toString());
}
}
1.package语句与import语句(实验教材4.2.3)
SunRise.java
import tom.jiafei.Trangle;
import java.util.Date;
class SunRise {
public static void main(String[] args) {
Trangle trangle=new Trangle(12,3,104);
trangle.computeArea();
trangle.modifyThreeSide(3,4,5);
trangle.computeArea();
Date date=new Date();
System.out.println(date);
}
}
SunRise.java
import tom.jiafei.Trangle;
import java.util.Date;
class SunRise {
public static void main(String[] args) {
Trangle trangle=new Trangle(12,3,104);
trangle.computeArea();
trangle.modifyThreeSide(3,4,5);
trangle.computeArea();
Date date=new Date();
System.out.println(date);
}
}
1.实例成员与类成员(实验教材4.2.2)
Ex4_2.java
class A {
float a;
static float b;
void setA(float a){
this.a=a;
}
void setB(float b){
A.b=b;
}
float getA(){
return a;
}
float getB(){
return b;
}
void inputA(){
System.out.println(a);
}
static void inputB(){
System.out.println(b);
}
}
public class Ex4_2 {
public static void main(String[] args) {
A.b=100;
A.inputB();
A cat=new A();
A dog=new A();
cat.setA(200);
cat.setB(400);
dog.setA(200);
dog.setB(900);
cat.inputA();
cat.inputB();
dog.inputA();
dog.inputB();
}
}
Ex4_2.java
class A {
float a;
static float b;
void setA(float a){
this.a=a;
}
void setB(float b){
A.b=b;
}
float getA(){
return a;
}
float getB(){
return b;
}
void inputA(){
System.out.println(a);
}
static void inputB(){
System.out.println(b);
}
}
public class Ex4_2 {
public static void main(String[] args) {
A.b=100;
A.inputB();
A cat=new A();
A dog=new A();
cat.setA(200);
cat.setB(400);
dog.setA(200);
dog.setB(900);
cat.inputA();
cat.inputB();
dog.inputA();
dog.inputB();
}
}




