随笔分类 -  Java

摘要:要回答这个问题,我们应该先认识一下obj中的equals和hascode方法 1.equals()方法在obj中定义如下: public boolean equals(Object obj) { return (this == obj); } 可以看到因为‘==’,所以是将两个对象的地址值进行比较( 阅读全文
posted @ 2017-12-25 17:00 西*风 阅读(897) 评论(1) 推荐(0) 编辑
摘要:Java把内存分为两种:一种是栈内存,一种是堆内存 栈内存:在函数中定义的一些基本类型的变量和对象的引用变量,当超过变量的作用域之后,Java自动释放该变量内存 堆内存:存放new创建的对象和数组,由JVM的GC(Java虚拟机的自动垃圾回收器)管理 附加1:跟C++不一样,Java自动管理栈和堆 阅读全文
posted @ 2017-12-20 16:03 西*风 阅读(679) 评论(0) 推荐(0) 编辑
摘要:一.Java面向对象编程有三大特性:封装,继承,多态 在了解多态之前我觉得应该先了解一下封装和继承的概念,个人觉得继承和封装都是为了多态服务的,且看我一一道来! 1.封装:将属性private,提供public的方法来访问private属性,这样对数据就设置了访问权限,使得程序更加的安全 实例: 2 阅读全文
posted @ 2017-12-19 19:11 西*风 阅读(316) 评论(0) 推荐(0) 编辑
摘要:Java中参数传递可以分为值传递和引用传递,话不多说直接撸代码 1.传原始类型(int,String等)数据是值传递 结果:abc123 abc 分析:最后输出的还是abc,说明在函数里面改变的值不是它本身 2.传对象是引用传递(包括数组) 结果:执行方法后的time的属性值hour=44minut 阅读全文
posted @ 2017-12-17 16:16 西*风 阅读(409) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示