Java方法 的学习
//昨天基础语法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方法 的学习相关推荐
- 【关于Java方法的学习】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.方法的定义 二.方法的调用 三.方法的重载 1,重载的定义 2,方法的重载的规则 3,实现理论 四.命令行传参 五 ...
- 关于Java方法的学习
何谓方法 System.out.println()那么它是什么呢? System是一个系统的类,out是System下的一个的一个输出对象 后面的println是一个方法() Java方法是语句的集合 ...
- java min 函数的使用方法_【Python】Java程序员学习Python(五)— 函数的定义和使用...
不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍, ...
- Java快速入门学习笔记9 | Java语言中的方法
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- java方法头_java方法学习
java方法学习 方法概念 什么是方法 方法就是完成某些事情的过程,如:实现两个数相加,用方法add(数值1,数值2). 1.System.out.print(),System是系统的一个类,out是 ...
- Java—String类的intern方法的学习
对intern方法的学习来源于之前偶然看到的一篇博客:[请别再拿"String s = new String("xyz");创建了多少个String实例"来面试 ...
- java/android 设计模式学习笔记(3)---工厂方法模式
这篇来介绍一下工厂方法模式(Factory Method Pattern),在实际开发过程中我们都习惯于直接使用 new 关键字用来创建一个对象,可是有时候对象的创造需要一系列的步骤:你可能需要计算或 ...
- Java基础学习总结(127)——Java方法应该返回空对象还是null
Java方法应该返回空对象还是null? 大多数情况下就是在需要返回值的方法中,使用空对象(empty object)来代替返回null.理由很简单,空对象与其他有意义的对象一样,使得调用方法的用户不 ...
- Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter
Java IO流学习总结四:缓冲流-BufferedReader.BufferedWriter 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/det ...
最新文章
- 从java到c_Binder机制,从Java到C (4. Parcel)
- Twitter的分布式自增ID算法snowflake (Java版)
- [html] 如何使用纯HTML实现跑马灯的效果?
- linux packet socket,linux Packet socket (1)简单介绍
- 在html中怎么写加起来的,css可以在html里面写吗?
- Debian 10(buster) 更换国内软件源
- IPv6 to IPv4过渡技术——手工隧道和GRE隧道配置实例
- c语言非素数因子,C语言作业:判断一个数是不是素数,如果不是,输出它的素数因子。...
- 淘宝API开发(一) 简单的用TOPAPI来获取淘宝用户信息
- 遇到问题---linux--shell--Argument list too long
- java发布帖子_第一篇发在javaeye的帖子
- excel图表上x轴y轴怎么设置的教程介绍
- 腾讯IM发送消息20001
- 【UE5】使用快捷键切换编辑器中英文设置
- 高颜值挂脖式运动蓝牙耳机盘点,五款3D环绕高音质蓝牙耳机测评分享
- 华为服务器修改snmp用户,华为S5700交换机Telnet、SSH、SNMP基础远程管理配置
- 影视广告之神器Cinema 4D
- java -英语单词接龙
- 华为linux磁盘空间,华为推出EROFS文件系统,磁盘性能大提速
- JS网站右下角悬浮视窗可关闭广告
热门文章
- 后代选择器和子代选择器
- 关于rem移动端 html字体大小自适应设置的问题
- 5.4.4. Primary Keys
- DICOM医学影像协议
- 如何通过微信与手机连接到服务器,本地服务器和微信服务器的具体通信过程是怎样的...
- word表格分开快捷键_word文档如何快速拆分表格,干货!怎样快速拆分表格以及快速合并表格技巧介绍...
- 【Blender-Python】蜡笔画圆球动画
- 宏碁公司再次遭遇入侵,160GB敏感数据泄露
- 【Git学习】解决GitLab内存消耗大的问题
- Adobe illustrator安装