当前位置:  技术问答>java相关

我学java时有些东西始终弄不明白,希望能得到指点!

    来源: 互联网  发布时间:2015-09-10

    本文导语:  1.表示无返回数的void到底有什么用,它与没有用void的语句到底有何不同? 2.我对this一词也还是一知半解. 3.垃圾收集器gc()的用法和特点? 希望,各位可以举例说明! 小生有礼了! | void表示无返回值,在class的...

1.表示无返回数的void到底有什么用,它与没有用void的语句到底有何不同?
2.我对this一词也还是一知半解.
3.垃圾收集器gc()的用法和特点?

希望,各位可以举例说明!
小生有礼了!

|
void表示无返回值,在class的编写中,其一半用于对输入的参数作出一定的处理,而将结果保存在一定的变量里面,一般是class范围的全局变量,这样其他方法需要用道德都可以到该变量取值。this用于class的内部,一半用于区分同名方法或同名变量,其相当于当前类实例化了的一个对象,因此可以饮用正在编写的当前类的所有方法以及继承来的方法,而与实例化对象的很大不同之处是:它可以饮用当前类的私有方法和私有属性,而外部实例化对象则没有这种访问权限。垃圾收集器会自动去收集垃圾,由JVM自动调用,一般不需要自己关心,即使你显式调用System.gc(),JVM并不一定执行,其作用只是建议JVM收集垃圾。如果为了不浪费资源,可在不再使用某个对象的时候,强制将其置空null。

以上仅属我自己的见解,也不知正确不正确,说实话,我对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
   
}

    
 
 

您可能感兴趣的文章:

  • 一段小小的Java程序,请指点指点!!!多谢!
  • 想学Java但不知道最常用的开发工具,请各位兄弟指点指点,谢谢
  • 高手指点:不用JNI,如何在Java进程中新起一个JVM并在其中启动另一个Java进程。
  • 我用telnet登陆到linux下运行了一个java程序,在关闭了telnet后怎么能让这个java程序继续执行,请高手指点一下
  • 各位高手,我想学Java,请指点迷途
  • 学习java的迷惑...望各位大侠指点迷经
  • 请问java如何调用com?请大家发表意见和指点一下。
  • 初学java,请多多指点,谢谢!
  • 新手如何加入开源项目 有什么好的c++,java 开源适合新手 请指点!
  • 初学java,请指点!
  • 有关java applet的绘图问题,请高手指点!!!!
  • 新手学java,请前辈指点!!怎样开始学?用什么教材?
  • .net/c#/asp.net iis7站长之家
  • linux下查看java项目虚拟内存很大,请高手指点下
  • 我想学Java,高手指点
  • 如何学好java…………,我没有方向了…………请高手指点!!!
  • 大家好,我想学JAVA,不知该从何处下手,高手指点,谢谢!!!
  • JAVA I/O 问题,请指点!
  • 学习design pattern,苦于没有java代码的例子,高手指点
  • 请各位JAVA高手前辈指点迷津
  • 请教大家!!!java如何实现多重继承?接口该如何使用?份数可以再加,只要我明白了
  • 我初学java,用的是jdk1.3,但是有一点不明白?整个java程序的入口在什么地方?
  • 我是JAVA新手,所以我不明白(JPanel)类的东西
  • 请问:什么是组合?看了THINGKING IN JAVA后,还是不是很明白
  • 我是菜鸟,请帮助我。编译JAVA程序时,“e.hasMore Elements()”出错,不明白!
  • ***iamcyh(蓝色虾)与hanson_yi() 领分******Java 学的好辛苦啊,想了好几天还是不明白啊:(***
  • 菜鸟初学java,关于移位操作老看不明白,请高手帮忙解释一下
  • 不太明白,利用RMI实现JAVA分布式应用 和 EJB实现JAVA分布式应用有什么区别。
  • 请问java的switch语句有的用法,我真不明白
  • 看了不少文章,还是不明白。请问各位大侠,在java2中applet到底能不能通过jdbc访问网络数据库?答者有分!
  • 有一段JAVA程序看的不是很明白,希望高手指点(一定给分)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎样得到当前目录(不是在java程序中得到)
  • 万般火急!关于java打印,已经得到printerJob实例,那么怎么通过它得到Pageable实例?
  • 请问Java如何得到本地机器名字?
  • 救命:JAVA怎么得到DNS服务器的地址
  • 用java.util.random怎么得到一个指定区间的随机数
  • 用java通过pop3怎样得到附件?
  • java中如何得到byte数组中实际数值的长度??
  • 在java中如何得到本机的工作组或者是域名
  • java字符如何得到它的ASCII值?
  • java里组件怎样得到焦点
  • 如何从一个.class文件得到它的.java文件?
  • 在Java中如何得到本地IP和服务器的机器名???
  • 请问JAVA怎么得到一个字符的ASC值。
  • 第一次进java论坛,希望能够得到大家的帮助,以后多多指教。
  • 如何用java得到用户的mac地址
  • 怎样得到java application所在的当前目录路径?(不用JFileChooser)
  • 如何在JAVA中得到一个CHAR型变量的ASC值呀?
  • 简单的java问题:如何得到当前的目录?
  • 在Java中,如何得到超链接的文本?
  • 请教一个简单问题,Java里,如何得到一个月有多少天???谢谢
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3