文档章节

Java 方法

Shutting
 Shutting
发布于 09/18 20:25
字数 712
阅读 8
收藏 0

Java 方法的使用

定义

	1.方法: 是一段用来完成特定功能的代码片段,类似JavaScript的函数;
	2.定义方法: void 方法名(形参) {执行语句}
	3.调用: 声明一个对象,通过对象调用

实例1 - 无返回值的方法

	public class TestMethod {
	public static void main(String[] args) {
		//通过对象来调用普通方法
		TestMethod tm = new TestMethod();   //声明一个对象
		//调用方法
		tm.printThh();
	}
	//定义方法
	void printThh(){
		System.out.println("男");
		System.out.println("程序员");
		System.out.println("穷得一批");
	}
}

实例2 - 拥有返回值的方法

public class TestMethod {
	public static void main(String[] args) {
		//通过对象来调用普通方法
		TestMethod tm = new TestMethod();   //声明一个对象
		//调用方法
		tm.add(10,20,30);
	}
	//定义方法
	int add(int a, int b, int c){   //如果方法由返回值,必须使用返回的值的类型来声明方法
		int sum = a + b + c;
		System.out.println(sum);
		return sum;         //return两个作用: 1.结束方法运行;     2.返回值
	}
}

注意

	1.形式参数:在方法定义时用于接收外界传入的数据;
	2.实际参数:调用方法时实际传给方法的数据;
	3.返回值:方法在执行完毕后返还给调用它的环境的数据;
	4.返回值类型:事先约定的返回值的数据类型,如无返回值,必须显示指定为void;
	5.实参的数目、数据类型以及次序必须和所调用的方法的形参列表匹配;
	6.return语句终止方法的运行并指定要返回的参数;
	7.Java中进行方法调用时传递参数时,遵循值传递的原则(传递的都是数据的副本,不影响原值);
	8.基本类型传递的是该数据值的copy值;
	9.引用类型传递的是该对象的copy值,但指向的是同一个对象;
	10.在void或类型名前添加static,可以直接调用方法,不用声明对象;

Java 方法的重载(reload)

雷区

	* 重载过的方法,实际是完全不同的方法,只是名称相同而已;

构成重载的条件

	1.不同的含义:形参类型、形参个数、形参顺序不同;
	2.只有返回值不同不构成方法的重载;
如:
	int a(String str){}与void a(String str){}
	不构成重载;
	3.只有形参名称不同,不构成重载;
如:
	int a(String str){}与void a(String s){}
	不构成重载;
	总结:	当多个方法形参类型、形参个数、形参顺序不同时,就能构成重载;

© 著作权归作者所有

下一篇: Java 整型反转
Shutting
粉丝 0
博文 9
码字总数 3727
作品 0
南宁
私信 提问
云计算高级培训,Tomcat运维JVM 虚拟机常识

云计算高级培训,Tomcat运维JVM 虚拟机常识,作为了解JVM 虚拟机的开始。我们很有必要弄明白以下问题。 所谓虚拟机,就是一台虚拟的计算机。他是一款软件,用来执行一系列虚拟计算机指令。大...

长沙千锋
2018/05/17
0
0
BeginnersBook Java 教程

来源:ApacheCN BeginnerBook 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并...

ApacheCN_飞龙
10/08
33
0
Java虚拟机JVM内部体系结构

Java虚拟机JVM内部体系结构 易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。 JVM(Java虚拟机)是一个抽象...

LYQ1990
2018/07/18
289
0
Thread(threadlocal)

1、简介 JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,ThreadLocal并不是一...

开源中国首席碉堡了
2018/11/28
85
0
ThreadLocal的设计理念与作用

Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量...

whoisliang
2018/02/14
111
0

没有更多内容

加载失败,请刷新页面

加载更多

Docker 可视化管理 portainer

官网安装指南: https://portainer.readthedocs.io/en/latest/deployment.html docker-compose.yml 位置,下载地址:https://downloads.portainer.io/docker-compose.yml...

Moks角木
46分钟前
5
0
Spring Security 实战干货:必须掌握的一些内置 Filter

1. 前言 上一文我们使用 Spring Security 实现了各种登录聚合的场面。其中我们是通过在 UsernamePasswordAuthenticationFilter 之前一个自定义的过滤器实现的。我怎么知道自定义过滤器要加在...

码农小胖哥
49分钟前
7
0
常见分布式事务解决方案

1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源...

asdf08442a
49分钟前
3
0
influxdb continuous queries(cq)从入门到放弃

从前一篇influxdb的文章prometheus基于influxdb的监控数据持久化存储方案完成之后,就一直在折腾influxdb发布测试和生产环境的问题,经过接近2个月的验证,最终发现使用influxdb自带cq的方案...

狗陈
今天
7
0
7.线程通信

在现实生活中,如果一个人团队正在共同完成任务,那么他们之间应该有通信,以便正确完成任务。 同样的比喻也适用于线程。 在编程中,要减少处理器的理想时间,我们创建了多个线程,并为每个线...

Eappo_Geng
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部