//昨天基础语法for循环的一个实例练习补充:

//打印三角形
public class Deomo04 {public static void main(String[] args) {System.out.println("print shan jiao xing");for(int i = 1;i<10;++i){for (int a=10;a>i;--a){System.out.print(" ");//打印小空格}for(int b=1;b<=i;++b){System.out.print("*");//打印前半个}for(int c =1;c<i;++c){System.out.print("*");//打印后半个}System.out.println();}}
}

结果:


emm。。。自己反复尝试6次成功,应该还有其他写法。

正题

一、Java的方法

1.定义:

完成特定功能的代码片段(类似其他语言的函数)

  • 方法包含一个方法头和一个方法体。

      1.修饰符:是可选的,告诉编辑器如何调用该方法,定义了该方法的访问类型。2.返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需操作但无返回值。在此情况下,returnValueType是关键字viod。3.方法名:是方法的实际名称。方法名和参数表共同构成方法签名。4.参数类型:参数像一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。(- 形式参数:在方法被调用时用于接收外界输入的数据。    - 实参:调用方法时实际传给方法的数据)5.方法体:方法体包含具体的语句,定义该方法的功能。
    

2.解释:

Java方法是语句的集合,其在一起执行某一功能。

  • 方法是解决一类问题的步骤的有序组合
  • $ 类||对象\supset 方法 $
  • 方法在 程序 中被创建,在其他地方被引用。

3.设计方法的原则:

方法的本意是 功能块, 是实现某个功能的语句块集合。 设计方法时,最好保持方法的“原子性”,即 一个方法完成一个功能,这样利于后期的扩展。

4.命名规则:

第一个单词首字母小写而后每个单词的首字母大写。
例:printInfo()、getMessage()…

5.方法定义语法:

