摘要: 原来内部类是这样的 我们把他私有化得到 你别的类没法访问私有,那我自己类还不能访问啊??!!??那肯定行啊 Over 散会! 阅读全文
posted @ 2021-09-03 23:16 啥也学不会的程序员 阅读(73) 评论(0) 推荐(0)
摘要: 内部类顾名思义就是在内部,在谁的内部,在别的类的内部,通俗的讲就是类包类 例如 特点 1.内部类可访问外部类的成员,包括私有!!! 2.外部类访问内部类必须创建对象 关于这个第二个特点,怎么创建对象呢? 刚看到很懵逼啊 怎么理解呢? 既然你想要创建调用Inner的成员,那就得创建Inner的对象,但 阅读全文
posted @ 2021-09-03 23:04 啥也学不会的程序员 阅读(27) 评论(0) 推荐(0)
摘要: 上一个随笔我讲了深浅拷贝的问题,也提到了operator=这个方法,那这个方法什么时候用会出现问题呢,上一个随笔是通过拷贝狗仔Person p2(p1)来赋值,那我如果想直接赋值p1=p2呢? 如果不是堆区的数据的话,那很简单,直接把p2所有的属性值赋值到p1的所有的属性上.那如果数据是堆区呢?那是 阅读全文
posted @ 2021-09-02 23:30 啥也学不会的程序员 阅读(79) 评论(0) 推荐(0)
摘要: 首先明确什么是浅拷贝:一个类至少提供四种方法1 1.默认构造 2.析构函数 3.拷贝构造 4.赋值运算符operator= 这里的3拷贝构造和4operator=方法,就是直接用“=”号来对数据赋值,也就是浅拷贝 但是如果数据是开辟在堆区(new)那么如果是单纯的用等号来赋值的话,在析构函数中释放堆 阅读全文
posted @ 2021-09-02 23:12 啥也学不会的程序员 阅读(93) 评论(0) 推荐(0)
摘要: 代码如下 String s1="abc"; String s2="abc"; System.out.println(s1==s2); System.out.println(s1.equals(s2)); 答案是true和true 第二个equals好理解,直接比较内容就行,是true 第一个为什么是 阅读全文
posted @ 2021-08-31 23:19 啥也学不会的程序员 阅读(55) 评论(0) 推荐(0)
摘要: API中这样描述equals ~将此字符串与指定对象进行比较。 其结果是true当且仅当该参数不是null并且是String对象,表示相同的字符序列作为该对象 我翻译大概意思就是:你用equals得出的结果想要是true,你只有在两个参数不是null,并且都是String的时候才行,然后还得内容相同 阅读全文
posted @ 2021-08-31 23:01 啥也学不会的程序员 阅读(116) 评论(0) 推荐(0)
摘要: String s1="ab";String s2="abc";String s3=a1+"c";System.out.println(s3==s2);判断输出的是true还是false答案是false 这是原理图 这是API原话 Java语言为字符串连接运算符(+)提供特殊支持,并为其他对象转换为字 阅读全文
posted @ 2021-08-31 22:50 啥也学不会的程序员 阅读(44) 评论(0) 推荐(0)