Java问题(待解决)----------面对对象

我的源代码
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;
}
我的代码我的代码
Java300集代码

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值