自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Java 重载和重写

重载(Overload)重载,是指在一个类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义,返回值类型可以相同也可以不同。重载是一个类中多态性的一种表现。调用方法时,通过传递的参数个数和参数类型的不同来决定具体使用哪个方法,这就是多态性。重载规则:被重载的方法必须改变参数列表(参数个数或类型不一样);被重载的方法可以改变返回类型;被重载的方法可以改变访问修饰符;被...

2019-06-24 00:02:11 88

原创 Eclipse 更改代码格式

进入Eclipse,选择Window -> Preference;选择Java -> Code Style -> Formatter,点击Active profile中的Edit…;进入到如下窗口后,进行你想要的修改。修改完后点击Apply;回到之前的窗口,点击Apply和Apply and Close;选择Source -> Format,然后你的代码就自动更...

2019-06-22 22:54:09 527

原创 Java equals()方法重写

equals()方法的要求:自反性:对于任何非空的引用x,x.equals(x)都应该返回true;对称性:对于任何引用x和y,当且仅当x.equals(y)返回true时,y.equals(x)也应该返回true;传递性:对于任何引用x、y、z,如果x.equals(y)返回true,y.equals(z)返回true,那么x.equals(z)也应该返回true;一致性:如果x和y的...

2019-06-21 23:17:07 96

原创 Java 不可变类

不可变类,如同其字面意思,意味着一旦创建了一个该类的对象,我们就无法改变它的内容。这一特性使得它在Java程序中具有很广泛的应用。所有包装类(如Byte、Boolean和Short等)和字符串String类都是不可变类。我们可以根据需要创建自己的不可变类。以下是定义一个不可变类的策略:将类声明为final(无法创建子类);将类中的数据成员声明为final和private(在创建对象后无法更改...

2019-06-21 22:19:38 73

原创 相关概念

abstraction functionAF是rep值到其所代表的抽象值的一个映射。AF: R → Arep invariant:RI是rep值到布尔值的一个映射。RI: R → boolean对于一个rep值r,RI®为真当且仅当r被AF映射。换句话说,RI告诉我们一个给定的rep值是否符合格式。或者,可将RI视为一个集合:其上定义了AF的所有rep值的子集。...

2019-06-21 01:28:37 133

原创 Java Map类的遍历方法

第一种:通过Map.keySet()方法遍历key和value。for (keyClass key : Map.keySet()) { valueClass value = Map.get(key);}第二种:通过Map.entrySet()方法并使用迭代器Iterator遍历key和value。Iterator<Map.Entry<keyClass, valueCl...

2019-06-17 19:58:40 106

原创 Java 垃圾回收过程

JVM在堆中进行垃圾回收分为新生代和老生代,而新生代又分成了三个区域,分别为:Eden区、From Survivor区以及To Survivor区。Java GC过程如下:初始阶段所有对象都被存放在Eden区和From Survivor区,绝大多数刚刚被创建的对象会存放在Eden区。当Eden区的空间不足时,发生一次Minor GC,将Eden区和From Survivor区中还存活着...

2019-06-16 19:50:02 84

原创 关于Java List类的remove()方法

如果你刚接触Java,当你想删除List中的某些元素时,你可能会这么写:for (int i = 0;i < List.size();i++) { if (List.get(i)满足删除的条件) { List.remove(i); }}但当你遍历检查List中的元素时,你会发现有些满足删除条件的元素并没有被删除。这是为什么呢?原因在于List调用了remove(i)方...

2019-06-16 00:35:08 2451

原创 git commit 撤销

在使用Git进行版本控制时,我们可能会碰到这种情况:执行完git commit操作后发现提交的内容有错误或不是我们想要的。此时可以使用以下命令撤销此次操作:git reset --soft HEAD~1该命令只是改变了HEAD的指向,不会修改本地代码。还有一个更强的命令:git reset --hard HEAD~1该命令不仅改变了HEAD的指向,同时还将本地代码恢复到上一次com...

2019-06-14 21:40:02 134

转载 Java 抽象类

摘自 Java 抽象类| 菜鸟教程原地址:http://www.runoob.com/java/java-abstraction.html 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员...

2019-04-15 23:11:05 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除