默认构建器 this关键字
来源:互联网 发布:java 中文件带点 编辑:程序博客网 时间:2024/06/06 02:17
默认构建器是没有自变量的。它们的作用是创建一个“空对象”,就是 构造函数,如果没写,会有默认的构造函数
Bird nc = new Bird(); 中 new Bird(); 就是新建一个对象,并调用默认构建器,
如果写了自己的构造函数
class Bush {
Bush(int i) {}
Bush(double d) {}
}
new Bush();时会报错,因为自己定义的构造函数有自变量,
Banana a = new Banana()
Banana b = new Banana();
a.f(1);
b.f(2)
为了用简便的、面向对象的语法来书写代码,编译器会会有写幕后工作,因此代码会变成这样Banana.f(a,1);Banana.f(b,2);,虽然实际不能这么写,这样只是更好理解对象
this关键字
class Student{ private String name; //定义一个成员变量namepublic void setName(String name) {//设置姓名,定义一个形参namename=name; }//将局部变量的值传递给成员变量 }
这个时候输出的name是个null,name=name;因为名称一样了,因此编译器赋值的时候分不清了,就会变成空赋空,名称不一样时,也能赋值,如果写成this.name=name;他的意思就是把传进去自变量name赋值给这个类的name。
this.的意思就是这个类的什么什么。就好像是自动生成的对象的指针
0 0
- 默认构建器 this关键字
- java默认构造器以及this关键字
- 构造器和this关键字
- 关键字this
- this关键字
- this关键字
- this 关键字
- this 关键字
- this关键字
- this关键字
- this 关键字
- this 关键字
- this 关键字
- this关键字
- 关键字this
- 关键字this
- this 关键字
- this 关键字
- 加拿大综合类大学排名获关注,申请需优秀雅思成绩
- 线程同步-CountDownLatch
- 测试用例设计
- 关于把python程序打包成exe文件的操作
- css权威指南学习笔记
- 默认构建器 this关键字
- Android之SoundPool的基本使用
- 【skill】How to add codes in csdn ?
- 1214 线段覆盖
- iOS - (利用/调用系统定位获取当前经纬度与地理信息)
- 扩展欧几里得模板题
- 确认运行的jdk版本
- 数据结构实验之二叉树五:层序遍历*(层序遍历要学好
- 文章标题