这个程序是用来演示集合的用法的,但是我编译的时候遇到了“无法从上下文中引用非静态变量”,
自己检查了一遍,不能发现错误,请各位指教,谢谢。
/**
*功能:演示java集合的用法
*/
import java.util.*;
public class jihe_demo{
public static void main(String[] args){
ArrayList al=new ArrayList();
//显示大小
System.out.println("al的大小是:"+al.size());
//向al中加入数据(数据类型是object)
//创建一个职员
//===>这里出错了。
Clerk clerk1=new Clerk("youname",32,1000);
Clerk clerk2=new Clerk("sike",33,1300);
//将clerk1加入到集合al中
al.add(clerk1);
al.add(clerk2);
System.out.println("al的大小是:"+al.size());
//如何访问al中的对象(数据)
//访问第一个对象,注意返回的是object类型
//要把父类交给子类需要强转一下类型。
//Clerk temp=(Clerk)al.get(0);
//System.out.println("第一个人的名字是:"+temp.getName());

}
class Clerk
{
private String name;
private int age;
private float sal;
public Clerk(String name,int age,float sal)
{
name=name;
age=age;
sal=sal;
}
public String getName(){
return name;
}
public void setName(String name){
name=name;
}
public int getAge(){
return age;
}
public void setAge(int age){
age=age;
}
public float getSal(){
return sal;
}
public void setSal(float sal){
sal=sal;
}

}

}