TestJava1
package TestJava;
import java.util.Vector;
/*
*题目-矢量操作
*描述-演示矢量的基本操作
*类名-VectorOperate
*/
class VectorOperate {
/*
*方法说明-构造一个二维的vector
*参数-NULL
*返回类型-Vector<Object>
*/
public Vector<Object> builtVector(){
Vector<Object> vTemps = new Vector<Object>();
for(int i=0; i<3; i++)
{
Vector<Object> vTemp = new Vector<Object>();
for(int j=0; j<3; j++)
{
vTemp.addElement("Vector("+i+")("+j+")");
}
vTemps.addElement(vTemp);
}
return vTemps;
}
/*
*方法说明-在指定位置插入数据
*参数vPara-构造的Vector
*参数iPara-指定插入的位置
*参数oPara-插入的数据
*返回类型-boolean
*/
public boolean insert(Vector<Object> vPara, int iPara, Object oPara)
{
//void insertElementAt(E obj, int index)--在指定位置插入,从1开始
if(iPara<1 || iPara>vPara.size())
{
System.out.println("数据越界");
return false;
}
vPara.insertElementAt(oPara, iPara);
return true;
}
public void print(Vector<Object> vPara){
for(int i=0; i<vPara.size(); i++)
{
System.out.println(vPara.elementAt(i));
}
}
}
class TestVectorOperate{
/*
*public static
*/
public static void main(String[] args)
{
VectorOperate vo = new VectorOperate();
Vector<Object> vTemp = vo.builtVector();
//vo.insert(vTemp, 4, "插入数据");--数据越界
vo.insert(vTemp, 3, "插入数据");
vo.print(vTemp);
}
}
TestJava2
/*
*题目-protected-被public所修饰的属性和方法可以在类内部、
*相同包中的类以及该类的子类内部
*/
//如果类A没有公有,类B将无法引用
public class A
{
protected int a = 10;
}
package B;
import A.A;
public class B extends A
{
public void output()
{
System.out.println(a);
}
public static void main(String[] args)
{
B b = new B();
b.output();
}
}
TestJava3
/*
*实验题目-instanceof
*书写子类继承父类,子类的对象是否是父类的实例
*/
class Animal
{
public void say()
{
System.out.println("I can say...");
}
}
class Dog extends Animal
{
public static void main(String[] args)
{
Animal dog = new Dog();
System.out.println(dog instanceof Animal);
}
}
TestJava4
/*
*数组继承Object类,并没有重写equals方法
*/
class Person
{
public int Sage;
Person(int age)
{
this.Sage = age;
}
}
class TestArray
{
public static void main(String[] args)
{
//书写Person类完成一个对象数组
Person[] p = new Person[3]; //并没有创建一个对象
p[0] = new Person(10);
p[1] = new Person(20);
p[2] = new Person(30);
for(int i=0; i<p.length; i++)
{
System.out.println(p[i].Sage);
}
Person[] p1 = new Person[5];
for(int i=0; i<p1.length; i++)
{
System.out.println(p1[i]);
}
//数组继承Object类,并没有重写equals方法
int[] a = {1, 2 ,3};
int[] b = {1, 2, 3};
System.out.println(a.equals(b));
//定义不规整数组并打印
int[][] array = new int[][]{{1,2,3},{4,5},{6,7,8}};
for(int i=0; i<array.length; i++)
{
for(int j=0; j<array[i].length; j++)
{
System.out.println(array[i][j]);
}
}
}
}