1 方法的定义和调用
注意事项
- 方法定义的先后顺序无所谓。
- 方法定义必须是挨着的,不能在一个方法的内部定义另一个方法。
- 方法定义之后,自己不会执行;如果希望执行,一定要进行方法的调用。
- 如果方法有返回值,那么必须写上“return 返回值”,不能没有。
- return 后面的返回值数据,必须和方法的返回值类型,对应起来
- 对于一个void没有返回值得方法,不能写return后面的返回值,只能写return自己。
- 对于方法当中最后一行的return可以省略不写。
- 一个方法中可以有对个return语句,但是必须保证同时只有一个会被执行。
哈喽,大 家 好,我是[有勇气的牛排](全网同名)🐮🐮🐮
有问题 的小伙伴 欢迎在文末[评论,点赞、收藏]是对我最大的支持!!!。
三种调用方法
- 单独调用:方法名称(参数)
- 打印调用:System.out.println(方法名称(参数));
- 赋值调用:数据类型 变量名称 = 方法名称(参数);
格式
public static void 方法名称() {
方法体
}
调用格式:
方法名称();
案例
public class hello {
public static void main(String[] args) {
printMethod();
}
public static void printMethod(){
System.out.println("666");
}
}
方法重载 Overload
对于功能类似的方法来说,因为参数列表不一样,却需要记住那么对不同的方法名称,太麻烦。
方法重载(Overload):多个方法的名称一样,但是参数列表不一样。
好处:只需记住唯一一个方法名称,就可以实现类似的多个功能。
方法重载与下列因素相关:
- 参数个数不同
- 参数类型不同
- 参数多类型顺序不同
方法重载与下列因素无关:
- 与参数的名称无关
- 与方法的返回值类型无关
public class hello {
public static void main(String[] args) {
System.out.println(sum(1,2 ));
}
public static int sum(int a, int b){
return a + b;
}
public static int sum(double a, int b){
return (int)(a + b);
}
public static int sum(int a, int b, int c){
return a + b + c;
}
public static int sum(int a, int b, int c, int d){
return a + b + c + d;
}
}
<h2><a id="1__0"></a>1 方法的定义和调用</h2>
<p>注意事项</p>
<ul>
<li>方法定义的先后顺序无所谓。</li>
<li>方法定义必须是挨着的,不能在一个方法的内部定义另一个方法。</li>
<li>方法定义之后,自己不会执行;如果希望执行,一定要进行方法的调用。</li>
<li>如果方法有返回值,那么必须写上“return 返回值”,不能没有。</li>
<li>return 后面的返回值数据,必须和方法的返回值类型,对应起来</li>
<li>对于一个void没有返回值得方法,不能写return后面的返回值,只能写return自己。</li>
<li>对于方法当中最后一行的return可以省略不写。</li>
<li>一个方法中可以有对个return语句,但是必须保证同时只有一个会被执行。</li>
</ul>
<p><font face="楷体,华文行楷,隶书,黑体" color="red" size="4"><strong>哈喽,大 家 好,我是[有勇气的牛排](全网同名)🐮🐮🐮</strong></font></p>
<p><font face="楷体,华文行楷,隶书,黑体" color="blue" size="4"><strong>有问题 的小伙伴 欢迎在文末[评论,点赞、收藏]是对我最大的支持!!!。</strong></font></p>
<p>三种调用方法</p>
<ul>
<li>单独调用:方法名称(参数)</li>
<li>打印调用:System.out.println(方法名称(参数));</li>
<li>赋值调用:数据类型 变量名称 = 方法名称(参数);</li>
</ul>
<p>格式</p>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> 方法名称() {
方法体
}
调用格式:
方法名称();
</code></div></pre>
<p>案例</p>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">hello</span> {
<span class="hljs-comment">// 主方法</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">main</span><span class="hljs-params">(String[] args)</span> {
<span class="hljs-comment">// 调用方法</span>
printMethod();
}
<span class="hljs-comment">// 方法</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">printMethod</span><span class="hljs-params">()</span>{
System.out.println(<span class="hljs-string">"666"</span>);
}
}
</code></div></pre>
<h2><a id="_Overload_50"></a>方法重载 Overload</h2>
<p>对于功能类似的方法来说,因为参数列表不一样,却需要记住那么对不同的方法名称,太麻烦。</p>
<p>方法重载(Overload):多个方法的名称一样,但是参数列表不一样。<br />
好处:只需记住唯一一个方法名称,就可以实现类似的多个功能。</p>
<p>方法重载与下列因素相关:</p>
<ol>
<li>参数个数不同</li>
<li>参数类型不同</li>
<li>参数多类型顺序不同</li>
</ol>
<p>方法重载与下列因素无关:</p>
<ol>
<li>与参数的名称无关</li>
<li>与方法的返回值类型无关</li>
</ol>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">hello</span> {
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">main</span><span class="hljs-params">(String[] args)</span> {
System.out.println(sum(<span class="hljs-number">1</span>,<span class="hljs-number">2</span> ));
}
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-type">int</span> <span class="hljs-title function_">sum</span><span class="hljs-params">(<span class="hljs-type">int</span> a, <span class="hljs-type">int</span> b)</span>{
<span class="hljs-keyword">return</span> a + b;
}
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-type">int</span> <span class="hljs-title function_">sum</span><span class="hljs-params">(<span class="hljs-type">double</span> a, <span class="hljs-type">int</span> b)</span>{
<span class="hljs-keyword">return</span> (<span class="hljs-type">int</span>)(a + b);
}
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-type">int</span> <span class="hljs-title function_">sum</span><span class="hljs-params">(<span class="hljs-type">int</span> a, <span class="hljs-type">int</span> b, <span class="hljs-type">int</span> c)</span>{
<span class="hljs-keyword">return</span> a + b + c;
}
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-type">int</span> <span class="hljs-title function_">sum</span><span class="hljs-params">(<span class="hljs-type">int</span> a, <span class="hljs-type">int</span> b, <span class="hljs-type">int</span> c, <span class="hljs-type">int</span> d)</span>{
<span class="hljs-keyword">return</span> a + b + c + d;
}
}
</code></div></pre>
留言