方法的理解和语法格式:

1.解决某一件事的功能实现。方法,是一段代码块的封装,方法中的代码应围绕某一功能的实现来写,目标明确,逻辑清晰。方法的语法格式
2.格式:在Java中,声明一个方法的具体语法格式如下:

//修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......)
public int fun(int i , String x){ //执行语句return 返回值;
}

对于上面的语法格式中具体说明如下:
修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等,这些修饰符在后面的学习过程中会逐步介绍
返回值类型:用于限定方法返回值的数据类型
有返回值:基本数据类型 类和接口
没有返回值:void
参数类型:用于限定调用方法时传入参数的数据类型
参数名:是一个变量,用于接收调用方法时传入的数据
return关键字:用于结束方法以及返回方法指定类型的值
返回值:被return语句返回的值,该值会返回给调用者
需要特别注意的是,方法中的“参数类型 参数名1,参数类型 参数名2”被称作参数列表,它用于描述方法在被调用时需要接收的参数,如果方法不需要接收任何参数,则参数列表为空,即()内不写任何内容。方法的返回值必须为方法声明的返回值类型,如果方法中没有返回值,返回值类型要声明为void,此时,方法中return语句可以省略。

为什么有的方法有参数,有的没有?
1.榨汁机榨苹果汁需要苹果。吃饭需要食物。
以上描述的都是一个动作,都可以用程序的方法表示,实现这个动作所需消耗的物资,就对应方法的参数。一般情况下,参数都会在方法体中被使用和改变。
当然,不是所有的方法都需要参数,例如:跑步,说话,睡觉,玩手机,看书。
`

参数的分类(形参和实参)

参数分形参和实参
形参:形式参数,在声明一个方法时,方法名后面的小括号中,就是形参,
格式:(参数数据类型 参数名)
实参:实际参数,在调用一个方法时,方法名后面的小括号中,就是实参。
格式:(参数值或一个同类型的变量)
补充:方法的状态:方法编写完成后,没有调用的状态叫作方法的声明,被其它方法调用时,叫调用状态。
`

方法的返回值

1.返回值指的是:根据实际的业务需求,对某一功能用程序实现后,需要有一定的产出。参数和返回值之间没有任何必然的联系,也就是说,一个方法,可以有参数,也可以没有参数,可以有参数,没有返回值,也可以有参数,也有返回值。
2.返回值类型定义在方法名的前面,分两种:
有返回值:基本数据类型,和引用数据类型(也就是类和接口)
无返回值:void
3.返回值用关键字return 表示
抽象度:对象 < 类 < 抽象类 < 接口
`

方法的调用和传参

1.调用:方法分静态和非静态,同一个类中,静态方法直接调用静态方法,
静态方法调用非静态,要先创建对象,然后再调用。因为静态方法是属于类的,非静态属于对象的。
不同的类中:调用静态方法,直接是类名.方法名();调用非静态:创建对象,再调用。

2.传参,调用有多个参数的方法时,传参的顺序一致,数据类型保持一致。
`

构造方法

1.构造方法的作用:开辟内存空间,生成对象,俗称类创建对象的过程叫实例化
特点:方法名和类名相同,没有返回值一说,连void也没有。

2.构造方法分为有参构造和无参构造
无参构造:jvm虚拟机在加载类时会自动创建,每个类都默认有一个无参构造
有参构造:需要开发人员自己去编写,它的作用是:实例化对象的同时,为对象的成员
属性赋值。有参构造=无参构造+set方法

注意:如果开发人员编写了有参构造,那么虚拟机就不会默认生成无参构造。如果仍要使用无参构造,需要手动编写。

