摘要: 向集合添加自定义的对象,则一定要重写equals方法, 向set或map的key中添加自定义的对象,则一定要重写hashcode()方法。 1.迭代器 接口 Iterator<E> Iterator i=new Iterator (); 遍历解析: 首先i指向集合开头的上一个位置。调用hasNext 阅读全文
posted @ 2019-07-06 16:58 Strong_stone 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 静态类(只有内部类才能被声明为静态类,即静态内部类)1.只能在内部类中定义静态类 2.静态内部类与外层类绑定,即使没有创建外层类的对象,它一样存在。 3.静态类的方法可以是静态的方法也可以是非静态的方法,静态的方法可以在外层通过静态类调用,而非静态的方法必须要创建类的对象之后才能调用。 5.只能引用 阅读全文
posted @ 2019-07-05 12:48 Strong_stone 阅读(4859) 评论(0) 推荐(0) 编辑
摘要: java中的变量类型分类: 类变量:独立于方法之外的变量,用 static 修饰。实例变量:独立于方法之外的变量,不过没有 static 修饰。局部变量:类的方法中的变量。比如: Java 局部变量 局部变量声明在方法、构造方法或者语句块中; 局部变量在方法、构造方法、或者语句块被执行的时候创建,当 阅读全文
posted @ 2019-07-05 10:29 Strong_stone 阅读(7410) 评论(0) 推荐(0) 编辑
摘要: 多态的分类 什么是多态:同一个行为具有多个不同表现形式或形态的能力就是多态。 多态一般分为两种: 重写式多态和重载式多态。 重载式多态,也叫编译时多态。也就是说这种多态再编译时已经确定好了。重载大家都知道,方法名相同而参数列表不同的一组方法就是重载。在调用这种重载的方法时,通过传入不同的参数最后得到 阅读全文
posted @ 2019-07-02 20:47 Strong_stone 阅读(5528) 评论(0) 推荐(1) 编辑
摘要: Java面试题:解释内存中的栈(stack)、堆(heap)和静态存储区的用法 堆区: 专门用来保存对象的实例(new 创建的对象和数组),实际上也只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在Stack中) 栈区: 对象实例在Heap 中分配好以 阅读全文
posted @ 2019-06-30 12:59 Strong_stone 阅读(2206) 评论(1) 推荐(0) 编辑
摘要: 当我们给一个Integer对象赋一个int值的时候,会调用Integer类的静态方法valueOf,如果看看valueOf的源代码就知道发生了什么。 IntegerCache是Integer的内部类,其代码如下所示: 简单的说,如果字面量的值在-128到127之间,那么不会new新的Integer对 阅读全文
posted @ 2019-06-30 11:58 Strong_stone 阅读(322) 评论(0) 推荐(0) 编辑
摘要: float : 单精度浮点数 double : 双精度浮点数 两者的主要区别如下: 01.在内存中占有的字节数不同 单精度浮点数在机内存占4个字节 双精度浮点数在机内存占8个字节 02.有效数字位数不同 单精度浮点数有效数字8位 双精度浮点数有效数字16位 03.数值取值范围 单精度浮点数的表示范围 阅读全文
posted @ 2019-06-29 13:15 Strong_stone 阅读(26893) 评论(1) 推荐(2) 编辑
摘要: this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this的用法在java中大体可以分为3种: 1.普通的直接引用 this相当于是指向当前对象本身。 2.形参与成员名字重名,用this来区分 3.引用构造函数 这个和super放在一起讲,见下面。 super 阅读全文
posted @ 2019-06-27 13:06 Strong_stone 阅读(4100) 评论(0) 推荐(0) 编辑