1、static声明的方法只能够调用static声明的类成员(变量、常量、方法等)。
2、static声明的方法不能够调用非static声明的类成员(变量、常量、方法等),因为非static(非静态成员)必须实例化(new xxx())后才能使用。
3、范例:修改14题程序,让其正常编译运行
public class Person {static int arr[] = new int[10]
public static void main(String args[]) {
System.out.println(arr[2])
}
}
数组下标越界数组是不允许扩充空间的,创建时需指定数组空间大小。你看你的循环语句,明显会出错!
改用集合形式才可以实现,最后转化成数组!
List
list=new
ArrayList
()
while(rs.next()){
list.add(rs.getString(1))
}
Object[]
objects
=
list.toArray()
不知道你能不能看懂javaSE!
你写的循环语句,也不是标准的开发形式,往往采用next()方法取值:自动取出当前记录,并移动游标判断是否还有记录。
还有就是往往不采用rs.getString(index)提取,而是采用rs.getString("列名")的形式取出数据