java基础知识—方法-创新互联

目录

10年积累的成都网站设计、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有天等免费网站建设让你可以放心的选择与我们合作。

一、什么是方法

<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)

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

网站标题:java基础知识—方法-创新互联
转载来于:https://www.cdcxhl.com/article12/edegc.html

成都网站建设公司_创新互联,为您提供网站营销微信公众号静态网站App设计小程序开发品牌网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设