第二天

一、复习的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个

 

posted @ 2020-02-23 19:28  开发者-彬  阅读(97)  评论(0编辑  收藏  举报