java对象这部分的一些问题,1、对象名.属性 不是可以给属性赋值吗 2、怎么在静态方法里面引用

java对象这部分的一些问题,1、对象名.属性 不是可以给属性赋值吗 2、怎么在静态方法里面引用非静态变量??

静态方法无法调用非静态成员,因为静态方法优先加载进入内存,非静态方法和成员在静态方法和成员加载之后才加载,所以非静态可以调用静态,但静态只能调用静态追问

哦哦,那对age赋值为什么错了呢

追答

类中的成员,方法定义在main函数外,但是需要执行的代码需要发在main函数里面,你把创建类和给类赋值这两句执行语句放进main函数

追问

但这就不是对象的引用了啊

追答

public class test{
int age
public static void main(string args[])
{
test show=new test();
show.age=7;
system.out.println(show.age);
}
}

照我发给你的写

你写错了

main函数是整个程序的入口,类里面只需要定义类成员和方法,你那样写,test的类里面没有一个成员和方法,完全无意义

追问

也就是说用对象可以让静态调用非静态是吗

追答

不能,静态只能调用静态,你现在还不用管main函数这个静态,你连最基础的如何定义成员,方法,在那定义都没分清楚,一步一步来,main函数是个特殊的函数,特殊在执行程序的时候都是从main函数开始

追问

好吧,谢谢你啊

温馨提示:答案为网友推荐,仅供参考
相似回答