1、方法
方法是实现某个功能的一组语句,通常将常用的功能写成一个方法(类中的方法)。
方法能实现代码的模块化重用。
方法相当于函数,类似于加工厂。参数=原材料;方法体=加工;返回值(return)=出产商品。

2、JAVA方法分类。(无返回值就没有return语句)

(1)无参无返回值
public static void getmax()
{
方法体;
}

(2)无参有返回值
public static 基本类型/引用类型 getmax()
{
方法体;
return:数值(基本类型/引用类型:与定义时的类型要一致);
}

(3)有参无返回值
public static void getmax(int x,int y)
{
方法体;
}

int x,int y:
形参的作用是接收外部传入的数据,在方法调用的时候才分配内存空间,相当于该方法的局部变量。

(4)有参有返回值
public static 基本类型/引用类型 getmax(int x,int y)
{
方法体;
return:数值(基本类型/引用类型:与定义时的类型要一致);

}

3、语句注释
每个方法必须注释,关键语句块也要注释。

4、方法变量
定义方法中的变量,是方法的局部变量,局部变量访问范围只能是当前定义的{ }。
局部变量必须初始化才能使用,因为局部变量没有默认值。

5、相同方法与方法重载
相同方法:名称相同、参数相同(个数、类型)。
重载方法:名称相同,参数的个数或者类型不同,或者两者都不同。

6、static
如果方法体中没有静态(static),则不能在main方法中直接调用,需要通过new创建一个对象,利用对象去调用该方法。

7、方法中实参的个数与形参的个数相等,类型要想匹配。

8、参数传递
(1)基本数据类型的参数传递
数值传递,形参的变化不会影响实参。
在栈中实参是直接把数值复制给在栈中的形参,从此后实参与形参相互独立,互不干涉。
栈:有规则的,已明确定义的、不变化的数据类型(基本数据类型)存放在栈中。

(2)引用数据类型的参数传递
内存地址传递。
形参、实参共同用内存地址指向堆中的数值内存的地方,形参改变会影响实参的变化。
因为地址是共用的,一方改变会引起另一方的改变,导致共同的指向改变从而改变实质的值。
堆:不规则的、没有明确定义好的、动态的数据类型(应用类型)存放在堆中。

9、方法重载
方法重载是同一个事物不同的形态,多态的体现。
对不同事物进行同样的操作时要用到方法重载。
方法重载面向对象才有,面向过程没有的。
判断方法是否重载只看方法名称(大小写也可以),参数(参数个数、参数类型)。

10、构造方法
用于创建对象并对其成员进行初始化。

JAVA 方法定义及调用相关推荐

  1. java方法定义 与调用_Java方法的定义及调用

    Java方法的定义及调用 通过以上内容的学习,可以看出方法是一段可以完成某个特定功能的并且可以被重复利用的代码片段.接下来我们来学习一下方法应该怎么定义以及怎么调用. 定义/声明方法的语法格式如下所示 ...

  2. Java学习之路3——方法定义、调用【重拾Java】

    Java学习之路3--方法定义.调用[重拾Java] 方法定义 为什么要写方法 方法完整的定义形式.调用 方法定义的格式 修饰符 返回值类型 返回值 调用格式 方法重载 方法定义 为什么要写方法 对于 ...

  3. python定义方法self会被当作变量_为什么Python必须在方法定义和调用中显式使用“self”?...

    为什么Python必须在方法定义和调用中显示使用"self"? 这个想法借鉴了 Modula-3 语言.出于多种原因它被证明是非常有用的. 首先,更明显的显示出,使用的是方法或实例 ...

  4. Java方法---定义,重载,传参,递归

    Java方法定义 Java方法是语句的集合,这些语句一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或者对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功 ...

  5. java方法被编译器调用_我异常了,快来捕获我,Java异常简述

    在我们日常编程中,异常处理是必不可少的,异常处理是否得当关系到程序的健壮性和后续维护成本. 试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设 ...

  6. java 字符串数组遍历_java数组遍历、java方法定义

    1.遍历数组for与foreach String [] test =  {"java","php","bootstrap","vu ...

  7. 【Android NDK 开发】JNI 方法解析 ( C/C++ 调用 Java 方法 | 函数签名 | 调用对象方法 | 调用静态方法 )

    文章目录 I . 调用 Java 方法流程 II . 获取 jclass 对象 ( GetObjectClass ) III . 获取 jclass 对象 ( FindClass ) IV . JNI ...

  8. Java方法创建及调用--------06

    一.静态方法 1.1含义 特定功能的代码块 1.2好处 减少代码的冗余,提高了代码的可读性和可维护性 1.3语法结构 访问修饰符 static 返回值类型 方法名(参数列表){            ...

  9. Python:为什么必须在方法定义和调用中明确使用'self'?

    面向对象的语言有对象.对象是状态和行为的组合.对象需要访问自己的状态.这样做基本上有两个主要选择.要么你明确地说你何时访问一个对象的状态(通过self,this或者其他类似的东西),或者语言会为你找出 ...

最新文章

  1. (原创)按照一定的格式生成一定数量的随机数的例子
  2. 技巧: 用 JAXM 发送和接收 SOAP 消息—Java API 使许多手工生成和发送消息方面必需的步骤自动化...
  3. « android通过xml配置实现的动画效果milestone的基本信息 » android...
  4. 邻接矩阵和邻接表的相互转化
  5. 2017年10月21日普及组 简单单词
  6. 修改Tomcat Connector运行模式,优化Tomcat运行性能
  7. 14岁少年打赏主播6万多元 后称自己行为无效起诉火山小视频要求返还
  8. 【poj1995】快速幂
  9. ArcPAD 10系统要求
  10. 《前端框架开发技术》HTML+CSS+JavaScript 制作个人简历模板
  11. 互联网数据分析--指标和维度
  12. 夏季养生:一觉,二瓜,三汤,四穴,五果
  13. 编译原理:cminus_compiler-2021-fall Lab3
  14. 微信小程序开发入门(二)image标签及图片样式
  15. html日期控件默认设置为当天日期
  16. 虚拟机(VMware Workstation或Hyper-V)装ghost版系统提示“ntldr is missing Press Ctrl+Alt+del to Resta
  17. UNE BASE SIMPLE MAIS PARFAITE POUR SENTENCE EMBEDDINGS(一个简单但很难超越的Sentence Embedding基线方法)
  18. 计算机网络——第4章网络层(下)
  19. android ffmpeg+OpenGL播放yuv+openSL 快放 慢放 视频播放器
  20. golang xorm mysql_golang-xorm库快速学习

热门文章

  1. css选择器 :nth-of-type(1)、:nth-child(1)、:first-child、 :first-of-type
  2. 收藏一个关于a4纸 dpi的知识
  3. 无人驾驶汽车系统入门(三十二)——ROS2概述和实践入门(一)
  4. 关于人工智能AI的思考
  5. 数字赋能机械制造业,供应链协同管理系统解决方案助力企业供应链再升级
  6. 使用Multiplayer Networking做一个简单的多人游戏例子-1/3(Unity3D开发之二十五)
  7. IDEA警告:Boolean method ‘xxx‘ is always inverted
  8. 阿里CEO张勇:数字经济已开启新的未来
  9. java 进销存系统_基于SSM框架搭建的java web商家进销存网站系统
  10. 用友U8产成品入库单红字后无法入库