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方法学习的更多相关文章

  1. Java方法学习疑问

    此方法不理解 finalize() 方法 Java允许定义这样的方法,它在对象被垃圾收集器析构(回收)之前调用,这个方法叫做finalize( ),它用来清除回收对象. 例如,你可以使用finaliz ...

  2. java方法学习记录

    ---恢复内容开始--- 方法重载:两个方法有相同的名字,但参数不同,就是方法重载,且不能仅仅依据修饰符或者返回类型的不同来重载方法. 命令行参数的使用 有时候你希望运行一个程序时候再传递给它消息.这 ...

  3. java 方法学习

    手写随机代码 public class suiji{private static final int N = 200;private static final int LEFT = 40;privat ...

  4. [原创]java WEB学习笔记105:Spring学习---AOP介绍,相关概念,使用AOP,利用 方法签名 编写 AspectJ 切入点表达式

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  5. 《深入Java虚拟机学习笔记》- 第19章 方法的调用与返回

    <深入Java虚拟机学习笔记>- 第19章 方法的调用与返回

  6. Java 学习(8):java 方法

    Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 命名规则: 1. 必须以 字母.'_'或'$'开头. ...

  7. 我的Java开发学习之旅------>Java语言中方法的参数传递机制

    实参:如果声明方法时包含来了形参声明,则调用方法时必须给这些形参指定参数值,调用方法时传给形参的参数值也被称为实参. Java的实参值是如何传入方法?这是由Java方法的参数传递机制来控制的,Java ...

  8. Java的学习之路

    记事本 EditPlus eclipse Java的学习软件,已经系统性学习Java有一段时间了,接下来我想讲一下我在Java学习用到的软件. 1.第一个软件:记事本 记事本是Java学习中最基础的编 ...

  9. Java多线程学习笔记

    进程:正在执行中的程序,其实是应用程序在内存中运行的那片空间.(只负责空间分配) 线程:进程中的一个执行单元,负责进程汇总的程序的运行,一个进程当中至少要有一个线程. 多线程:一个进程中时可以有多个线 ...

随机推荐

  1. AndroidStudio项目提交到github最详细步骤【转】

    感谢大佬:https://www.cnblogs.com/imqsl/p/6763133.html 在使用studio开发的项目过程中有时候我们想将项目发布到github上,以前都是用一种比较麻烦的方 ...

  2. HTC组件介绍及应用 HTML

    转载请注明来源:https://www.cnblogs.com/hookjc/ HTML组件封装了HTML内容,并可以插入到别的HTML文档中.在HTML组件出现以前,在HMTL文档中使用自定义控制唯 ...

  3. Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)

    转自:Mysql数据库优化技术之配置篇.索引篇 ( 必看 必看 ) (一)减少数据库访问对于可以静态化的页面,尽可能静态化对一个动态页面中可以静态的局部,采用静态化部分数据可以生成XML,或者文本文件 ...

  4. Mac 配置Apache Php编译ssl错误解决

    终端 Php编译错误解决 //错误信息 unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) i ...

  5. 按照递推的思想求解next[]数组

    按照递推的思想求解next[]数组 根据定义next[0]=-1,假设next[j]=k, 即P[0...k-1]==P[j-k,j-1] 若P[j]P[k],则有P[0..k]P[j-k,j],很显 ...

  6. python语法_1基础语法概述

    http://www.runoob.com/python3 章节:教程.基础语法.数据类型.解释器.注释.运算符. 大纲 查看python版本 实现第一个python3.x程序,hello world ...

  7. MXNet学习:试用卷积-训练CIFAR-10数据集

    第一次用卷积,看的别人的模型跑的CIFAR-10,不过吐槽一下...我觉着我的965m加速之后比我的cpu算起来没快多少..正确率64%的样子,没达到模型里说的75%,不知道问题出在哪里 import ...

  8. 轻松理解JS中的面向对象,顺便搞懂prototype和__proto__的原理介绍

    这篇文章主要讲一下JS中面向对象以及 __proto__,ptototype和construcator,这几个概念都是相关的,所以一起讲了. 在讲这个之前我们先来说说类,了解面向对象的朋友应该都知道, ...

  9. nginx 80端口强制转443

    server { listen 80; server_name test.com; rewrite ^(.*)$ https://${server_name}$1 permanent; } serve ...

  10. 数字化转型——医院数字化管理平台HDMP建设历程

    ​ 最近几年一直在做医疗行业的B端应用,在搭建医院数字化转型管理平台的过程中累积了一些知识,准备抽时间不断的把整个平台搭建过程及思想记录下来,帮助自己记忆,也希望对相应知识点有需要的伙伴能有一个启发. ...