本帖最后由 官文昌 于 2012-8-12 00:48 编辑
java中主函数是静态,所以你调用doSomething()也必须是静态的
静态方法要注意的问题:1, 在静态方法里只能直接调用同类中其他的静态成员(包括变量和方法),不能直接访问类中的非静态成员。这是因为,对于非静态的变量和方法,需要先创建类的对象后才可使用,而静态方法在使用前不用创建任何对象。
2, 静态方法不能以任何方式引用this和super(super在后面讲)关键字,道理与上面一样,静态方法在使用前不用创建任何对象,当静态方法被调用时,this所引用的对象根本没产生。(到继承时会讲到) |