方法和方法重载

一、掌握方法的参数语法和返回值语法

方法的语法:
// 方法声明
访问修饰符   返回值类型   方法名(参数列表){// 方法体
}public void xxx(){xxxx
}

方法/函数的分类
前期容易混乱于 定义哪种类型的方法
1.无参无返(没有参数列表 没有返回值
单纯的作为 功能代码的聚合使用 便与功能的复用

 public void show(){xxx}

2.无参有返(没有参数列表 有返回值)
单纯的只是想通过调用某个功能 得到某些结果的时候就可以使用了。
例如:我需要每次生成一个随机卡号

   public int nextInt(){// 如果有返回值 必须使用return来返回return 10; // return :返回    结束当前方法  返回到方法调用者的位置}

3.有参无返(有参数列表 没有返回值)
Arrays.sort(数组); // 给数组排序
适用于 功能需要根据参数来进行计算的情况 但是计算的最终结果 又无需返回处理

public void plus(double num1,double num2){syso(num1+num2);
}

4.有参有返(有参数列表,有返回值)
Arrays.toString(数组);
适用于 功能需要根据参数来进行计算的情况 而且最终的结果需要被我们拿到(返回处理)
例:

public String toString(int[] arr){return xxx;
}

方法的形参和实参

形参:是定义在方法声明上,用于指定该方法需要传递的参数类型的。
实参:是在调用方法时,实际传递的参数值。

访问修饰符    返回值类型   方法名(形式参数列表){// 方法体
}// 调用方法
对象名.方法名(实际参数);
// num1和num2 是形式参数
public void plus(double num1,double num2){syso(num1+num2);
}
// 10和20是实际参数
// plus(10,20);
/* int di1 = 10;
int di2 = 20;
plus(di1,di2); */int num2 = 10;
int num1 = 20;
puls(num2,num1);

二、掌握方法的参数为基本数据类型/引用数据类型时的区别

基本数据类型作为参数传值:
传值传的是值得内容,来到了另一个方法空间之后,这个值和之前没有任何关系。(例:拷贝网盘内容)

引用数据类型作为参数传值:
传值传的是对象在堆得地址值,所以两个内容是指向了同一块空间,时相互有影响的。

三、会使用构造方法

例:

public class Stident{public String name;public int age;public double score;public int classId;/* 无参构造构造方法/函数/器  constructor和普通方法的区别没有返回值类型方法名必须和类名相同普通方法:你定义就是为了存储某个功能构造方法:[创建对象 进行对象的初始化] 如果你没有编写过    系统默认提供  但是只要你自己编写了那么系统将不再提供 */public Student(){System.out.println("学生的无参构造执行了!")classId = 335;}/*带参构造param stuNameparam stuAgeparam stuScore  */public Student(String stuName,int stuAge,double stuScore){name = stuNameage = stuAgescore = stuScoreclassId = 335;}
}

this关键字
this表示当前对象,谁在调用这个方法 谁就是当前对象!

可以用来调用成员变量/实例变量。 this.属性名

可以用来调用成员方法 this.方法名()

它也可以用来调用构造方法 this(xxx);必须写在构造中的有效代码的第一行。

四、掌握方法重载

方法名相同,参数列表不同(个数不同、类型不同、位置/顺序不同)的情况 就是方法重载,和返回值类型、访问修饰符无关!

public void hehe(int num1,String num2){
}
public int hehe(String num2,int num1){
}

方法重载目的:为了能够让同一个方法执行n种处理。(多个方法 时进行类似功能的处理,只不过处理的单元不同而已,这时候为了不再花样起名 就使用了方法重载)
System.out.println("");
Arryas.toString();

五、掌握成员变量和局部变量的区别

在类中定义的属性:成员变量
在方法中定义的变量:局部(Local)变量

定义的位置
成员变量是定义在类中、方法外。
局部变量是定义在类中、方法内(方法声明(形参列表)/方法体)。
作用域
成员变量作用域是整个类中都能用。
局部变量作用域只能应用在定义它的方法中。
生命周期:生 → 死 开始 → 结束
成员变量/实例变量 它是随着对象的产生而创建,随着对象的销毁而结束。
局部变量是随着方法的压栈而创建,随着方法的弹栈而结束。
默认值
成员变量有默认值。
局部变量没有默认值,如果不赋初始值,无法使用。

震惊!!!某教育机构一男性教师讲课流程曝光!!!内容→面向对象(二)相关推荐

  1. 震惊!!!某教育机构一男性教师讲课流程曝光!!! 内容→变量和数据类型

    第二章:变量和数据类型 一.掌握使用IDE构建普通的Java项目* IDE:集成开发工具/环境 开发java的主流IDE: 1.eclipse 开源 由Eclipse软件基金会(不以盈利为目的)进行维 ...

  2. 教育机构类企业SEM推广流程

    海上IT职业教育学院是一家从事计算机培训的专业学校,在上海刚成立了一家分校,欲开展线上招生的工作,参考的搜索引擎竞价推广流程: 一.物料准备 ①关键词     营销目标     市场环境     受众 ...

  3. 基于SSM架构的教育机构OA系统的设计与实现

    摘要 在互联网发展开始发展之前,教育机构的管理员工一直用着传统的人工方式对档案进行管理.统计.检索,然而这种人工方式存在许多不足之处,比如工作效率低下.安全性不能得到充足保证以及查询相关资料时整理起来 ...

  4. springboot+jsp教育机构OA系统(源码免费获取+论文+答辩PPT)

    技术架构 springboot+mybatis+springmvc+jsp+mysql 功能模块 整个系统分为三种角色:1.系统管理员 2.上级角色 3.普通教师 其中系统管理员需要的功能:部门人员管 ...

  5. 教育网关于计算机打印步骤,自己的电脑怎么打印准考证_中国教育考试网报名教师资格证...

    自己的电脑怎么打印准考证_中国教育考试网报名教师资格证,更多关于中国教育考试网,教师考试动态的内容,请关注广东教师考试网/广东人事考试网! NTCE_2020下半年中小学准考证打印时间:10月23日- ...

  6. 小程序直播,助力教育机构获客

    随着微信小程序用户的激增,小程序从一开始的不被看好到各大行业竞相入局,再到如今的小程序+直播,其中教育行业布局小程序直播最为积极,毕竟如何获得更多的学员并提高转化是当前教育行业的难题.而小程序直播是怎 ...

  7. 监管趋严,在线教育机构要如何做直播呢?

    随着移动互联网时代的到来,直播成为了人们日常生活中学习.办公.购物的一种工具.直播通常用于在线教育行业,主要用于K12.职业教育.语言培训等领域.同时,在线教育机构也开始加紧布局直播业务,满足用户的在 ...

  8. 教育机构如何提升在线教育技术能力? | 云+社区技术沙龙

    教育机构如何提升在线教育技术能力? 如何给用户稳定.清晰流畅的在线互动体验? AI和大数据的发展会给行业带来哪些变革? 腾讯云结合自身优势,从在线教育的业务营销.教学业务应用与管理方面助力行业合伙发展 ...

  9. 后疫情时代,这家在线教育机构如何乘“云”而上

    简介: 阿里云依托于云计算的基础设施特性,能够帮助教育机构避免业务侧重复投入.提高资源利用率.降低开发和运维成本,使洋葱学院激发出更大的活力,在后疫情时代得到更多用户的青睐 新冠疫情让现代人类和国际社 ...

最新文章

  1. 执行cmd并获得结果_MySQL 服务无法启动 请键入 NET HELPMSG 3523 以获得更多的帮助...
  2. php图片如何让浮动,页面中用css属性怎么控制图片自定义浮动?(示例)
  3. IE浏览器跟火狐浏览器兼容写法3
  4. php cookie加密 类,PHP cookie加密类
  5. [NOI2017]泳池
  6. overload、override、new解释
  7. pyside2 镜像安装_pyside2 镜像安装_【PySide2学习笔记】0_下载安装
  8. MVVM架构结合阿里ARouter,打造一套Android-Databinding组件化
  9. Kali中搭建vulhub时镜像git失败
  10. Confluence 6 Windows 中以服务方式自动重启修改运行服务的用户
  11. HackingTeam重磅炸弹: 估值超1000万美金带有军火交易性质的木马病毒以及远控源码泄露
  12. 时间戳与全球唯一性标识
  13. Elpscrk:功能强大的智能字典生成器
  14. pe_xscan 增加 O31 项
  15. 身份证识别 python + OCR
  16. java+整合handwrite_解决java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad
  17. web前端开发工程师-面试题汇总
  18. Python 大小写转换
  19. CentOS7.6安装VNC
  20. STM32学习100步之第四十二步——触摸按键驱动程序

热门文章

  1. 重庆培临创新计算机学校,渝中【卫校】_重庆市涪陵创新计算机学校
  2. Doris 数据类型
  3. ensp删除所有命令_eNSP常用命令
  4. three.js自定义几何体
  5. PHPstorm webstorm idea工具激活
  6. android删除短信,Android删除短信的方法
  7. 第十四届华中科技大学程序设计竞赛-L—Fresh Air,bfs拓展,倒着bfs
  8. nanosleep php,PHP time_nanosleep( )用法及代码示例
  9. This failure was cached in the local repository and resolution is not reattempted until the update i
  10. Cisco-ENSA-网络安全考试测试题