随笔分类 - Java
记录自己Java学习的路程
摘要:继承引出的对构造方法的要求 构造方法是类的一个特殊成员,它会在实例化对象时被自动调用。 我们无法使用对象来调用构造函数,因为在构造函数构造出对象之前,对象是不存在的。 因此构造函数被用来创建对象,而不能通过对象来调用。 那么我们都知道继承,继承由于派生类继承基类内成员(无法继承构造方法,继承了私有成
阅读全文
摘要:Java toString解析 我们知道,Java所有的类都是Object类的派生类,toString就是Object类中的一个方法。 我们看看它的源代码。 可以看见,toString方法返回的是一个字符串。该字符串由 类名+ "@" + 此对象的哈希码(无符号16进制) 。 当我们没有重写Obje
阅读全文
摘要:Java static修饰符 static修饰符是静态修饰符,大家写Java第一次接触static就是主函数中的pubic static void main的声明了。 那么static有什么用?本文来详细说说。 static成员与普通成员的区别 static表示 全局 或 静态 的意思,用来修饰类的
阅读全文
摘要:多态 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作。 那么怎么理解这句话呢? 我们假设有基类Animal,两个Animal的派生类Cat和Dog。 我现在有块广告牌,想要输入什么动物就放什么动物的照片?如果没有多态,我是不是需要不断地进行判断?
阅读全文
摘要:Java哈希表(Hash Table) 最近做题经常用到哈希表来进行快速查询,遂记录Java是如何实现哈希表的。这里只简单讲一下利用Map和HashMap实现哈希表。 首先,什么是Map和HashMap? Map 是一个以 键值(Key) 数值(Value) 对应形式存储数据的接口。 在数组中我们是
阅读全文
摘要:浅谈Java接口 先不谈接口,不妨设想一个问题? 如果你写了个Animal类,有许多类继承了他,包括Hippo(河马), Dog, Wolf, Cat, Tiger这几个类。你把这几个类拿给别人用,但是别人想给动物加上宠物功能,要怎么办呢? 根据以往的知识,我们可以: 1. 把Pet方法加入Anim
阅读全文
摘要:这篇博文发出来总有点问题,转为图片了,谢谢看官支持。
阅读全文
摘要:今天在刷Java题的时候,写惯了C++发现忘记了Java数组的操作,遂把以前写的文章发出来温习一下。 首先,数组有几种创建方式? Java程序中的数组 必须先进行初始化才可以使用, 所谓初始化,就是为数组对象的元素分配内存空间,并为每个数组元素指定初始值,而在Java中,数组是静态的,数组一旦初始化
阅读全文
摘要:Java继承与多态 总是傻傻分不清楚继承和多态一些小细节。 现在用通俗的语言来阐述一下。 继承: 派生类继承基类中所有的属性和方法,但是对于private的属性和方法,由于这个是基类的隐私,所以派生类虽然是继承了,但是没有可以访问这些属性和方法的引用,所以相当于没有继承到。很多时候,可以理解为,没有
阅读全文
摘要:Java参数传递 才疏学浅,今天才知道Java中方法的参数是可以传递对象引用进去的。 Java的参数传递机制很简单,其实就是 值传递 。 所谓 值传递 ,也就是我们在给方法传递一个参数的时,传递的是该参数的一个拷贝而不是参数本身。 所以我们可以将传参分为两大类,一类是传递基本类型的变
阅读全文
摘要:Java构造器 每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。 在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。 下面是一个构造方法示例: 上面的代码非常有意思,一个是可以传参的构造方法,一个是不
阅读全文