java方法基础
java方法基础
方法的定义与调用
方法是命名的语句的有序集,是解决一类问题的步骤的有序组合。
方法包含于类或者是对象中,方法在程序中被创建,在其他地方被引用。
组成:方法是由方法头和方法体两部分组成。
方法定义包括声明方法头,编写方法体。
基本语法结构为:
访问修饰符 修饰符 返回值类型 方法名 (参数类型 参数名){
.......
方法体
return 返回值;
}
访问修饰符
有public,protected,private和默认4种。
权限如下:
| 名称 | 说明 | 备注 |
|---|---|---|
| pubic | 可以从所有的类中访问 | |
| protected | 可以被同一包中的所有类访问,也可以被所有的子类访问 | 子类不在同一个包,也可以访问 |
| private | 只能被当前的类访问 | |
| 默认(无访问修饰符) | 可以被同一个包中的所有类访问 | 如果子类没有在同一个包中,则不能访问 |
修饰符
是可选项
返回值类型:
声明方法必须声明返回类型(构造方法除外),返回的类型有int,
double,string,没有返回值得方法,必须给出返回类型void,表示空类型。
方法名:
是方法的实际名称,方法名和参数表共同构成方法签名。方法名是自定义的,要按要求起名,并且符合标识符的规则。
参数列表:
是指方法的参数类型,顺序和参数的个数,参数是可选的,方法可以不包含任何参数。如果存在参数类型,则分形参和实参
形式参数:在方法被调用时用于接收外界输入的数据。
实际参数:调用方法是实际传给方法的数据。
方法体:
方法体包含具体的语句,定义该方法的功能。(方法体内语句的顺序非常重要)
简单代码示例:
package Method;
public class Demo01 {
public static void main(String[] args) {
int sum = add(1,2);//实际传入的参数
System.out.println(sum);
}
public static int add(int a,int b){//形式参数
return a+b;
}
}
方法的调用:
调用方法:对象名.方法名(实参列表)
当方法返回一个值的时候,方法调用通常被当做一个值,如:int large=max(30,40);
如果方法返回值是void,方法调用一定是一条语句。
比大小代码示例:
package Method;
public class Demo02 {
public static void main(String[] args) {
int max = max(10,20);
System.out.println(max);
}
//比大小
public static int max(int num1,int num2){
int result = 0;
if(num1== num2){
System.out.println("num1==num2");
return 0;
}
if(num1>num2){
result = num1;
}
else if(num2>num1){
result= num2;
}
return result;
}
}
方法的重载:
重载就是在一个类中,有相同的函数名称,但形参不同的函数。
重载的规则:
方法名称必须相同
参数列表不同
方法的返回类型可以相同也可以不同
仅仅返回类型不同不足以成为方法的重载。
(可利用上面代码实现方法重载)
java方法基础的更多相关文章
- java发送邮件基础方法(另附部分主流邮箱服务器地址、端口及设置方法)
java发送邮件基础方法,可通过重载简化参数 import java.io.File; import java.io.UnsupportedEncodingException; import java ...
- Java 多线程基础(九)join() 方法
Java 多线程基础(九)join 方法 一.join() 方法介绍 join() 定义 Thread 类中的,作用是:把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程.如:线 ...
- 归纳从文件中读取数据的六种方法-JAVA IO基础总结第2篇
在上一篇文章中,我为大家介绍了<5种创建文件并写入文件数据的方法>,本节我们为大家来介绍6种从文件中读取数据的方法. 另外为了方便大家理解,我为这一篇文章录制了对应的视频:总结java从文 ...
- 总结java创建文件夹的4种方法及其优缺点-JAVA IO基础总结第三篇
本文是Java IO总结系列篇的第3篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...
- 总结删除文件或文件夹的7种方法-JAVA IO基础总结第4篇
本文是Java IO总结系列篇的第4篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...
- 068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题——基本数据类型传值
068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题--基本数据类型传值 本文知识点:参数传递问题--基本数据类型传值 说明:因为时间紧张,本人写博 ...
- 067 01 Android 零基础入门 01 Java基础语法 08 Java方法 05 数组作为方法参数
067 01 Android 零基础入门 01 Java基础语法 08 Java方法 05 数组作为方法参数 本文知识点:数组作为方法参数 说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进 ...
- 066 01 Android 零基础入门 01 Java基础语法 08 Java方法 02 带参有返回值方法
066 01 Android 零基础入门 01 Java基础语法 08 Java方法 04 带参有返回值方法 本文知识点:带参有返回值方法 说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进 ...
- 065 01 Android 零基础入门 01 Java基础语法 08 Java方法 02 带参无返回值方法
065 01 Android 零基础入门 01 Java基础语法 08 Java方法 03 带参无返回值方法 本文知识点:带参无返回值方法 说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进 ...
随机推荐
- MySQL数据的高效检索
数据库操作中,常常需要完成既定数据的检索.少量数据存放在表中,只需使用基本的SQL语句即可检索得到.但当数据量较大时,受MySQL数据库底层实现原理的限制,缺省的SQL语句,检索效率较低. 例如:当执 ...
- Spring Boot 2.x基础教程:如何扩展XML格式的请求和响应
在之前的所有Spring Boot教程中,我们都只提到和用到了针对HTML和JSON格式的请求与响应处理.那么对于XML格式的请求要如何快速的在Controller中包装成对象,以及如何以XML的格式 ...
- Spring Boot动态权限变更实现的整体方案
1.前言 在Web项目中,权限管理即权限访问控制为网站访问安全提供了保障,并且很多项目使用了Session作为缓存,结合AOP技术进行token认证和权限控制.权限控制流程大致如下图所示: 现 ...
- Maven项目无法下载JAR包,输入mvn help:system出现No plugin found for prefix 'help' in the current project and in the plugin groups的解决方案
这个问题困扰了我很久,一直无法解决:我在虚拟机里面按照同样的步骤配置了三次maven项目,每次都能成功:可一旦到外面maven项目总是创建失败,输入mvn help:system总是出现No plug ...
- 什么是DDoS引导程序IP Stresser?
1.什么是IP Stresser? IP Stresser是一款用于测试网络或服务器稳健性的工具.管理员可以运行压力测试,从而确定现有资源(带宽.CPU 等)是否足以处理附加负载. 测试个人网络或服务 ...
- Kubernetes使用节点亲缘性将POD调度到特定节点上
节点污点可以用来让pod远离特定的节点,尽量在不修改已有pod信息的前提,通过在节点添加污点信息,来拒绝pod在某些节点上的部署. 而现在介绍一种叫做节点亲缘性,通过明确的在pod中添加的信息,来决定 ...
- zbxtable的使用
实验环境: zabbix server 172.16.1.121 mysql 172.16.1.121 访问端 172.16.1.122 54.1 zbxtable 1 说明 ZbxTable使用Go ...
- hdu 2159 二维完全背包
Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务.久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级.现 ...
- ROS笔记一
1.lwip:瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈.实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用. 2.RTOS:实时操作 ...
- 史上最强Tableau Server 安装教程
前言 本文介绍的是单节点部署Tableau Server. 安装前 1.Tableau Server 的单节点安装的最低硬件推荐配置: 处理器: 64 位 必须支持 SSE4.2 和 POPCNT 指 ...