java 找不到符号

bfckop 2010-01-09 10:16:05
public class Shenqz {
int order[];
String s_name[]= new String[3];
String s_add[]= new String[3];
String s_pos[]= new String[3];
Shenqz(){
String s_name[] = {"zhangsan","lisi","mazi"};
String s_add[] = {"hangzhou","beijing","shanghai"};
String s_pos[] = {"DBA","DEP","SALES"};

}

void print(){
for(int i=0;i<=order.length;i++)
System.out.print(order[i]+";");
System.out.println();
}
public static void main(String[] args){


Shenqz s1 = new Shenqz(s_name);

s1.print();

Shenqz s2 = new Shenqz(s_add);
s2.print();

Shenqz s3 = new Shenqz(s_pos);
s3.print();
}
}
报错内容是:
E:\java>javac Shenqz.java
Shenqz.java:21: 无法从静态上下文中引用非静态 变量 s_name
Shenqz s1 = new Shenqz(s_name);
^
Shenqz.java:21: 找不到符号
符号: 构造函数 Shenqz(java.lang.String[])
位置: 类 Shenqz
Shenqz s1 = new Shenqz(s_name);
^
Shenqz.java:25: 无法从静态上下文中引用非静态 变量 s_add
Shenqz s2 = new Shenqz(s_add);
^
Shenqz.java:25: 找不到符号
符号: 构造函数 Shenqz(java.lang.String[])
位置: 类 Shenqz
Shenqz s2 = new Shenqz(s_add);
^
Shenqz.java:28: 无法从静态上下文中引用非静态 变量 s_pos
Shenqz s3 = new Shenqz(s_pos);
^
Shenqz.java:28: 找不到符号
符号: 构造函数 Shenqz(java.lang.String[])
位置: 类 Shenqz
Shenqz s3 = new Shenqz(s_pos);
^
6 错误

E:\java>
...全文
198 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zkfc_007 2010-01-10
  • 打赏
  • 举报
回复
main是静态类。。。。
qiao165 2010-01-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sagegz 的回复:]
你有构造带参数的构造方法吗?
好好看下基本知识吧!
[/Quote]
正解,,,你根本没有定义带参数的构造器,类拿什么给你构造对象
sagegz 2010-01-09
  • 打赏
  • 举报
回复
你有构造带参数的构造方法吗?
好好看下基本知识吧!
hwlhwj 2010-01-09
  • 打赏
  • 举报
回复
s_name是非静态的,而Shenqz s1 = new Shenqz(s_name);是在静态方法中,这肯定不行了。
wd9053 2010-01-09
  • 打赏
  • 举报
回复
建议楼主好好看看静态方法和构造器的基础知识

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