Java基础
想你0开心
一只喜欢Android开发的程序猿
展开
-
Java编程思想笔记(五)
重载:根据方法的名称和方法的参数列表,返回值是不参与标识重载的static关键字,其实是会破坏面向对象,因为它有点像是全局函数的定义finalize()方法:要准备释放对象占用存储空间,首先需要调用了此方法,然后在下一次垃圾回收的时候,才会真正的将这个对象所占用的空间释放(下一次垃圾回收是可能永远都不会发生,所以这个对象可能是随着程序结束,被操作系统回收资源的时候才会被回收)。熟记以下几点:原创 2017-12-16 18:45:25 · 138 阅读 · 0 评论 -
Java编程思想(六)
访问权限控制 修饰符 范围 public 范围最大,共有的,不管是谁都可以用 protectd 范围次之,受保护的,只能是我的子孙后代可以用 包权限 范围在次之,只能在同一个包内,才可以用 private 范围最小,我的就是我的,谁都不给一些使用Tips:子类可以放大父类的访问权限。列如,父类的方法是protected修饰的,在子类可以把修饰符改成publi原创 2017-12-28 16:28:38 · 512 阅读 · 0 评论 -
Java位运算
# 位运算操作符位运算在Java中有四种,”与”,”或”,”非”,”异或”。看名字前三个我们应该已经大概知道是干嘛的了。异或的概念在这里说一下就好了。异或:两个输入相同时为0,不同则为1。来几个demo吧 与真值表 a b a&b 0 0 0 0 1 0 1 0 0 1 1 1原创 2018-01-04 11:22:37 · 754 阅读 · 3 评论 -
HashMap解析
一个故事: 面试官:有没有看过HashMap 的源码? 面试者:没有 面试官:那让你来实现HashMap你会怎么做? 面试者:Map主要用来缓存一些键值对,所以读取或者写入操作比较多。当即想到用肯定会有数组的结构可以很快的查询。一个一个实体,用数组存储。 面试官:除了用遍历的方式,来Get和Put操作时候,怎么确保你当前的key存在还是不存在呢 面试者:。。。能力有限,只限于讲讲自原创 2018-01-03 10:36:18 · 12436 阅读 · 14 评论