Java方法的分类(零基础学习)(java方法分为哪和类,每类方法是如何调用的?)

createh54个月前 (02-01)技术教程22

作者: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的小伙伴,想要获取的可以关注我的头条号并在后台私信我:【交流】,即可免费获取。

相关文章

基岩版我的世界自动分类装置(详细介绍运作原理)

大家好,我是我要吃煎蛋,欢迎大家阅读本期内容。今天带大家了解一下单人生存可以使用的简易自动分类装置~我推荐最好先做出这个东西,然后再回来研究它的原理,明白了以后,才能做出它,然后根据原理才能做出更多有...

.NET 与Java 常见技术名词与抽象概念对照表

虽然.NET (C#) 与Java 是两个不同的语言,但这两个都是OOP 物件导向程式架构,而且Java 出现的比较早,我们在.NET 里面也经常看到很多Java 的影子,所以其实有不少相似之处。这篇...

萨克斯各类哨片有什么不同又该如何挑选!一定要找到适合自己的

哨片作为萨克斯演奏的必需品有许多萨克斯爱好者称其为“口粮”,这种形容最恰当不过,可既然是必需品每天都是如此那就要想办法让它变得符合自己的口味,不然不仅仅是吹不好更重要的是吹的难受会影响到学习热情,今天...

telnet命令的用法(telnet命令怎么看端口通不通)

首先单击左下角的“开始”按钮以打开“开始”菜单,然后打开“控制面板”进入控制面板后,在“查看方法”为类别时单击“程序”打开“程序”页面后,单击“程序和功能”下的“打开或关闭Windows功能”之后,您...

72道Java线程面试题,一题一答案,不搞花里胡哨

1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一...