震惊!!!某教育机构一男性教师讲课流程曝光!!!内容→面向对象(二)
方法和方法重载
一、掌握方法的参数语法和返回值语法
方法的语法:
// 方法声明
访问修饰符 返回值类型 方法名(参数列表){// 方法体
}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)变量
定义的位置
成员变量是定义在类中、方法外。
局部变量是定义在类中、方法内(方法声明(形参列表)/方法体)。
作用域
成员变量作用域是整个类中都能用。
局部变量作用域只能应用在定义它的方法中。
生命周期:生 → 死 开始 → 结束
成员变量/实例变量 它是随着对象的产生而创建,随着对象的销毁而结束。
局部变量是随着方法的压栈而创建,随着方法的弹栈而结束。
默认值
成员变量有默认值。
局部变量没有默认值,如果不赋初始值,无法使用。
震惊!!!某教育机构一男性教师讲课流程曝光!!!内容→面向对象(二)相关推荐
- 震惊!!!某教育机构一男性教师讲课流程曝光!!! 内容→变量和数据类型
第二章:变量和数据类型 一.掌握使用IDE构建普通的Java项目* IDE:集成开发工具/环境 开发java的主流IDE: 1.eclipse 开源 由Eclipse软件基金会(不以盈利为目的)进行维 ...
- 教育机构类企业SEM推广流程
海上IT职业教育学院是一家从事计算机培训的专业学校,在上海刚成立了一家分校,欲开展线上招生的工作,参考的搜索引擎竞价推广流程: 一.物料准备 ①关键词 营销目标 市场环境 受众 ...
- 基于SSM架构的教育机构OA系统的设计与实现
摘要 在互联网发展开始发展之前,教育机构的管理员工一直用着传统的人工方式对档案进行管理.统计.检索,然而这种人工方式存在许多不足之处,比如工作效率低下.安全性不能得到充足保证以及查询相关资料时整理起来 ...
- springboot+jsp教育机构OA系统(源码免费获取+论文+答辩PPT)
技术架构 springboot+mybatis+springmvc+jsp+mysql 功能模块 整个系统分为三种角色:1.系统管理员 2.上级角色 3.普通教师 其中系统管理员需要的功能:部门人员管 ...
- 教育网关于计算机打印步骤,自己的电脑怎么打印准考证_中国教育考试网报名教师资格证...
自己的电脑怎么打印准考证_中国教育考试网报名教师资格证,更多关于中国教育考试网,教师考试动态的内容,请关注广东教师考试网/广东人事考试网! NTCE_2020下半年中小学准考证打印时间:10月23日- ...
- 小程序直播,助力教育机构获客
随着微信小程序用户的激增,小程序从一开始的不被看好到各大行业竞相入局,再到如今的小程序+直播,其中教育行业布局小程序直播最为积极,毕竟如何获得更多的学员并提高转化是当前教育行业的难题.而小程序直播是怎 ...
- 监管趋严,在线教育机构要如何做直播呢?
随着移动互联网时代的到来,直播成为了人们日常生活中学习.办公.购物的一种工具.直播通常用于在线教育行业,主要用于K12.职业教育.语言培训等领域.同时,在线教育机构也开始加紧布局直播业务,满足用户的在 ...
- 教育机构如何提升在线教育技术能力? | 云+社区技术沙龙
教育机构如何提升在线教育技术能力? 如何给用户稳定.清晰流畅的在线互动体验? AI和大数据的发展会给行业带来哪些变革? 腾讯云结合自身优势,从在线教育的业务营销.教学业务应用与管理方面助力行业合伙发展 ...
- 后疫情时代,这家在线教育机构如何乘“云”而上
简介: 阿里云依托于云计算的基础设施特性,能够帮助教育机构避免业务侧重复投入.提高资源利用率.降低开发和运维成本,使洋葱学院激发出更大的活力,在后疫情时代得到更多用户的青睐 新冠疫情让现代人类和国际社 ...
最新文章
- 执行cmd并获得结果_MySQL 服务无法启动 请键入 NET HELPMSG 3523 以获得更多的帮助...
- php图片如何让浮动,页面中用css属性怎么控制图片自定义浮动?(示例)
- IE浏览器跟火狐浏览器兼容写法3
- php cookie加密 类,PHP cookie加密类
- [NOI2017]泳池
- overload、override、new解释
- pyside2 镜像安装_pyside2 镜像安装_【PySide2学习笔记】0_下载安装
- MVVM架构结合阿里ARouter,打造一套Android-Databinding组件化
- Kali中搭建vulhub时镜像git失败
- Confluence 6 Windows 中以服务方式自动重启修改运行服务的用户
- HackingTeam重磅炸弹: 估值超1000万美金带有军火交易性质的木马病毒以及远控源码泄露
- 时间戳与全球唯一性标识
- Elpscrk:功能强大的智能字典生成器
- pe_xscan 增加 O31 项
- 身份证识别 python + OCR
- java+整合handwrite_解决java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad
- web前端开发工程师-面试题汇总
- Python 大小写转换
- CentOS7.6安装VNC
- STM32学习100步之第四十二步——触摸按键驱动程序
热门文章
- 重庆培临创新计算机学校,渝中【卫校】_重庆市涪陵创新计算机学校
- Doris 数据类型
- ensp删除所有命令_eNSP常用命令
- three.js自定义几何体
- PHPstorm webstorm idea工具激活
- android删除短信,Android删除短信的方法
- 第十四届华中科技大学程序设计竞赛-L—Fresh Air,bfs拓展,倒着bfs
- nanosleep php,PHP time_nanosleep( )用法及代码示例
- This failure was cached in the local repository and resolution is not reattempted until the update i
- Cisco-ENSA-网络安全考试测试题