码迷,mamicode.com
首页 > 其他好文 > 详细

第二天

时间:2020-02-23 20:18:36      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:ref   size   end   log   理解   dao   inf   内存   think   

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

技术图片

 

第二天

标签:ref   size   end   log   理解   dao   inf   内存   think   

原文地址:https://www.cnblogs.com/jikebin/p/12353382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!