就<<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变量的初衷 关于JTextPane的setLeftIndent 没有实现缩进 软件大赛题 java文件读写乱码 一个关于均匀取数的问题! 关于JSplitPane的分割位置. 是程序本身有bug,还是java本身语句或者方法有bug呢? 谁见过java病毒?? scjp的一个题目,关于线程同步的,求具体解 J2SE源码 so easy 的问题 Sun One Studio4哪儿有下载? 散分,又长了一个角,虽然离星星还很远,但是总算越来越近了,也给郁闷的生活多少带来了点性奋!
2.main()是static方法,不依赖于该类的实例就能够运行,所以运行main()
时,this这个实例不存在,也就是说,在main()中,根本没有当前对象this。
3.Array_two array=Array_two(); //语法错误,少了new
为什么?因为this指的是一个类的具体实例,而不任何实例都共享静态方法,如果静态方法调用this,那它找哪个实例合适呢
不可一,
因为static 变量是在类(不是实例)的初始化工作中,就完成了初始化,并为所有该类引用所共享,
而在普通方法中的变量,则在调用该方法的时候才初始化,如果就算可以,那调用完成以后,是否需要释放呢,其他的类的实例可以访问它,这显然违背了static变量的初衷