javase
抚摸你的头
一条刚学习编程的懒虫
展开
-
一个类的内在加载分解过程为
new出来的对象在堆中。 全局变量存储在全局数据区中。 局部变量存储在栈区。 普通方法存在方法区。 static修饰的方法则在静态方法区中。 静态方法的加载优先于普通方法加载。 静态方法并且可以通过类名点方法名(class.method)调用,普通方法必须先new对象才能调用。 全局变量的范围要大于局部变量的使用范围。 ...原创 2018-07-23 10:14:42 · 119 阅读 · 0 评论 -
Java单例模式
特点 Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”通过使用设计模式可以让我们的代码复用性更高,可维护性更高,让你的代码写的更优雅 思路(解决问题的历程): 解决如上问题,其实首要想到的方法就是通过给类中成员添加静态(static)修饰的方式,这样就形成了数据的共享,但是这里存在的主要的问题就是静态成员在内存的驻留时间过长,至少比对象长,所有通过唯一...转载 2018-07-23 14:02:06 · 99 阅读 · 0 评论 -
java中的两个异常的区别
java异常类的分类 异常类分为两大类:Error 和 Exception。 Error是无法处理的异常,比如OutOfMemoryError,一般发生这种异常,JVM会选择终止程序。因此我们编写程序时不需要关心这类异常。 Exception也就是我们经常见到的一些异常情况,比如NullPointerException、IndexOutOfBoundsException,这些异常是我们...转载 2018-07-19 20:04:43 · 366 阅读 · 0 评论 -
多种日期格式的输入
我们可以限定用户输入日期的格式, 下面是一次性规定多种日期输入格式 这样可以更多的选择 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class Homework { //1.控...原创 2018-07-20 20:01:03 · 1565 阅读 · 0 评论 -
为什么要重写equals方法和HashCode方法
主要原因是默认从Object继承来的hashCode是基于对象的ID实现的。 如果你重写了equals,比如说是基于对象的内容实现的,而保留hashCode的实现不变,那么很可能某两个对象明明是“相等”,而hashCode却不一样。 这样,当你用其中的一个作为键保存到hashMap、hasoTable或hashSet中,再以“相等的”找另一个作为键值去查找他们的时候,则根本找不到。 资源:htt...转载 2018-11-22 14:47:17 · 213 阅读 · 1 评论