new-关于对象调用问题,求大师解说下这段代码

问题描述

关于对象调用问题,求大师解说下这段代码

public class Test2 {

int i = 0;  

Test2(int i) {
    this.i = i;
}  

Test2 increament() {
    i++;
    return this;
}  

void print() {
    System.out.println("i = " + i);
}  

public static void main(String[] args) {
    Test2 t = new Test2(100);
    t.increament().increament().print();
}

}

解决方案

 public class Test2 {  定义一个叫test2的类

    int i = 0;  私有成员i

    Test2(int i) {
        this.i = i;  将作为参数的i传给私有成员的i,这是构造函数
    }  

    Test2 increament() {  增加
        i++;  私有成员i加1
        return this;  返回自己,这样可以链式调用
    }  

    void print() {
        System.out.println("i = " + i);   输出i
    }  

    public static void main(String[] args) {
        Test2 t = new Test2(100);  创建了一个实例,i初始化为100
        t.increament().increament().print();  递增两次再输出,注意,之所以可以反复调用,是因为每次increament都返回了自身
    }
}

解决方案二:

要解说哪方面?具体点。

解决方案三:

t.increament()
返回t本身,然后接着再次调用t.increament()

解决方案四:

Test2 increament() 那这个Test2 是个类名 increament() 这个又是个方法 是什么回事?

解决方案五:

----------------------------------构造函数----------------------------
Test2(int i) {

this.i = i;
}

---------------------------------------这个函数的关键在于返回了自己-----------------------
Test2 increament() { 增加
i++;
return this;
}

时间: 2024-12-09 11:02:53

new-关于对象调用问题,求大师解说下这段代码的相关文章

语言-新手求帮忙看下这段代码的数据溢出问题,没有C币理解下(我是在CodeBlock10.05下运行的)

问题描述 新手求帮忙看下这段代码的数据溢出问题,没有C币理解下(我是在CodeBlock10.05下运行的) #include #include #include unsigned int Ex_secret[30]={11,4,120,75,170,204,90,59,78,49,//用0~255的数表示8位2进制,一共240位 148,248,190,137,0,9,17,91,174,105,45,124,177,205,57,97,194,155,120,36}; unsigned in

java后台逻辑问题-求大神帮忙解释下这段代码。

问题描述 求大神帮忙解释下这段代码. 这是一个从表添加页面的代码.currentx是当前页数.我想问下 st st1 st2 st3是什么意思,就是split(:):这个方法我不是很清楚什么意思,还有下面的!ss.equals("t") t是什么. 传参什么的我晓得. @RequestMapping("/addProcess.do") public String addProcessMaintenance(String currentx, String ids, S

ip地址-求解释下这段代码...感激不尽

问题描述 求解释下这段代码...感激不尽 u_long ulDestIP; u_long ulDestIP1=inet_addr(a); u_long ulDestIP2=inet_addr(b); unsigned long count = ntohl(ulDestIP2 - ulDestIP1)-1; struct in_addr in; unsigned long hostip; for(unsigned int i = 0; i <=count+1; i++) { hostip = nt

图像处理-初学MATLAB,求各位老师解释下这段代码,及参数的含义

问题描述 初学MATLAB,求各位老师解释下这段代码,及参数的含义 function pushbutton3_Callback(hObject, eventdata, handles) global tu d=10; n=2; im=double(tu); [r,c,td]=size(im); fr=im(:,:,1); fg=im(:,:,2); fb=im(:,:,3); aftr=homofil(fr,d,r,c,n); aftg=homofil(fg,d,r,c,n); aftb=hom

c++-C++ 求大神帮忙修改段代码,信息管理系统,把原有的类拆成四个派生类

问题描述 C++ 求大神帮忙修改段代码,信息管理系统,把原有的类拆成四个派生类 http://pan.baidu.com/s/1o69SUWq 这里面是头文件和源文件和说明 求大神帮帮忙 解决方案 链接不存在了 提供一个思路吧,也就把工作细分化.把功能具体化.举一个简单例子 假如有一个图书管理类. 你可以拆分为:借书类.还书类.查书类等,

异常处理的代码,求解释下这段代码,拜托了

问题描述 异常处理的代码,求解释下这段代码,拜托了 异常处理应该是 try-catch-finally;这段代码只有try-finally,什么情况?怎么运行?怎么处理异常的?万分感谢 `Session sess = this.getSessionFactory().openSession(); try { return (GongWenLeiBie) sess.get(GongWenLeiBie.class id); } finally { sess.close(); } 解决方案 求这段代码

代码分析-JAVA 求大神帮看下这段代码 怎么修改 救命啊

问题描述 JAVA 求大神帮看下这段代码 怎么修改 救命啊 真心看不懂 public static char[] a(char[] paramArrayOfChar) { char[] arrayOfChar1 = new char[12]; char[] arrayOfChar2 = new char[12]; arrayOfChar2[0] = '?'; arrayOfChar2[1] = '?'; arrayOfChar2[2] = 'o'; arrayOfChar2[3] = '/';

java 继承 多态-请问下这段代码正确的原因,为什么父类可以调用抽象方法,执行的是子类重写的方法

问题描述 请问下这段代码正确的原因,为什么父类可以调用抽象方法,执行的是子类重写的方法 public class TestA { public static void main(String[] args) { TestA a = new TestA(); a.start(); } public void start(){ B b = new B(); b.funA(); } public abstract class A { public void funA(){ System.out.pri

c++-求大神解释这段代码,是什么意思!

问题描述 求大神解释这段代码,是什么意思! __field_bcount(cbData) PVOID lpData; 解决方案 这是一个宏, #define __field_bcount ( size ) __notnull __byte_writableTo(size) __field_bcount(cbData) PVOID lpData; //指向用户定义数据的指针} 解决方案二: 如果不看前半部分,PVOID lpData;是最简单的一个 VOID 型指针的定义语句.然后就是搞清楚 __