java基础
hptjc
这个作者很懒,什么都没留下…
展开
-
Java equals() 和 hashCode()
Java类Java.lang.class 定义了两个重要的方法:public boolean equals(Object obj)public int hashCode()在这篇文章中,我将首先展示一个常见错误的例子,然后解释equals()和hashCode()是如何工作的。1. 常见的错误常见的错误如下示例。import java.util.HashMap;...翻译 2018-03-20 10:26:11 · 202 阅读 · 0 评论 -
java枚举类型
Java中的枚举就像任何其他类一样,具有一组预定义的实例。 这里有几个例子来强调如何使用Java Enum。1.简单例子public enum Color { RED, YELLOW, BLUE; //each is an instance of Color }public class Test { public static void main(String...翻译 2018-04-03 17:12:00 · 276 阅读 · 0 评论 -
为什么字段不能被覆盖?
本文展示了Java中的基本面向对象概念 - 字段隐藏。1.可以在Java中重写字段吗?我们先来看看下面的例子,它创建了两个Sub对象。 一个分配给一个Sub引用,另一个分配给一个Super引用。package oo;class Super { String s = "Super";}class Sub extends Super { String s = ...翻译 2018-03-28 10:36:56 · 424 阅读 · 0 评论 -
HashSet TreeSet LinkedHashSet
Set是不包含重复的元素的集合, 这是使用Set的主要原因之一。 有3个常用的Set:HashSet,TreeSet和LinkedHashSet。 何时怎么使用是一个重要问题。简而言之,如果你需要一个快速的Set,你应该使用HashSet; 如果你需要一个有序集合,那么应该使用TreeSet; 如果您需要一个可以存储插入顺序的集合,则应该使用LinkedHashSet。1. Set接口...翻译 2018-04-16 09:35:05 · 252 阅读 · 0 评论 -
java集合的接口和类层次结构图
1. Collection vs Collections首先,“Collection ”和“Collections”是两个不同的概念。 正如下面的层次结构图中看到的那样,“Collection”是Collection层次结构中的根接口,但“Collections”是一个提供静态方法来处理某些Collection类型的类。 2. Collection类层次结构图下图演示了Collec...翻译 2018-04-10 09:25:25 · 3152 阅读 · 0 评论 -
java中的继承、组合
本文阐述了Java中继承与组合的概念。 首先展示了一个继承的例子,然后展示了如何使用组合来改进继承设计。 最后总结如何在它们之间进行选择。1. 继承假设我们有一个Insect 类。 这个类包含两个方法:1)move() 和 2)attack()。class Insect { private int size; private String color; ...翻译 2018-04-02 16:57:17 · 142 阅读 · 0 评论 -
java中的父类和子类的构造函数
这篇文章总结了一个关于Java构造函数的常见问题。1.为什么创建子类的对象也调用父类的构造函数?class Super { String s; public Super(){ System.out.println("Super"); }}public class Sub extends Super { public Sub(){...翻译 2018-04-09 11:23:25 · 9213 阅读 · 1 评论 -
重写 vs 重载
重写和重载是Java中两个非常重要的概念。 他们对Java新手程序员感到困惑。 本文通过使用两个简单的例子来说明它们的区别。1.定义当一个类中的两个或多个方法具有相同的方法名称但参数不同时,会发生重载。覆盖意味着有两个方法具有相同的方法名称和参数(即方法签名)。 其中一种方法是在父类中,另一种方法在子类中。 重写允许子类提供已经提供其父类的方法的特定实现。2.重写与重载...翻译 2018-03-22 10:44:52 · 843 阅读 · 0 评论 -
Java中的迭代与递归
1.递归如这个阶乘函数:n!=n*(n-1)*(n-2)*...*1 计算阶乘的方法有很多。 一种方法是n!=n*(n-1)!。 因此该程序可以直接写成:int factorial (int n) { if (n == 1) { return 1; } else { return n*factorial(n-1); }}为...翻译 2018-03-21 15:24:35 · 334 阅读 · 1 评论 -
Java中的内部接口是什么?
内部接口也被称为嵌套接口,这意味着在另一个接口内声明一个接口。 例如,Entry接口声明在Map接口中。public interface Map { interface Entry{ int getKey(); } void clear();}为什么要用内部接口?使用内部接口有几个令人信服的理由: 它是逻辑分组仅在一个地...翻译 2018-04-04 17:53:30 · 13946 阅读 · 8 评论