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

createh52个月前 (02-01)技术教程14

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

相关文章

Java内部类的四种分类以及作用(java内部类的类型)

一、内部类内容解析1. 内部类的区分内部类分别有成员内部类、局部内部类、匿名内部类、静态内部类,接下来将分别介绍。2. 成员内部类就是位于外部类成员位置的类。与外部类的属性、方法并列。成员内部类作为外...

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

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

分类树的探索:业务应用与Java实现详解(一)

分类树是一种常用的数据结构,广泛应用于各种业务场景,如机器学习,搜索引擎等。在本文中,我们将深入了解分类树的基本概念,以及它在不同业务场景中的应用,并且提供一个基于Java的实现代码。分类树的概念分类...

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

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

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

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