dec201601

Test01


无图


/**
不可变类
1.使用private和final修饰符修饰成员变量
2.构造一个含参构造器,
3.仅为该类提供getter方法,
4.如果有必要,重写obeject类中的 hashcode()和equals()方法

而下面的例子为:
一个不可变类中包含了一个可变的引用类型 (引用:用final修饰后,地址不可变,而内容可变)
所以可以在 不可变类中,单独创建新的引用来指向参数带进来的引用,
(可以理解为,创建一个盒子,来装外来的引用)

*/

class Name{
  private String name;
  public Name(String name){
    this.name=name;
  }
  public void setName(String name){
    this.name=name;
  }
  public String getName(){
    return this.name;
  }
}
public class Test02{
  private final Name name;
  public Test02(Name name){
    //this.name=name   可变的引用
    this.name=new Name(name.getName());//创建新的引用  new Name()
  }
  public Name getName(){
    return name;
  }

  public static void main(String [] args){
    Name n=new Name("孙悟空");
    Test02 person=new Test02(n);
    System.out.println(person.getName().getName());
    n.setName("猪八戒");
    System.out.println(person.getName().getName());
  }
}

*** 清醒小刻 ***
**** 没错,我说的都是错的!!****


咦,你知道吗?
今日啥也没有。。。。
...


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,315评论 9 118
  • 1、.java源文件: 一个以”.java“为后缀的源文件:只能有一个与文件名相同的类,可以包含其他类。 2、类方...
    Hughman阅读 1,556评论 1 9
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,149评论 0 62
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 2,046评论 0 3