当前位置: 技术问答>java相关
我学java时有些东西始终弄不明白,希望能得到指点!
来源: 互联网 发布时间:2015-09-10
本文导语: 1.表示无返回数的void到底有什么用,它与没有用void的语句到底有何不同? 2.我对this一词也还是一知半解. 3.垃圾收集器gc()的用法和特点? 希望,各位可以举例说明! 小生有礼了! | void表示无返回值,在class的...
1.表示无返回数的void到底有什么用,它与没有用void的语句到底有何不同?
2.我对this一词也还是一知半解.
3.垃圾收集器gc()的用法和特点?
希望,各位可以举例说明!
小生有礼了!
2.我对this一词也还是一知半解.
3.垃圾收集器gc()的用法和特点?
希望,各位可以举例说明!
小生有礼了!
|
void表示无返回值,在class的编写中,其一半用于对输入的参数作出一定的处理,而将结果保存在一定的变量里面,一般是class范围的全局变量,这样其他方法需要用道德都可以到该变量取值。this用于class的内部,一半用于区分同名方法或同名变量,其相当于当前类实例化了的一个对象,因此可以饮用正在编写的当前类的所有方法以及继承来的方法,而与实例化对象的很大不同之处是:它可以饮用当前类的私有方法和私有属性,而外部实例化对象则没有这种访问权限。垃圾收集器会自动去收集垃圾,由JVM自动调用,一般不需要自己关心,即使你显式调用System.gc(),JVM并不一定执行,其作用只是建议JVM收集垃圾。如果为了不浪费资源,可在不再使用某个对象的时候,强制将其置空null。
以上仅属我自己的见解,也不知正确不正确,说实话,我对this的理解也很蒙。还望高手加以解释。
以上仅属我自己的见解,也不知正确不正确,说实话,我对this的理解也很蒙。还望高手加以解释。
|
关于this
主要指代一个非静态类实例,建议先搞清楚类和实例的关系.
//-------UseThis.java-------------
public class UseThis {
String name = null;
public UserThis() {
}//end constructor
public void doit() {
this.name = "00123";
//等价于name = "00123";
}//end doit
}
//另一个例子
public class OtherUse {
static String name = null; //注意这个声明为static
public UserThis() {
}//end constructor
public void doit() {
OtherUser.name = "00123";
//等价于name = "00123";
}//end doit
}
主要指代一个非静态类实例,建议先搞清楚类和实例的关系.
//-------UseThis.java-------------
public class UseThis {
String name = null;
public UserThis() {
}//end constructor
public void doit() {
this.name = "00123";
//等价于name = "00123";
}//end doit
}
//另一个例子
public class OtherUse {
static String name = null; //注意这个声明为static
public UserThis() {
}//end constructor
public void doit() {
OtherUser.name = "00123";
//等价于name = "00123";
}//end doit
}