class Array//类有两属性和一构造方法
{
public int temp[];
private int mark=0;
public Array(int len)//动态开辟数组空间
{
int i=len;
if(len>0)
{
this.temp=new int[i];
}
else
{
this.temp=new int[1];
}
}
public boolean add(int i)
{
//int mark=0;
if(this.mark<this.temp.length)
{
this.temp[mark]=i;
mark++;
return true;
}
else
return false;
}
public int[] getArray()
{
return this.temp;
}
}
class sortArray extends Array
{
public sortArray(int len)
{
super(len);//调用父类的构造方法
}
public int[] getArray()//覆写的父类的方法
{
java.util.Arrays.sort(super.getArray());//调用父类的getArray方法,调用java自带的方法排序
return super.getArray();
}
}
//class turn extends Array
//{
//public turn(int len)
//{
// super(len);
//}
// public void turndown()
//{
//int *p;
//for(int j=0;j<this.temp.length-2;j++)
//{
//p=this.temp;
// this.temp=this.temp.length;
//this.temp.length=p;
//}
//}
//}
public class Demo6
{
public static void main(String agrs[])
{
sortArray a=null;
a=new sortArray(5);//添加五个元素进数组
//Turn b=new Turn(5);
System.out.println(a.add(3));
System.out.println(a.add(2));
System.out.println(a.add(7));
System.out.println(a.add(5));
System.out.println(a.add(8));
System.out.println(a.add(1));
printnew(a.getArray());//逆序输出
}
public static void printnew(int i[])//逆序输出
{
int x;
for(x=i.length-1;x>=0;x--)
// System.out.println(a.add(i));
System.out.print(i[x]+",");
}
}
上课的笔记,都是程序,现在才知道没学到什么,再慢慢的把注释添上去吧