Java SE学习总结 Day (9)
Day 09开篇: " 今天java基础主要学习了面向对象的匿名对象,封装,this关键字,stastic关键字,public static void main(String []args){}每个关键字的作用 等。 " 知识点反馈: 今天的知识点和每周总结思维导图 一.匿名对象: 1. 概念: 就是没有名字的实体,也就是说这个这个实体只存在了堆内存地址,并没有栈空间(就是没有名字的对象) 2. 匿名对象的用途: (1)当对象对方法只进行一次调用的时候,可以使用匿名对象进行简化 (为什么?因为匿名对象没有栈空间,所以只能使用一次,第二次使用一定会产生新的空间出来,如果你的方法被多次调用,且要求使用 的是同一个对象的时候,匿名就不合适了,他只适合这个对象一次性使用的时候。) (2)可以作为实际参数进行传递或者返回(前提是你对于这个对象的使用度只有一次的时候) 3. 匿名对象的好处: (1) 使用完毕就是垃圾,等着GC来回收 (2) 语法简洁,不需要创建对象 4. 匿名对象的缺点: 就是一次性使用的 二.封装: 1. 概念: 隐藏内部实现细节,提供对外的公共访问方式;一般来说,一个即将被作为对象的类,它里面所有的属性都应该是被私有化的。 2. 封装好处: (1)隐藏了内部实现细节 (2)提高了代码的安全性 (3)相对来说,简化了代码检验程度 3.private关键字: