微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

05-01 Java 方法

方法

方法定义、格式:

方法:完成特定功能代码块。
注意:在很多语言里面有<a href="https://www.jb51.cc/tag/hanshu/" target="_blank" class="keywords">函数</a>的定义,而在Java中<a href="https://www.jb51.cc/tag/hanshu/" target="_blank" class="keywords">函数</a>被称为<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>。

<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>格式:
    <span style="color: #ff0000;"&gt;修饰符 返回值类型 <a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>名(参数类型 参数名1,参数类型 参数名2...) {
        <a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>体语句;
        return 返回值; 
    }</span>
详细解释:
    修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。
    返回值类型:就是<a href="https://www.jb51.cc/tag/gongneng/" target="_blank" class="keywords">功能</a>结果的数据类型。
    <a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>名:符合命名规则即可。方便我们的<a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>。
    参数:
        实际参数:就是实际参与运算的。
        形式参数;就是<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>定义上的,用于接收实际参数的。
    参数类型:就是参数的数据类型
    参数名:就是变量名
    <a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>体语句:就是完成<a href="https://www.jb51.cc/tag/gongneng/" target="_blank" class="keywords">功能</a>的<a href="https://www.jb51.cc/tag/daima/" target="_blank" class="keywords">代码</a>。
    return:结束<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>的。
    返回值:就是<a href="https://www.jb51.cc/tag/gongneng/" target="_blank" class="keywords">功能</a>的结果,由return带给<a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>者。

要想写好<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a><a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>,就必须明确两个东西:
    A:返回值类型
        结果的数据类型
    B:参数列表
        你要传递几个参数,以及每个参数的数据类型

需求:求两个数据之和的案例

<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>的执行特点:
    不<a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>,不执行。

如何<a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>呢?(有明确返回值的<a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>)
    A:单独<a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>,一般来说没有意义,所以不推荐。
    B:<a href="https://www.jb51.cc/tag/shuchu/" target="_blank" class="keywords">输出</a><a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>,但是不够好。因为我们可能需要针对结果进行进一步的操作。
    <span style="color: #ff0000;"&gt;C:赋值<a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>,推荐方案。

<span style="color: #008000;">*/
<span style="color: #0000ff;">class<span style="color: #000000;"> FunctionDemo {
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">void<span style="color: #000000;"> main(String[] args) {
<span style="color: #0000ff;">int x = 10<span style="color: #000000;">;
<span style="color: #0000ff;">int y = 20<span style="color: #000000;">;

    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;方式1:单独<a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>
    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;sum(x,y);

    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;方式2:<a href="https://www.jb51.cc/tag/shuchu/" target="_blank" class="keywords">输出</a><a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>
    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(sum(x,y));
    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(30);

    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;方式3:赋值<a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a></span>
    <span style="color: #0000ff;"&gt;int</span> result =<span style="color: #000000;"&gt; sum(x,y);
    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;result<a href="https://www.jb51.cc/tag/zaizheli/" target="_blank" class="keywords">在这里</a>可以进行操作</span>

<span style="color: #000000;"> System.out.println(result);
}

</span><span style="color: #008000;"&gt;/*</span><span style="color: #008000;"&gt;
    需求:求两个数据之和的案例

    <span style="color: #ff0000;"&gt;两个明确:
        返回值类型:int
        参数列表:2个,都是int类型。
</span></span><span style="color: #008000;"&gt;*/</span>
<span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #ff0000;"&gt;int</span> sum(<span style="color: #ff0000;"&gt;int</span> a,<span style="color: #ff0000;"&gt;int</span><span style="color: #000000;"&gt; b) {
        </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;如何实现呢?
        </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;int c = a + b;
        </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;return c;

        </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;c就是a+b,所以,我可以直接返回a+b</span>
        <span style="color: #0000ff;"&gt;return</span> a +<span style="color: #000000;"&gt; b;
}

}

方法调用图解:

 

 键盘录入两个数据,比较两个数是否相等:

键盘录入两个数据,比较两个数是否相等
分析:
    比较两个数是否相等结果是<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>boolean类型。

<span style="color: #008000;">*/
<span style="color: #0000ff;">import<span style="color: #000000;"> java.util.Scanner;

<span style="color: #0000ff;">class<span style="color: #000000;"> FunctionTest2 {
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">void<span style="color: #000000;"> main(String[] args) {
<span style="color: #008000;">//<span style="color: #008000;">创建键盘录入对象
Scanner sc = <span style="color: #0000ff;">new<span style="color: #000000;"> Scanner(system.in);

    Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(</span>"请输入第<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>数据:"<span style="color: #000000;"&gt;);
    </span><span style="color: #0000ff;"&gt;int</span> a =<span style="color: #000000;"&gt; sc.nextInt();

    Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(</span>"请输入第二个数据:"<span style="color: #000000;"&gt;);
    </span><span style="color: #0000ff;"&gt;int</span> b =<span style="color: #000000;"&gt; sc.nextInt();

    </span><span style="color: #0000ff;"&gt;boolean</span> flag =<span style="color: #000000;"&gt; compare(a,b);
    Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(flag);
}

</span><span style="color: #008000;"&gt;/*</span><span style="color: #008000;"&gt;
    需求:比较两个数是否相等
    两个明确:
        返回值类型:boolean
        参数列表:int a,int b
</span><span style="color: #008000;"&gt;*/</span>
<span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;boolean</span> compare(<span style="color: #0000ff;"&gt;int</span> a,<span style="color: #0000ff;"&gt;int</span><span style="color: #000000;"&gt; b) {
    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;if语句的格式2实现</span>
    <span style="color: #008000;"&gt;/*</span><span style="color: #008000;"&gt;
    if(a == b) {
        return true;
    }else {
        return false;
    }
    </span><span style="color: #008000;"&gt;*/</span>

    <span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;三元改进
    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;boolean flag = ((a==b)? true: false);
    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;return flag;

    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;继续改进
    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;return ((a==b)? true: false);

    </span><span style="color: #ff0000;"&gt;//最终版</span>
    <span style="color: #0000ff;"&gt;return</span> <span style="color: #ff0000;"&gt;a ==</span><span style="color: #000000;"&gt;<span style="color: #ff0000;"&gt; b</span>;
}

}

方法的注意事项:

方法的注意事项: A:方法调用不执行 B:方法方法是平级关系,不能嵌套定义 C:方法定义的时候参数之间用逗号隔开 D:方法调用的时候不用在传递数据类型 E:如果方法有明确的返回值,一定要有return带回一个 错误的,方法方法是平级关系,不能嵌套定义 public static int sum(int a,int b){ return a + b; }
    <span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;sum(10,20);

    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;int x = 10;
    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;int y = 20;
    </span><span style="color: #ff0000;"&gt;//<a href="https://www.jb51.cc/tag/cuowu/" target="_blank" class="keywords">错误</a>,<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a><a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>的时候不用在传递数据类型
    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;sum(int x,int y);</span>

<span style="color: #000000;"> }

</span><span style="color: #ff0000;"&gt;//<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>定义的时候参数之间用逗号隔开</span>
<span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;int</span> sum(<span style="color: #ff0000;"&gt;int a,int</span><span style="color: #000000;"&gt;<span style="color: #ff0000;"&gt; b</span>){
    </span><span style="color: #ff0000;"&gt;//如果<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>有明确的返回值,一定要有return带回<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>值</span>
    <span style="color: #0000ff;"&gt;return</span> a +<span style="color: #000000;"&gt; b;
}

}

 

void类型的方法定义和调用

输出如下的形状 ***** ***** ***** *****
<span style="color: #ff0000;"&gt;void类型返回值的<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a><a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>:</span>
    <span style="color: #ff0000;"&gt;单独<a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a> ---  只能使用这个</span>
    <a href="https://www.jb51.cc/tag/shuchu/" target="_blank" class="keywords">输出</a><a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>(<a href="https://www.jb51.cc/tag/cuowu/" target="_blank" class="keywords">错误</a>)
    赋值<a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>(<a href="https://www.jb51.cc/tag/cuowu/" target="_blank" class="keywords">错误</a>)

