java方法学习
java方法学习
方法概念
什么是方法
方法就是完成某些事情的过程,如:实现两个数相加,用方法add(数值1,数值2)。
1、System.out.print(),System是系统的一个类,out是输出对象,print()就是方法。
2、java方法是语句的集合,它们在一起执行一个功能。
2.1、方法是解决一类问题的步骤的有序组合
2.2、方法包含于类或对象中
2.3、方法在程序中被创建,在其他地方被引用, (java中有很多已经定义的方法,不需要我们一个一个的写,直接引入调用即可)
3、设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。设计方法最好保持方法的原子性。即一个方法值完成一个功能,这样有利于后期的拓展。
4、方法的命名规则:首字母小写加驼峰命名法,如:userAdd、userDelete、userFron
方法的定义
1、java的方法类似于其他语言的函数,是一段用来完成特定功能代码片段。
2、方法包含一个方法头和一个方法体:
2.1方法头:
修饰符:修饰符是可选的,定义该方法的访问类型。
返回值类型:方法可能返回数据的类型,void:表示没有返回值。
方法名:方法的名称。
参数类型:参数相当于一个占位符。形式参数:用于接受外界输入的数据。实参:调用方法时实际传给方法的数据。
2.2、方法体:
方法体包含具体的语句,定义该方法的功能。
3、语法:
修饰符 返回值类型 方法(参数类型 参数名) {
//方法体
return 返回值;
}

方法重载
方法重载的定义
1、在一个类中有相同的名字,但形式参数不同。
2、方法重载规则:
2.1、方法名必须相同。
2.2、参数列表不同(个数不同或者类型不同或者参数排序不同等)

可变参数
1、JDK1.5开始,java支持传递同类型的可变参数给一个方法。
2、在方法声明中,在制定参数类型后加一个省略号(...)
3、一个方法只能指定一个可变参数,它必须是方法的最后一个参数,任何普通参数必须在它之前声明。

递归
1、递归:就是方法A调用方法A,就是自己调用自己
2、递归结构包括两个部分:
2.1、递归头:什么时候不调用自身方法,没有递归头将陷入死循环。
2.2、递归体:什么时候调用自身方法。


学习观看的视频为:狂神说java零基础学习
java方法学习的更多相关文章
- Java方法学习疑问
此方法不理解 finalize() 方法 Java允许定义这样的方法,它在对象被垃圾收集器析构(回收)之前调用,这个方法叫做finalize( ),它用来清除回收对象. 例如,你可以使用finaliz ...
- java方法学习记录
---恢复内容开始--- 方法重载:两个方法有相同的名字,但参数不同,就是方法重载,且不能仅仅依据修饰符或者返回类型的不同来重载方法. 命令行参数的使用 有时候你希望运行一个程序时候再传递给它消息.这 ...
- java 方法学习
手写随机代码 public class suiji{private static final int N = 200;private static final int LEFT = 40;privat ...
- [原创]java WEB学习笔记105:Spring学习---AOP介绍,相关概念,使用AOP,利用 方法签名 编写 AspectJ 切入点表达式
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- 《深入Java虚拟机学习笔记》- 第19章 方法的调用与返回
<深入Java虚拟机学习笔记>- 第19章 方法的调用与返回
- Java 学习(8):java 方法
Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 命名规则: 1. 必须以 字母.'_'或'$'开头. ...
- 我的Java开发学习之旅------>Java语言中方法的参数传递机制
实参:如果声明方法时包含来了形参声明,则调用方法时必须给这些形参指定参数值,调用方法时传给形参的参数值也被称为实参. Java的实参值是如何传入方法?这是由Java方法的参数传递机制来控制的,Java ...
- Java的学习之路
记事本 EditPlus eclipse Java的学习软件,已经系统性学习Java有一段时间了,接下来我想讲一下我在Java学习用到的软件. 1.第一个软件:记事本 记事本是Java学习中最基础的编 ...
- Java多线程学习笔记
进程:正在执行中的程序,其实是应用程序在内存中运行的那片空间.(只负责空间分配) 线程:进程中的一个执行单元,负责进程汇总的程序的运行,一个进程当中至少要有一个线程. 多线程:一个进程中时可以有多个线 ...
随机推荐
- 生成静态库.a文件和动态库.so文件
转载来源:https://www.cnblogs.com/hookjc/ 静态库 在linux环境中, 使用ar命令创建静态库文件.如下是命令的选项: d -----从指定的静态库文件中删除文件 m ...
- JAVA面向对象复习
对象:真实存在的唯一的事物. 类: 同一种类型的事物公共属性与公共行为的抽取. java面向对象语言: 核心思想: 找适合的对象做适合的事情. 找对象的方式: 方式一: sun已经定义好了很多了类,我 ...
- 一张图让你看懂 iPhone 各种分辨率问题! #DF
话不多说,直接看图! Source: paintcodeapp.com
- Firewalld防火墙——基础认知
Firewalld防火墙 1.Firewalld概述 2.firewalld与iptables 的区别 3.firewalld区域的概念 4.firewalld数据处理流程 5.firewalld检查 ...
- linux_17
nginx负载均衡中常见的算法及原理有哪些? 用rewrite规则实现将所有到a域名的访问rewrite到b域名 实现反向代理客户端IP透传 利用LNMP实现wordpress站点搭建
- Spring 初始化流程
开始 在SpringIOC中,前面讲述了如何配置BeanDefinition和如何注册BeanDefinition,但是这些知识容器初始化的一部分,在AbstractApplicationContex ...
- 在这个插件帮助下,终于用上免费的Https协议外链的图床了
前天,强哥发了一篇推文,讲述了应该如何免费且快速的生成自己的博客网站: 期间也有提到一点就是我们在写博客的时候,因为使用的是Markdown格式的文件,而如果想要Markdown格式的文件在图片上传 ...
- ThinkPHP5中使用第三方类库
在TP5中有两种方式使用第三方类库,如果类库支持composer方式安装那就很方便了,使用composer安装的类库存储在Vendor目录下,可以直接使用,以phpmailer为例,使用如下命令安装: ...
- Spring Cloud Feign 如何使用对象参数
概述 Spring Cloud Feign 用于微服务的封装,通过接口代理的实现方式让微服务调用变得简单,让微服务的使用上如同本地服务.但是它在传参方面不是很完美.在使用 Feign 代理 GET 请 ...
- oracle数据库表导出
寻找一个测试table,清空,将需要导出的表导入表中的任意一列,写导出语句,导出. EXPDP USERID='user/account@orcl11 as sysdba' schemas=temp ...