publicclassThisTest{privateinti=0;//第一个构造器:有一个int型形参ThisTest(inti){this.i=i+1;//此时this表示引用成员变量i,而非函数参数iSystem.out.println("Intconstructori—...

public class ThisTest {

private int i=0;

//第一个构造器:有一个int型形参

ThisTest(int i){

this.i=i+1;//此时this表示引用成员变量i,而非函数参数i

System.out.println("Int constructor i——this.i: "+i+"——"+this.i);

System.out.println("i-1:"+(i-1)+"this.i+1:"+(this.i+1));

//从两个输出结果充分证明了i和this.i是不一样的!

}

// 第二个构造器:有一个String型形参

ThisTest(String s){

System.out.println("String constructor: "+s);

}

// 第三个构造器:有一个int型形参和一个String型形参

ThisTest(int i,String s){

this(s);//this调用第二个构造器

//this(i);

/*此处不能用,因为其他任何方法都不能调用构造器,只有构造方法能调用他。

但是必须注意:就算是构造方法调用构造器,也必须为于其第一行,构造方法也只能调

用一个且仅一次构造器!*/

this.i=i++;//this以引用该类的成员变量

System.out.println("Int constructor: "+i+"\n"+"String constructor: "+s);

}

public ThisTest increment(){

this.i++;

return this;//返回的是当前的对象,该对象属于(ThisTest)

}

public static void main(String[] args){

ThisTest tt0=new ThisTest(10);

ThisTest tt1=new ThisTest("ok");

ThisTest tt2=new ThisTest(20,"ok again!");

System.out.println(tt0.increment().increment().increment().i);

//tt0.increment()返回一个在tt0基础上i++的ThisTest对象,

//接着又返回在上面返回的对象基础上i++的ThisTest对象!

}

}

这句为什么等于 14?

System.out.println(tt0.increment().increment().increment().i);

越详细越好。

展开

increment java_Java中的increment()有什么作用?相关推荐

  1. 目标检测中如何定义正负样本,和正负样本在学习过程中loss计算起的作用

    如何定义正负样本,和正负样本在学习过程中loss计算起的作用 正负样本定义 分类和回归head如何学习和利用划分后的正负样本(loss如何计算) 正负样本在分类中loss计算的处理 正样本在bbox ...

  2. Spring中SmartLifecycle和Lifecycle的作用和区别

    欢迎关注方志朋的博客,回复"666"获面试宝典 本文基于SpringBoot 2.5.0-M2讲解Spring中Lifecycle和SmartLifecycle的作用和区别,以及如 ...

  3. c++语言static作用,详解c++中的 static 关键字及作用

    注:若没有特指是 静态成员时,默认都是普通成员: 1 类中的普通成员 类中的成员变量 和 成员函数 是分开存储的.其中, 1)每个对象都有独立的成员变量:成员变量可以存储在 栈空间.堆空间.全局数据区 ...

  4. JavaScript中的load事件的作用_史上最全的web前端面试题汇总及答案JavaScript之二(二)...

    作者:樱桃小丸子儿 链接:https://www.jianshu.com/p/abadcc84e2a4 JavaScript JS的基本数据类型 number,string,boolean,objec ...

  5. java中的string函数_java中string.trim()函数的作用实例及源码

    trim()的作用:去掉字符串首尾的空格. public static void main(String arg[]){ String a=" hello world "; Str ...

  6. python 中if __name__ = '__main__' 的作用

    python 中if __name__ = '__main__' 的作用 前言 首先我们要知道在python里面万物皆对象,模块也是对象,并且所有的模块都有一个内置属性 __name__. 一个模块的 ...

  7. http request header 中的host行的作用

    http request header 中的host行的作用 转载:https://www.xuebuyuan.com/491841.html 小结于网络资源: 在早期的Http 1.0版中,Http ...

  8. ANDROID 中UID与PID的作用与区别

    ANDROID 中UID与PID的作用与区别 PID:为Process Identifier, PID就是各进程的身份标识,程序一运行系统就会自动分配给进程一个独一无二的PID.进程中止后PID被系统 ...

  9. C语言中内联函数的作用 inline

    C语言中内联函数的作用 inline C语言中内联函数到底有什么作用? 试想一下,每当我们在假设就在主函数中调用另外一个函数的时候,那么这个函数就要入栈或者出栈,比如说下面的一个例子: 点击(此处)折 ...

最新文章

  1. atomikos mysql,记一次 Atomikos 分布式事务的使用
  2. OSS全球传输加速开启公测,助力企业业务全地域覆盖...
  3. php无限极,php实现无限极分类 - MyClassPHP-Colin主页 - OSCHINA - 中文开源技术交流社区...
  4. @AspectJ中的几种通知方式详解
  5. Java面向对象之异常处理机制(try-catch-finally、throws、自定义异常)
  6. 关于Django的搭建
  7. linux 深度 root,深度刷机让毫秒级一键ROOT成为现实
  8. COCOS2D-X 动作 CCSequence动作序列
  9. java基础 题和知识点总结, 关于String s是否默认初始化为null......,new一个对象和类静态域,是不是在内存中不是一个地方...
  10. 系统架构设计师-考试大纲
  11. ryzen linux 搭配显卡,R7 1700配什么显卡?AMD Ryzen7 1700搭配显卡推荐 (全文)
  12. 谷歌 Chrome 浏览器 隐藏标题 缩小标签页
  13. 【数据结构】(二叉树)计算二叉树的高度递归与非递归 三种方法 C语言
  14. FineReport中cjk编码转换
  15. asp.net WebResource.axd请求报404错误
  16. YYC松鼠聚合直播系统添加图片上传视频提示网络错误的问题解决方案
  17. 满足国六标准通用型故障诊断仪:Q-OBD
  18. “wait_for“: 不是 “winrt::impl“ 的成员
  19. C#语言实例源码系列-自定义ListBox背景
  20. PDPS15.0机器人汽车件焊接 喷涂 人机仿真视频教程

热门文章

  1. 小程序云开发(九):WeUI
  2. 游戏服务器的那些事儿
  3. 面试中如何回答“你的缺点是什么?”
  4. 学习笔记(19):零基础搞定Python数据分析与挖掘-常用的正则符号(二)
  5. 2019 ICPC 南京 F题 Paper Grading
  6. 鸿蒙OS内核分析|解读鸿蒙源码
  7. maven学习系列8----将resources目录下的文件打包到jar包外
  8. 2021年全球便携式电动车辆行业调研及趋势分析报告
  9. 一些自身工作经历和感悟,随手写的,很乱
  10. 中考计算机易错知识点,【中考备考】易错知识点归类