<span style="color: #008000;">/
<span style="color: #0000ff;">class<span style="color: #000000;"> FunctionDemo3 {
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">void<span style="color: #000000;"> main(String[] args) {
<span style="color: #008000;">//<span style="color: #008000;">for循环嵌套输出图形
<span style="color: #0000ff;">for(<span style="color: #0000ff;">int x=0; x<4; x++<span style="color: #000000;">) {
<span style="color: #0000ff;">for(<span style="color: #0000ff;">int y=0; y<5; y++<span style="color: #000000;">) {
System.out.print("
"<span style="color: #000000;">);
}
System.out.println();
}
System.out.println("--------------"<span style="color: #000000;">);

    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;需求:我要在控制台<a href="https://www.jb51.cc/tag/shuchu/" target="_blank" class="keywords">输出</a><a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>6行7列的星形图形</span>
    <span style="color: #0000ff;"&gt;for</span>(<span style="color: #0000ff;"&gt;int</span> x=0; x<6; x++<span style="color: #000000;"&gt;) {
        </span><span style="color: #0000ff;"&gt;for</span>(<span style="color: #0000ff;"&gt;int</span> y=0; y<7; y++<span style="color: #000000;"&gt;) {
            Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.print(</span>"*"<span style="color: #000000;"&gt;);
        }
        Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println();
    }
    Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(</span>"--------------"<span style="color: #000000;"&gt;);

    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;如果需要继续改变,我们就应该考虑使用<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>改进。
    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;单独<a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a></span>
    pringXing(3,4<span style="color: #000000;"&gt;);
    Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(</span>"--------------"<span style="color: #000000;"&gt;);
    pringXing(</span>6,7<span style="color: #000000;"&gt;);
    Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(</span>"--------------"<span style="color: #000000;"&gt;);
    pringXing(</span>8,9<span style="color: #000000;"&gt;);

    </span><span style="color: #ff0000;"&gt;//<a href="https://www.jb51.cc/tag/shuchu/" target="_blank" class="keywords">输出</a><a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>
    //此处不允许使用 '空' 类型
    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(pringXing(3,4));

    </span><span style="color: #ff0000;"&gt;//赋值<a href="https://www.jb51.cc/tag/diaoyong/" target="_blank" class="keywords">调用</a>
    //非法的表达式开始
    //</span><span style="color: #008000;"&gt;<span style="color: #ff0000;"&gt;void v = pringXin</span>g(3,4);</span>

<span style="color: #000000;"> }

</span><span style="color: #008000;"&gt;/*</span><span style="color: #008000;"&gt;
    写<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>什么样子的<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>呢?写<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>m行n列的<a href="https://www.jb51.cc/tag/daima/" target="_blank" class="keywords">代码</a>

    <span style="color: #ff0000;"&gt;两个明确:
        返回值类型:这个时候没有明确的返回值,不写东西还不行,所以,这里记住是void
        参数列表:int m,int n
</span></span><span style="color: #008000;"&gt;*/</span>
<span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span><strong><span style="color: #ff0000;"&gt; void</span></strong> pringXing(<span style="color: #0000ff;"&gt;int</span> m,<span style="color: #0000ff;"&gt;int</span><span style="color: #000000;"&gt; n) {
    </span><span style="color: #0000ff;"&gt;for</span>(<span style="color: #0000ff;"&gt;int</span> x=0; x<m; x++<span style="color: #000000;"&gt;) {
        </span><span style="color: #0000ff;"&gt;for</span>(<span style="color: #0000ff;"&gt;int</span> y=0; y<n; y++<span style="color: #000000;"&gt;) {
            Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.print(</span>"*"<span style="color: #000000;"&gt;);
        }
        Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println();
    }
}</span></pre>

方法重载:

我们的需求不断的发生改变,我们就对应的提供了多个求和的<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>。 但是呢,他们的名字是不一样的。 而我们又要求<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>命名做到:见名知意。 但是,很明显,现在没有做到。 那么,肿么办呢? 针对这种情况:<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>的<a href="https://www.jb51.cc/tag/gongneng/" target="_blank" class="keywords">功能</a>相同,参数列表不同的情况,为了见名知意,Java允许它们起一样的名字。 其实,这种情况有<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>专业名词:<span style="color: #ff0000;"&gt;<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>重载</span>。 <a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>重载: <span style="color: #ff0000;"&gt;在同<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>类中,<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>名相同,参数列表不同。</span><br><span style="color: #ff0000;"&gt;     与返回值类型无关。</span> <span style="color: #ff0000;"&gt;参数列表不同: A:参数个数不同 B:参数类型不同

<span style="color: #008000;">*/
<span style="color: #0000ff;">class<span style="color: #000000;"> FunctionDemo4 {
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">void<span style="color: #000000;"> main(String[] args) {
<span style="color: #008000;">//<span style="color: #008000;">jvm会根据不同的参数去调用不同的功能
System.out.println(sum(10,20<span style="color: #000000;">));
System.out.println(sum(10,20,30<span style="color: #000000;">));
System.out.println(sum(10,30,40<span style="color: #000000;">));

    Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(sum(</span>10.5f<span style="color: #000000;"&gt;,20f));
}

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;需求1:求两个数的和</span>
<span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;int</span> sum(<span style="color: #0000ff;"&gt;int</span> a,<span style="color: #0000ff;"&gt;int</span><span style="color: #000000;"&gt; b) {
    Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(</span>"int"<span style="color: #000000;"&gt;);
    </span><span style="color: #0000ff;"&gt;return</span> a +<span style="color: #000000;"&gt; b;
}

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;需求2:求三数的和</span>

<span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;int</span> sum(<span style="color: #0000ff;"&gt;int</span> a,<span style="color: #0000ff;"&gt;int</span> b,<span style="color: #0000ff;"&gt;int</span><span style="color: #000000;"&gt; c) {
    </span><span style="color: #0000ff;"&gt;return</span> a + b +<span style="color: #000000;"&gt; c;
}

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;需求3:求四个数的和</span>

<span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;int</span> sum(<span style="color: #0000ff;"&gt;int</span> a,<span style="color: #0000ff;"&gt;int</span> c,<span style="color: #0000ff;"&gt;int</span><span style="color: #000000;"&gt; d) {
    </span><span style="color: #0000ff;"&gt;return</span> a + b + c +<span style="color: #000000;"&gt; d;
}

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;需求4:求两个数(float)的和,这里与返回值类型float无关</span>
<span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;float</span> sum(<span style="color: #0000ff;"&gt;float</span> a,<span style="color: #0000ff;"&gt;float</span><span style="color: #000000;"&gt; b) {
    Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(</span>"float"<span style="color: #000000;"&gt;);
    </span><span style="color: #0000ff;"&gt;return</span> a +<span style="color: #000000;"&gt; b;
}

}

