第二天
Posted jikebin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二天相关的知识,希望对你有一定的参考价值。
一、复习的Java知识有哪些
构造方法是类里的一个特殊的方法,他不能有返回值(包括void)。
所谓构造方法,就是这个类在被实例化时(创建对象时)就要执行的方法。(构造函数的名字和类的名字一模一样)
看到了一个干净的例子引用如下
重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。
覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样。
区别:覆盖是子类和父类之间的关系,是垂直关系;重载是同一个类中方法之间的关系,是水平关系。
重载的例子以及结果
toString()方法:是Object的方法
定义了一个类Person如下:
public class Persion {
String name;
int age;
String gender;
}
那现在,需要直接获取到这个Persion对象的数据,我们可以这样对重写这个toString()方法,如下:
public class Persion {
String name = "AAA";
int age = 22;
String gender = "女";
@Override
public String toString() {
return "[name=" + name + ", age=" + age + ", gender=" + gender + "]";
}
调用方法:
Persion p = new Persion();
System.out.println(p); // 隐式调用toString(0)方法
System.out.println(p.toString()); // 显式调用toString(0)方法
打个比方,比如一个People类,里边有name、age这两个属性;
创建一个对象: People p = new People();
p.toString();
这么做的话,默认输出就是一个内存地址,也就是哈希码值。那么你会想到重写ToString(),重写这个方法,按自己的方式去输出。
比如将ToString()的方法体改为:return p.name+p.age;
如果还不理解就看此网址:https://blog.csdn.net/Thinkingcao/article/details/55045709?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
二、每天逛到了哪些框架和自己的新知识
三、英语的学习记录
墨墨背单词 90个
以上是关于第二天的主要内容,如果未能解决你的问题,请参考以下文章