java基础知识—方法

目录

一、什么是方法

<1>语法格式

1)修饰符

2)返回值类型

3)方法名

4)形式参数列表

<2>主方法

<3>除了主方法以外的其他方法

二、方法的调用


一、什么是方法

方法:是可以重复利用的代码片段,能过实现特定功能。在C语言中方法被称为“函数”,Java中叫“方法”。

<1>语法格式

[修饰符列表] 返回值类型 方法名(形式参数列表){
        方法体;
}

1)修饰符

 这里主要介绍方法修饰符

1、public(公共控制符):将一个类声明为公共类,其可被任何对象访问。一个程序的主类必须是公共类。

2、protected(保护访问控制符):表示该方法可以被它的类和子类进行访问

3、default(访问控制符):类只对包内可见,包外不可见

4、private(私有控制符):指定此方法只能自己的类方法访问,其他类(包括子类)均不能访问

5、final(非访问控制符):表示一个类不能被其他类继承

6、static:表示不需要实例化就可以激活的一个方法,即在内存中只有一份,通过类名即可调用

7、abstract:抽象方法,没有任何实现的方法,其具体实现由子类提供。(不能被声明成final、static)

2)返回值类型

1、返回值:指调用方法时,将方法体内产生的数据输出到方法体外进行使用,输出的该数据即为返回值。

2、分类:①无返回值类型:void

                 ②有返回值类型:即为被返回数据的类型

3、如何返回返回值

若方法有返回值,则需①定义方法时指定返回数据类型②在方法执行的最后一句必须是return语句

若方法无返回值,则方法定义要有void,而return可写可不写(没有返回数据时,return仅表示方法体的结束)

(return仅仅只是将数据从方法体内输出到方法体外使用,并没有打印数据)

3)方法名

1、主要以“小驼峰”命名:eg. oneTestDemo

2、其他命名规则:

①名称只能由字母、数字、下划线、符号组成,且不能以数字开头

②名称不能含有关键字,不能使用拼音、中文

4)形式参数列表

1、参数分为实际参数和形式参数,形式参数指在定义函数/过程命名的参数,只是一个名称、符号;而实际参数指的是传递的参数,是一个实际值。

2、若方法不需要参数,则形参列表可以不写

3、在一个类中,多个方法名称均相同,但是形参列表不同,则称为重载。通过传递的参数,自动匹配合适的形参方法,从而实现功能差异化的选择,这就是重载的好处。

<2>主方法

1、首先,写任何一个程序都需要一个主方法,且有且只有一个主方法。

2、该主方法即为程序执行的入口。(具体例子如下)

(主方法不需要程序员调用,默认JVM调用,其他方法则需手动调用)

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

3、主方法为什么要静态

主方法由JVM自动调用,设置为静态可以不同创建对象来调用,并且在调用main方法的时候也来

不及创建对象,所以只能用静态的。JVM是C语言编写的,C语言是面向过程的,没有对象,只能

使用静态。 

<3>除了主方法以外的其他方法

1)命名:main不是关键字,但是除主方法以外其他方法均不可使用

(在JVM中,需要执行某个类的时候,只执行main方法,在JVM的代码中,已经将要访问的方法,作为程序的入口写死了,我们在起名字的时候,不要写main)

二、方法的调用

<1>调用格式:方法名(···);

<2>方法调用内存图

(引用他人博客,原文:http://t.csdn.cn/0vb1T

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值