网站首页 > java教程 正文
作者:Grady_Camel
来源:简书
根据方法的来源,可以将方法简单地分为用户自定义的方法和非自定义的方法(亦即系
统提供的方法)
1.自定义方法
自定义方法是在类中为了解决某个问题而编写的一段功能代码片段。自定义方法必须
满足方法的三要素:返回值类型、方法名和行参列表,至于方法体有没有,需要根据情
况而定
自定义方法的语法为:
public 返回值类型 方法名(形参列表){。。。}
【例5.6】 ZelfMethod ja
一般很多系统提供的方法不能满足项目的业务需求,这就需要自己定义满足业务需求
的方法,下面是自定义方法的相关示例代码:
public class test5 { public void add(){}//自定义无惨无返回值的方法 //执行的语句都写在方法体里面 public void add2(int a,double b){}//自定义有两个参数无返回值的方法 //执行的语句 public int add3(int a,int b){ return a+b; //自定义有参有返回值类型的方法 } public int[] add4(int a[]){ return a;//自定义有数组参数 有数组返回值类型的方法 }
代码错误
方法不能嵌套定义,下面是计算1~n的个整数的和的代码,编译时会出错 public int add(int start,int end){ public void sum(){} int totalNum=end-start; int sum=(start+end)*totalNum/2; return sum; }
2.系统提供的方法
Java流行的原因之一,就在于它的可重用性,JDK中包含了很多开源组织已经写好的
分功能的方法类,即创建好的引用数据类型的类或帮助我们解决问题的类,如 Scanner
Math、 System类等(也叫AP应用程序编程接口类)。只要学会使用或重用相应的类
就会使程序开发速度优质的飞跃
这里以读者熟悉的 Scanner类为例,请读者回忆此对象nexO方法的调用过程
第1步通过查阅说明书API,将类引入到用户自己的程序中。例如
import java.util.Scanner;
第二步 声明此类型的变量 例如
Scanner input;
第三步:通过new关键字对变量进行初始化
例如
input=new Scanner(System.in);
第4步通过查AP知道类的方法功能,然后通过“对象名.方法名(参数列表)”的形
式来使用
String a=input.next();
说明
第2步和第三步可以合并到一起
Scanner input=new Scanner(System.in);
最后,我自己是一名从事了多年开发的JAVA老程序员,辞职目前在做自己的java私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的java学习干货,可以送给每一位喜欢java的小伙伴,想要获取的可以关注我的头条号并在后台私信我:【交流】,即可免费获取。
猜你喜欢
- 2024-12-30 阿里一面:如何用基于Java配置的方式配置Spring?
- 2024-12-30 Java小白学习方法以及Java学习路线,最终完成分布式项目开发
- 2024-12-30 【Java基础】Java中方法的定义和调用
- 2024-12-30 Java方法定义和调用 java中定义方法和调用方法
- 2024-12-30 探秘Java接口中的默认方法 探秘java接口中的默认方法有哪些
- 2024-12-30 漫话:详解Java的main方法 java main方法
- 2024-12-30 Java方法全解析:让你的代码高效优雅,快速学会方法的定义和调用
- 2024-12-30 Java教程:常见的数据通信方式有哪些?
- 2024-12-30 探索 Java 中的类和主方法 java的类方法和实例方法
- 2024-12-30 Java方法两千行!有更长的吗? java方法一般不超过多少行
你 发表评论:
欢迎- 04-24Java Collections 工具类集合框架中常用算法解析
- 04-24桶排序的简单理解
- 04-24Java集合框架底层实现原理大揭秘
- 04-24Java 集合框架全面解析:选对数据结构,提升开发效率
- 04-24c#集合排序
- 04-24Java面试中常被问到的集合类深度解读
- 04-24VBA技术资料MF278:对集合进行排序
- 04-24Spring 最常用的 7 大类注解,史上最强整理
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)