有大佬帮忙看下吗?

YHxiaobai 2020-04-08 12:23:06
public class Student48
{
//姓名
String name;
//学生号码
int no;
//性别
boolean sex;

public class OOTest
{
public static void main(String[]args){
Student48 s=new Student48();
s.name="yuehan";
s.no =48;
s.sex =false;
System.out.println(s.name);
System.out.println(s.no);
System.out.println(s.sex);

}
}
Exception in thread "main" java.lang.IllegalAccessError: class OOTest tried to access field Student48.name (OOTest is
in unnamed module of loader com.sun.tools.javac.launcher.Main$MemoryClassLoader @365c30cc; Student48 is in unnamed mod
ule of loader 'app')
at OOTest.main(OOTest.java:5)
...全文
605 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39936465 2020-06-15
  • 打赏
  • 举报
回复
引用 3 楼 YHxiaobai 的回复:
还是不行啊 这是两个文件 不是在同一个文件里面
你2个文件如果不在一个包下面,变量调用需要加public public protect private 这几个权限关键字要掌握,这个是基础。
心有剑指山河 2020-06-13
  • 打赏
  • 举报
回复
引用 2 楼 qq_39936465 的回复:
[quote=引用 楼主 YHxiaobai 的回复:] Exception in thread "main" java.lang.IllegalAccessError: class OOTest tried to access field Student48.name (OOTest is in unnamed module of loader com.sun.tools.javac.launcher.Main$MemoryClassLoader @365c30cc; Student48 is in unnamed mod ule of loader 'app') at OOTest.main(OOTest.java:5)
我第一次看到这样写程序的,不符合规范,一般都是有main方法的为主类,也请注意一下命名规范。

public class Ootest {
	public static void main(String[] args) {
		Student48 s = new Student48();
		s.name = "yuehan";
		s.no = 48;
		s.sex = false;
		System.out.println(s.name);
		System.out.println(s.no);
		System.out.println(s.sex);

	}	
}
class Student48 {
	// 姓名
	String name;
	// 学生号码
	int no;
	// 性别
	boolean sex;
}
[/quote] 感谢大佬,也帮我解决了问题。
yanfeitioy 2020-06-13
  • 打赏
  • 举报
回复
public 写多了
宵月xiaoyue 2020-04-11
  • 打赏
  • 举报
回复
Student48 里的变量用 public 修饰
usecf 2020-04-08
  • 打赏
  • 举报
回复
package com.ar; public class Student48 { //姓名 String name; //学生号码 int no; //性别 boolean sex; public static class OOTest { public static void main(String[] args){ Student48 s=new Student48(); s.name="yuehan"; s.no =48; s.sex =false; System.out.println(s.name); System.out.println(s.no); System.out.println(s.sex); } } }
YHxiaobai 2020-04-08
  • 打赏
  • 举报
回复
package com.ar;
public class Student48
{
//姓名
String name;
//学生号码
int no;
//性别
boolean sex;
//学生电脑
// Computer student;


}
public class OoTest {
public static void main(String[] args) {
Student48 s = new Student48();
s.name = "yuehan";
s.no = 48;
s.sex = false;
System.out.println(s.name);
System.out.println(s.no);
System.out.println(s.sex);
}
}
Exception in thread "main" java.lang.IllegalAccessError: class OoTest tried to access field Student48.name (OoTest is
in unnamed module of loader com.sun.tools.javac.launcher.Main$MemoryClassLoader @2bbaf4f0; Student48 is in unnamed mod
ule of loader 'app')
at OoTest.main(OoTest.java:4)
还是不行啊
这是两个文件 不是在同一个文件里面
qq_39936465 2020-04-08
  • 打赏
  • 举报
回复
引用 楼主 YHxiaobai 的回复:
Exception in thread "main" java.lang.IllegalAccessError: class OOTest tried to access field Student48.name (OOTest is in unnamed module of loader com.sun.tools.javac.launcher.Main$MemoryClassLoader @365c30cc; Student48 is in unnamed mod ule of loader 'app') at OOTest.main(OOTest.java:5)
我第一次看到这样写程序的,不符合规范,一般都是有main方法的为主类,也请注意一下命名规范。

public class Ootest {
	public static void main(String[] args) {
		Student48 s = new Student48();
		s.name = "yuehan";
		s.no = 48;
		s.sex = false;
		System.out.println(s.name);
		System.out.println(s.no);
		System.out.println(s.sex);

	}	
}
class Student48 {
	// 姓名
	String name;
	// 学生号码
	int no;
	// 性别
	boolean sex;
}

62,621

社区成员

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

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