请问我像这样写,然后导出jar,放到类库里用可以吗?当我写Person.会提示它的方法,但是Person one = new Person()这样创建对象会报错

yyxgs 2016-11-22 08:28:02
package One;

import java.util.*;
import java.lang.*;
import javax.print.DocFlavor.STRING;
import java.io.*;

public class One {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner input = new Scanner(System.in);


}
}

class Person {

private static String name;
private static int age;

public Person() {

name = "";
age = 0;
}

public static void setName(String newName) {

name = newName;
}

public static void setAge(int newAge) {

age = newAge;
}

public static String getName() {

return name;
}

public static int getAge() {

return age;
}

public static void say() {

System.out.println("我的名字叫: " + name + ", 我今年 " + age + "岁!");
}
}


请问是为什么呢?我用的Eclipse。
...全文
247 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
逗泥丸的平方 2016-11-23
  • 打赏
  • 举报
回复
你把你另一边的代码和错误提示也贴出来呀.. 看起来是因为Person没public 而你另一端的代码不在同一个包下,所以访问不到
逗泥丸的平方 2016-11-23
  • 打赏
  • 举报
回复
引用 4 楼 yyxgs 的回复:
[quote=引用 1 楼 qq_35209952 的回复:] 你把你另一边的代码和错误提示也贴出来呀.. 看起来是因为Person没public 而你另一端的代码不在同一个包下,所以访问不到
对,没有用public,但是一个java文件下不是只能有一个public方法吗?主类已经用了public,Person类也用public修饰会报错额?[/quote] 所以 为什么写到一个文件里? 一个类一个文件不好么
yyxgs 2016-11-23
  • 打赏
  • 举报
回复
引用 3 楼 galiniur0u 的回复:
楼主的Persion类非public类,所以外部引用无法使用。
对,没有用public,但是一个java文件下不是只能有一个public方法吗?主类已经用了public,Person类也用public修饰会报错额?
yyxgs 2016-11-23
  • 打赏
  • 举报
回复
引用 1 楼 qq_35209952 的回复:
你把你另一边的代码和错误提示也贴出来呀.. 看起来是因为Person没public 而你另一端的代码不在同一个包下,所以访问不到
对,没有用public,但是一个java文件下不是只能有一个public方法吗?主类已经用了public,Person类也用public修饰会报错额?
galiniur0u 2016-11-23
  • 打赏
  • 举报
回复
楼主的Persion类非public类,所以外部引用无法使用。
zycxnanwang 2016-11-23
  • 打赏
  • 举报
回复
一个java文件只能有一个public,还有class要放在相应的打包文件目录下

62,620

社区成员

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

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