就<<thinking in java 2th>>中的练习题,提几个概念问题 把double[][] a;放到ary()外this的用法举个例子: public A a(String s){ this.s = s; return this;//返回对象 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.不能,而且在ary()内的不叫“成员变量”,而是“局域变量”(local variable)2.main()是static方法,不依赖于该类的实例就能够运行,所以运行main()时,this这个实例不存在,也就是说,在main()中,根本没有当前对象this。3.Array_two array=Array_two(); //语法错误,少了new 静态方法例如main(String[] arga)不能引用this,为什么?因为this指的是一个类的具体实例,而不任何实例都共享静态方法,如果静态方法调用this,那它找哪个实例合适呢 //改为static double[][] a;不可一,因为static 变量是在类(不是实例)的初始化工作中,就完成了初始化,并为所有该类引用所共享,而在普通方法中的变量,则在调用该方法的时候才初始化,如果就算可以,那调用完成以后,是否需要释放呢,其他的类的实例可以访问它,这显然违背了static变量的初衷 学习困惑 高分求助 xml的格式化缩进,答对者百分相送 如何获得工程引用的jar包下的所有类的Class对象? 一个初学者的疑问 知道一个图片的url,如何得到图片,并传给一个applet以显示啊?? 关于多线程socket编程的问题?? 用Comparable接口实现编程------求救!!! 未装Jbuilder6前Tomcat运行正常,装后就不正常了. 谁能告诉我JAVA有什么方便的开发环境? Sun One Studio4哪儿有下载? 散分,又长了一个角,虽然离星星还很远,但是总算越来越近了,也给郁闷的生活多少带来了点性奋!
2.main()是static方法,不依赖于该类的实例就能够运行,所以运行main()
时,this这个实例不存在,也就是说,在main()中,根本没有当前对象this。
3.Array_two array=Array_two(); //语法错误,少了new
为什么?因为this指的是一个类的具体实例,而不任何实例都共享静态方法,如果静态方法调用this,那它找哪个实例合适呢
不可一,
因为static 变量是在类(不是实例)的初始化工作中,就完成了初始化,并为所有该类引用所共享,
而在普通方法中的变量,则在调用该方法的时候才初始化,如果就算可以,那调用完成以后,是否需要释放呢,其他的类的实例可以访问它,这显然违背了static变量的初衷