随笔分类 -  Java

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