我的源代码
package pro2;
public class A062StudentClass {
//属性
int age;
String sname;
int id;
Computer comp;//计算机
//方法
void study() {
System.out.println("我在认真学习!"+comp.brand);
}
void play() {
System.out.println("我在玩游戏!王者荣耀!");
}
//程序执行的入口,main方法
public static void main(String[] args) {
A062StudentClass A0625 = new A062StudentClass();//创建一个对象
A0625.play();
A0625.id = 1001;
A0625.sname = "zhouxin";
A0625.age = 18;
Computer c1 = new Computer();
c1.brand = "联想";
A0625.comp = c1;
A0625.play();
A0625.study();
}
//构造方法,用于创造这个类的对象。无参的构造方法可以由系统自动创建。
A062StudentClass(){
System.out.println("调用了无参的构造方法");
}
static class Computer {
String brand;
}
}
Java300集源代码
package pro2;
public class SxtStu {
//属性fields
int id;
String sname;
int age;
Computer comp; //计算机
//方法
void study(){
System.out.println("我在认真学习!!,使用电脑:"+comp.brand);
}
void play(){
System.out.println("我在玩游戏!王者农药!");
}
//构造方法。用于创建这个类的对象。无参的构造方法可以由系统自动创建。
SxtStu(){
System.out.println("调用了无参的构造方法!");
}
//程序执行的入口,必须要有
//javac Sxtstu.java , java Sxtstu
public static void main(String[] args) {
SxtStu stu = new SxtStu(); //创建一个对象
stu.id=1001;
stu.sname= "高淇";
stu.age = 18;
Computer c1 = new Computer();
c1.brand = "联想";
stu.comp = c1;
stu.play();
stu.study();
}
}
class Computer {
String brand;
}
都是用eclipse编译,在这一行出现问题: Computer c1 = new Computer();
为什么我的需要加static(不加会报错:No enclosing instance of type A062StudentClass is accessible. Must qualify the allocation with an enclosing instance of type A062StudentClass (e.g. x.new A() where x is an instance of
A062StudentClass).),
static class Computer {
String brand;
}
而教学视频没有也不会报错。class Computer {
String brand;
}
我的代码