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

对jdk中String类的源代码的一点疑问?

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

    本文导语:  今天jad出了String类,以下代码有些看不懂,望高手指点。     private int count;     private int hash;     private char value[];     public String(String s)     {         hash = 0;         count = s.count;       ...

今天jad出了String类,以下代码有些看不懂,望高手指点。
    private int count;
    private int hash;
    private char value[];
    public String(String s)
    {
        hash = 0;
        count = s.count;
        if(s.value.length > count)
        {
            value = new char[count];
            System.arraycopy(s.value, s.offset, value, 0, count);
        } else
        {
            value = s.value;
        }
    }
在String的构造函数中形参s为何能访问私有变量count,value.

|
同一个类,大家都是String,当然能访问私有变量,不管是不是同一个实例。这种情况在static的方法中常有利用,如main()等。

|
私有变量就是给自己访问的。

|
public class Test
{
int count;
int value;
public Test(String s)
{
count=s.count;
value=s.value;
}
}
这个肯定是要出错的啊,

你先前定义的类是什么?(你第一次贴的那个帖子)


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jdk中String类设计成final的原由
  • 使用java jdk中的LinkedHashMap实现简单的LRU算法
  • 在SUN网站下载下载JDK,一个jdk..i586.bin,另一个jdk..i586-rpm.bin,我该选择哪个啊?各有什么区别?
  • 多jdk环境下安装多个tomcat冲突解决配置方法
  • PLEASE,JDK1.3与JDK1.4???????
  • 怎么把JBuilder自带的JDK 1.3换成 JDK 1.4?
  • jdk 1.4.0 servlet 包还在javax包里面嘛?我以前用jdk1.3搞定的东西在jdk1.4 编译不出来啦,高分求教,明天结贴
  • 在哪儿能下载jdk1.4或jdk1.3,很急!在线等待!
  • 我手动删除了jbuilder6自带的jdk,如何才能让jbuilder用我其他地方的jdk呀?
  • JB7能当JDK用吗?哪位朋友告诉我怎么把它当JDK用啊?
  • 一个是SUN JDK一个是MS JDK,怎么回事吗?
  • 我在WIN2000下怎么也安装不上JDK1.3,请问是怎么回事。JDK1.2倒可以安上。
  • 如何使用jdk?我刚装了jdk1.3,不知如何使用?多谢!
  • JDK+HTTPD+WEBSPHERE为什么不解释JSP,httpd.conf中如何设置jdk路径
  • 怎样把JBuilder里的jdk1.2替换成别的目录里已安好的jdk1.3啊?
  • 基于Fedora14下自带jdk1.6版本 安装jdk1.7不识别的解决方法
  • 请问jdk1.3和jdk1.4有什么不同?
  • 请问jdk1.1.8中的javax.activation.DataSource在jdk1.3中在什么包里?
  • jdk1.3 standard 与 jdk1.2 enterprise有何区别?
  • 在WIN/XP下如何设置JDK1.3.1/JDK1.4的路径!
  • Solaris10默认安装JDK1.5,我还能安装JDK1.4么?
  • 请问:我的Linux机器上装有JDK1.1.8,现在我想安装JDK1.3.1,我该怎么做呢?


  • 站内导航:


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

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

    浙ICP备11055608号-3