方法重载使用案例:比较两个数据是否相等

方法中进行测试 b1 = 3 b2 = 4stem.out.println("byte:"+ </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;测试</span> <span style="color: #0000ff;"&gt;short</span> s1 = 5<span style="color: #000000;"&gt;; </span><span style="color: #0000ff;"&gt;short</span> s2 = 5<span style="color: #000000;"&gt;; Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(</span>"short:"+<span style="color: #000000;"&gt;compare(s1,s2)); </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;后面的两个自己测试</span>

<span style="color: #000000;"> }

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;byte类型</span>
<span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;boolean</span> compare(<span style="color: #0000ff;"&gt;byte</span> a,<span style="color: #0000ff;"&gt;byte</span><span style="color: #000000;"&gt; b) {
    Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(</span>"byte"<span style="color: #000000;"&gt;);
    </span><span style="color: #0000ff;"&gt;return</span> a ==<span style="color: #000000;"&gt; b;
}

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;short类型</span>
<span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;boolean</span> compare(<span style="color: #0000ff;"&gt;short</span> a,<span style="color: #0000ff;"&gt;short</span><span style="color: #000000;"&gt; b) {
    Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(</span>"short"<span style="color: #000000;"&gt;);
    </span><span style="color: #0000ff;"&gt;return</span> a ==<span style="color: #000000;"&gt; b;
}

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;int类型</span>
<span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;boolean</span> compare(<span style="color: #0000ff;"&gt;int</span> a,<span style="color: #0000ff;"&gt;int</span><span style="color: #000000;"&gt; b) {
    Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(</span>"int"<span style="color: #000000;"&gt;);
    </span><span style="color: #0000ff;"&gt;return</span> a ==<span style="color: #000000;"&gt; b;
}

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;long类型</span>
<span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;boolean</span> compare(<span style="color: #0000ff;"&gt;long</span> a,<span style="color: #0000ff;"&gt;long</span><span style="color: #000000;"&gt; b) {
    Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(</span>"long"<span style="color: #000000;"&gt;);
    </span><span style="color: #0000ff;"&gt;return</span> a ==<span style="color: #000000;"&gt; b;
}

}

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