`

方法的重载

1.一个类中,同名不同参数的两个或以上的方法叫做方法的重载。
有参构造和无参构造就是典型的方法重载

2.如果类中只有有参构造,忘记了写无参构造 ,类中的有参构造会覆盖无参构造
3.如果类中有参构造和无参构造都忘记了写 虚拟机在加载该类的时候会默认帮你生成一个无参构造

有参构造会覆盖默认的无参构造。

3.有参构造中的this指的是,调用该构造方法得到的那个对象。

public User(String name){this.name=name;
}
public User(String name1){this.name=name1;
}New User(“张三”);

3.判断是否是重载只看两个因素:1.方法名相同,2.参数不同。其它的返回值 修饰符什么的都不用看。
例如:println()

成员变量和局部变量

成员变量:类的成员,也叫全局变量。全局和局部,哪个作用域大呢?
作用域又是什么呢?变量的有效使用范围
Java里面的作用域的范围是什么呢?代码块{} 类代码块,方法代码块,循环代码块,无名代码块, try-catch代码块
思考:成员变量和属性又是什么关系呢?同一个东西的不同称呼。从作用域的范围看,叫成员变量,从类的剖析角度来看,叫属性。
方法的参数属于的局部变量,形参相当于变量的声明,实参相当于初始化(赋值)。

方法的调用,构造方法,方法的重载相关推荐

  1. Java实现 for循环输出空心的菱形 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollo

    Java实现for循环输出空心的菱形 @author asus 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollowRhombus() ...

  2. java 调用对象的方法_JAVA调用对象方法的执行过程

    JAVA调用对象方法的执行过程: ①.编译器查看对象的声明类型和方法名.假设调用x.f(parameter),  且隐式参数x声明为C类型的对象,有可能在C对象中存在多个参数类型和参数个数不同的f的方 ...

  3. c 调用java post方法_C#调用Java方法(详细实例)

    C#可以直接引用C++的DLL和转换JAVA写好的程序.最近由于工作原因接触这方面比较多,根据实际需求,我们通过一个具体例子把一个JAVA方法转换成可以由C#直接调用的DLL C#调用c++ C#调用 ...

  4. obj是什么意思_为什么start方法会调用run方法?(为什么不能直接run来实现创建线程?)...

    我们知道再创建线程的时候是使用Thread类中的start方法,那么为什么不直接用Thread类中的run方法呢? 来直接上源码: Thread中的run方法如下. 那么target是什么呢? 我们可 ...

  5. python中的魔法方法__new___Python魔法方法会调用new方法吗?

    Python中的sort()方法用于数组排序,本文以实例形式对此加以详细说明:一.基本形式列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修 ...

  6. java中show方法的调用_Java方法调用细节

    JVM中,类加载过程链接阶段的解析步骤包含将符号引用转换为调用方法的直接引用过程,该过程与方法的绑定机制有关,这节记录下Java方法调用的一些细节. 方法绑定机制 在聊方法绑定机制之前,我们需要先知道 ...

  7. 关于SurfaceHolder.addCallback方法无法调用surfaceCreated 方法不回调的一个建议

    我遇到这个问题的场景是:页面一个大的SurfaceView .想要通过相机实时预览捕获到的场景.页面进入的时候动态获取相机权限,如果有权限则直接绑定holder surfaceHolder=surfa ...

  8. D455 如何同时传输视频深度流和惯性单元IMU流?(双管道方法与调用回调方法)

    文章目录 双管道方法 回调callback方法 [D455][python]How to get color_stream\depth_steam\accel_stream\gyro_stream a ...

  9. java js方法_JAVA调用js方法

    JS如下: function add(a,b){ return a + b + number; } JAVA代码如下: package com.cgnb.dataqualitymng; import ...

  10. SpringBoot JPA不调用save方法,调用set方法就自动修改了数据库值

    2019独角兽企业重金招聘Python工程师标准>>> . 转载于:https://my.oschina.net/pipimao/blog/3032665

最新文章

  1. 回溯法解决四皇后问题
  2. 经济危机下企业倒闭的真相
  3. java 从数据库取值_JAVA操作数据库--从一张表中取值,经过判断,然后插入另一张表中。...
  4. TurboMail邮件系统实用技巧十四:如何知道对方已经读信
  5. jzoj3339-[NOI2013模拟]wyl8899和法法塔的游戏【博弈论,暴力】
  6. 【Coursera】Third Week(1)
  7. core Animation动画
  8. MySQL双主如何解决主键冲突问题
  9. 《深入浅出WPF》学习笔记之一
  10. 必须安装三星系列android系统智能手机usb驱动程序,三星安卓4.0怎么刷机 三星安卓4.0刷机教程...
  11. golang中文字符编码转换
  12. Golang环境配置及第三方库安装使用(至关重要的防踩坑篇)
  13. 第二集 第一魂环 第十章
  14. MFC控件绘制透明png图片或者半透明图片
  15. ubuntu软件的卸载
  16. 2018 届互联网校招高薪清单曝光:25 万年薪只是白菜价?
  17. 2021-3-31 git提交代码的命令及流程
  18. JetBot之旅(1)
  19. 医咖会免费STATA教程学习笔记——简单线性回归
  20. 利用P2P技术做自有视频点播系统的加速,还需要和CDN一样部署很多服务器吗?

热门文章

  1. 慕课python下载_python下载小说
  2. 任何物体都在以光速运动,你能理解这一认识吗?
  3. cad剖切线的快捷键_cad剖切符号怎么画
  4. 菜鸟的Unity自学日志10 音频
  5. Windows Embedded Compact 7可定制化互联网电视
  6. Access Violation(非法访问)问题解析
  7. 程序员分级,一家之言,因为程序员之间也是区分非常大的。
  8. 网站服务器病毒扫描,VirSCAN.org-多引擎在线病毒扫描网 v1.02,当前支持 47 款杀毒引擎...
  9. SecureCRT + SecureFX 8.1 Bundle安装注册教程(完美版)
  10. ARM第一天知识梳理