    修饰符  返回类型  方法名(参数类型 参数名){···方法体···renturn 返回值;}

二、范例

1.创建一个简单的加法方法

(方法名可以随意取
这里的名称为 add )

public class Deomo01 {//main方法public static void main(String[] args) {//加法int a=10;int b=20;int sum=add(a,b);System.out.println(sum);}//定义一个加法public static int add (int a,int b){return a+b ;}}

结果

2.将写好的代码变成方法并调用

public class Deomo02 {public static void main(String[] args) {//调用方法 diaYongdiaYong();}
//创造了一方法public static void diaYong (){int i;for(i=1; i<=1000; ++i){   if(i%5==0){System.out.print(i+"\t");}if(i%15==0){System.out.println();}continue;}}}

结果

3.方法的重载

当一个方法体无法完成要求时,可以为某一个方法定义多个方法体,即方法重载。

示例:

public class Deomo03 {public static void main(String[] args) {int sum1 =add(99,98);double sum2 =add(444.0875656,7695.7895);int sum3 =add(53,44,2542);System.out.println(sum1 +"\n" + sum2+"\n" + sum3);}//两整形加法public static int add(int x,int y){return x+y;}//两浮点数public static double add(double x,double y){return x+y;}//三整形public static int add(int x,int y,int z){return x+y+z;}
}

结果

4.方法的递归调用(有一点点难度嘻嘻)

import java.util.Scanner;public class Deomo04 {public static void main(String[] args) {System.out.println("lian jia:"+f(100));//打印连加System.out.println("jie cheng:"+n(10));//打印阶乘//进阶Scanner input =new Scanner(System.in); //结合以前的scanner知识,创建一个scanner控制台。(可以不加)int sum1= f(input.nextInt());//定义了sum1变量,为输入值。int sum2=n(input.nextInt());//定义了sum2变量,为输入值。System.out.println("lian jian:"+sum1 +"\n" + "jie cheng:"+sum2);//打印结果。input.close();//关闭控制台。
}//递归的连加方法(自己套自己真好玩QAQ)public static int f(int g){if (g==1){return 1;}else {return g+(f(g-1));}}//阶乘public static int n(int m){if (m==1){return 1;}else {return m*(n(m-1));}}}

结果

—————————————————————————— QAQ 呼~~关于Java的方法部分我学完了,笔记中有大量的个人理解部分,仅供参考。如果有热心大佬发现我的错误理解之处,欢迎指正。加油,我再稳固一下马上学习 面向对象。

Java方法 的学习相关推荐

  1. 【关于Java方法的学习】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.方法的定义 二.方法的调用 三.方法的重载 1,重载的定义 2,方法的重载的规则 3,实现理论 四.命令行传参 五 ...

  2. 关于Java方法的学习

    何谓方法 System.out.println()那么它是什么呢? System是一个系统的类,out是System下的一个的一个输出对象 后面的println是一个方法() Java方法是语句的集合 ...

  3. java min 函数的使用方法_【Python】Java程序员学习Python(五)— 函数的定义和使用...

    不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍, ...

  4. Java快速入门学习笔记9 | Java语言中的方法

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  5. java方法头_java方法学习

    java方法学习 方法概念 什么是方法 方法就是完成某些事情的过程,如:实现两个数相加,用方法add(数值1,数值2). 1.System.out.print(),System是系统的一个类,out是 ...

  6. Java—String类的intern方法的学习

    对intern方法的学习来源于之前偶然看到的一篇博客:[请别再拿"String s = new String("xyz");创建了多少个String实例"来面试 ...

  7. java/android 设计模式学习笔记(3)---工厂方法模式

    这篇来介绍一下工厂方法模式(Factory Method Pattern),在实际开发过程中我们都习惯于直接使用 new 关键字用来创建一个对象,可是有时候对象的创造需要一系列的步骤:你可能需要计算或 ...

  8. Java基础学习总结(127)——Java方法应该返回空对象还是null

    Java方法应该返回空对象还是null? 大多数情况下就是在需要返回值的方法中,使用空对象(empty object)来代替返回null.理由很简单,空对象与其他有意义的对象一样,使得调用方法的用户不 ...

  9. Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter

    Java IO流学习总结四:缓冲流-BufferedReader.BufferedWriter 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/det ...

最新文章

  1. 从java到c_Binder机制,从Java到C (4. Parcel)
  2. Twitter的分布式自增ID算法snowflake (Java版)
  3. [html] 如何使用纯HTML实现跑马灯的效果?
  4. linux packet socket,linux Packet socket (1)简单介绍
  5. 在html中怎么写加起来的,css可以在html里面写吗?
  6. Debian 10(buster) 更换国内软件源
  7. IPv6 to IPv4过渡技术——手工隧道和GRE隧道配置实例
  8. c语言非素数因子,C语言作业:判断一个数是不是素数,如果不是,输出它的素数因子。...
  9. 淘宝API开发(一) 简单的用TOPAPI来获取淘宝用户信息
  10. 遇到问题---linux--shell--Argument list too long
  11. java发布帖子_第一篇发在javaeye的帖子
  12. excel图表上x轴y轴怎么设置的教程介绍
  13. 腾讯IM发送消息20001
  14. 【UE5】使用快捷键切换编辑器中英文设置
  15. 高颜值挂脖式运动蓝牙耳机盘点,五款3D环绕高音质蓝牙耳机测评分享
  16. 华为服务器修改snmp用户,华为S5700交换机Telnet、SSH、SNMP基础远程管理配置
  17. 影视广告之神器Cinema 4D
  18. java -英语单词接龙
  19. 华为linux磁盘空间,华为推出EROFS文件系统,磁盘性能大提速
  20. JS网站右下角悬浮视窗可关闭广告

热门文章

  1. 后代选择器和子代选择器
  2. 关于rem移动端 html字体大小自适应设置的问题
  3. 5.4.4. Primary Keys
  4. DICOM医学影像协议
  5. 如何通过微信与手机连接到服务器,本地服务器和微信服务器的具体通信过程是怎样的...
  6. word表格分开快捷键_word文档如何快速拆分表格,干货!怎样快速拆分表格以及快速合并表格技巧介绍...
  7. 【Blender-Python】蜡笔画圆球动画
  8. 宏碁公司再次遭遇入侵,160GB敏感数据泄露
  9. 【Git学习】解决GitLab内存消耗大的问题
  10. Adobe illustrator安装