System.out.print(\ * |\ for(i=1;i<10;i++) System.out.print(\ \ System.out.print(\ for(i=1;i<10;i++) System.out.print(\ System.out.println(); for(i=1;i<=n;i++){ System.out.print(\ \ |\ for(j=1;j<=i;j++) System.out.print(\ \ System.out.println(); } } }
实验感想:
实验二 面向对象编程试验
实验目的:
通过编程和上机实验理解Java语言是如何体现面向对象编程基 本思想,熟悉类的封装方法以及如何创建类和对象,熟悉成员变量和成员方法的 特性,熟悉类的继承性和多态性的作用,熟悉包、接口的使用方法,掌握OOP 方式进行程序设计的方法。
实验要求:
1、编写程序实现类的定义和使用。
2、编写不同成员和不同成员方法修饰方法的程序。
3、编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序 和多态性(成员方法重载、构造方法重载)的程序。 4、编写接口的定义和使用的程序。 5、编写包的定义和使用的程序。
实验内容-
1. 日期类输出当前日期
import java.io.*; public class Date {
private int year,month,day; //private static thisYear;
public Date(int y,int m,int d){ this.year=y; this.month=m; this.day=d; }
public void read(int y,int m,int d) {
int y=System.in.read();
int m=System.in.read(); int d=System.in.read(); }
public void set(int y,int m,int d) { if(m>=1&&m<=12) { return m; }else{
System.out.println(\该日期错误\ } if(d>=1&&d<=31) { return d; }else System.out.println(\该日期错误\ }
public void show( ) {
System.out.println(this.day+\ }
public static void main(String args[])throws IOException
{ Date s=new Date(); s.read(); s.set(); s.show();
}
}
//////////////////////////////////////////////////////////////////////////////////////
2. 桌子类
public class Table {
private String name; private int longs; private int weight; private int height; private int width;
public Table(String n,int l,int we,int h,int wi) {
this.name=n; this.longs=l; this.weight=we; this.height=h; this.width=wi; }
int Area() {
return this.longs*this.width; }
public void Display() {
System.out.println(\桌子名称:\重量:\桌面宽度:\桌面长度:\桌子高度:\桌子面积\
}
public void ChangeWeight(int s) {
this.weight=s; }
public static void main(String args[]) { Table T=new Table(\ T.Area(); T.Display();
T.ChangeWeight(90); T.Display(); }
}
//////////////////////////////////////////////////////////////////////////////////////////////
class StaticDemo {
static int x; int y;
public static int getX(){ return x; }
public static void setX(int newX){ x=newX; }
public int getY(){ return y; }
public void setY(int newY){ y=newY; } }
public class TestDemo {
public static void main(String args[]){ System.out.println(\静态变量\
System.out.println(\实例变量\非法编译时将出错 StaticDemo a=new StaticDemo(); StaticDemo b=new StaticDemo(); a.setX(1); a.setY(2); b.setX(3); b.setY(4);
System.out.println(\静态变量a.x=\ System.out.println(\静态变量a.y=\ System.out.println(\静态变量b.x=\ System.out.println(\静态变量b.x=\ } }
3. 继承和多态的作用
/*
Date:2014.11.23 9:56:00 @author:Devon function:功能
?创建Rodent (啮齿动物):Mouse (老鼠),Gerbil (沙鼠),Hamster (大频 鼠)等 的一个继承分级结构。在基础类中,提供适用于所有Rodent的方法,并 在衍生类中覆盖它们,
从而根据不同类型的Rodent釆取不同的行动。创建一个 Rodent数组,在其中填充不同类型的Rodent,
然后调用自己的基础类方法,看 看会有什么情况发生。 */
class Rodent {
Rodent r[]=new Rodent[4]; public void TowTooth() { }
public static void main(String args[]) {
Rodent rodent=new Rodent(); Mouth mouth=new Mouth(); Gerbil gerbil=new Gerbil();
Hamster hamster=new Hamster();
r[0]=rodent,r[1]=mouth,r[2]=gerbil,r[3]=hamster; for(int i=0,i r[i].TowTooth(); } } } class Mouae extends Rodent { } class Gerbil extends Mouse { } class Hamster extends Gerbil { } 4、接口的定义和使用 interfaceTest.java