day04_IDEA、方法
day04_IDEA、方法
1.快捷输入
- psvm:public static void main(String[] args){
}
- sout:System.out.print("")
- alt+数字4:显示上一次运行结果
- alt +回车:自动修正代码
- ctrl+Y:删除光标所在行
- ctrl+D:复制光标所在行的内容,插入到光标下面
- Ctrl+Alt+L:代码对齐(格式化代码)
- Ctrl+/ 单行注释
- Ctrl+Shift+/ 选中代码注释,多行注释,再按取消注释
- Alt+Ins 自动生成代码,toString,get,set等方法
- Alt+Shift+上下箭头 移动当前代码行
- 快捷输出for(int i=0;i<5;i++{}用5.fori
2.复习基础入门知识
定义格式:
public static void 方法名称(){
方法体
}
调用格式:
方法名称();
注意事项:
- 方法定义的先后顺序无所谓。
- 方法的定义必须是挨着的,不能在一个方法的内部定义另外一个方法。
- 方法定义之后不会自己执行,如果需要执行需要进行方法的调用。
3.方法的定义格式
方法体其实就是若干语句的功能集合。
1.举例
方法好比一个工厂。
蒙牛工厂 原 料:牛奶、饲料、水
产出物:奶制品
参数(原料):就是进入方法的数据。
返回值(产出物):就是从方法中出来的数据。
2.格式
定义方法的完整格式:
修饰符 返回类型 方法名称(参数类型 参数名称,。。。){
方法体
return 返回值;
}
3.解析
修饰符:现阶段的固定写法,public static
返回值类型:就是方法最终产生的结果是什么类型
方法名称:方法的名字,规则和变量一样,小驼峰
参数类型:进入方法的数据是什么类型
参数名称:进入方法的数据对应的变量名称
PS:参数如果有多个,使用逗号进行分隔
方法体:方法需要做的事情,若干行代码
return:两个作用,第一停止当前方法,第二将后边的返回值还给调用处。
注意:return后边的“返回值”,必须和方法名称前面的“返回值类型一样”,保持对应。
4.方法的三种调用格式
定义一个两个int数字相加的方法。三要素:
返回值类型:int
方法名称:sun
参数列表:int a,int b
方法的三种调用格式。
- 单独调用:方法名称(参数);
- 打印调用:system.out.println(方法名称(参数));
- 赋值调用:数据类型 变量名称 = 方法名称(参数);
注意:此前学习的方法,返回值类型固定写为viod.
方法调用的流程图解:
5.对比有参数和无参数
有参数:小括号当中有内容,当一个方法需要一些数据条件才能完成的时候,就是有参数
例如:两个数字相加,必须知道两个数字是多少才能想加。
无参数:小括号当中留空。一个方法不需要任何数据条件,自己就能独立完成任务就是无参数。
例如定义一个方法,打印固定的语句。
6.对比有无返回值
注意事项:
对于有返回值的方法,可以使用单独调用、打印调用或者赋值调用。
但是对于无返回值的方法,只能使用单独调用。
7.方法格式三要素
三要素:
返回值类型:根据情况而定
方法名称:随意起
参数列表:根据要求
8.方法的注意事项
使用方法时的注意事项:
- 方法应该定义在类当中,但是不能再方法中在定义方法。不能嵌套。
- 方法定义的先后顺序无所谓。
- 方法定义之后无法执行,如果希望执行的话,需要进行调用。一定要调用:单独调用、打印调用、赋值调用。
- 如果方法有返回值,那么要必须写上“return 返回值;”,不能没有。
- return后面的返回值数据,必须和方法的返回值类型,对应起来。
- 对于void没有返回值的方法,不能写return后面的返回值,只能写return自己。
- 对于void方法当中最后一行的return可以省略不写。
- 一个方法当中可以有多个return语句,但是必须保证同时只有一个会被执行到,两个return不能连写。
9.void方法
返回值类型为void的方法.
定义格式:
修饰符 void 方法名(参数列表){
方法体;
return; // 可以省略
}
void: 空的意思, 不能用来定义变量,只能用来作为返回值类型使用
注意点:
- 不能定义变量来接收
- 不能直接放在输出语句中
使用场景:
只是用来做单纯的打印输出,可以使用返回值为void类型的方法.
10.方法重载
方法的重载(overload):多个方法的名称一样,但参数列表不一样。
好处:只需要记住唯一一个方法名称。
day04_IDEA、方法的更多相关文章
- javaSE27天复习总结
JAVA学习总结 2 第一天 2 1:计算机概述(了解) 2 (1)计算机 2 (2)计算机硬件 2 (3)计算机软件 2 (4)软件开发(理解) 2 (5) ...
- mapreduce多文件输出的两方法
mapreduce多文件输出的两方法 package duogemap; import java.io.IOException; import org.apache.hadoop.conf ...
- 【.net 深呼吸】细说CodeDom(6):方法参数
本文老周就给大伙伴们介绍一下方法参数代码的生成. 在开始之前,先补充一下上一篇烂文的内容.在上一篇文章中,老周检讨了 MemberAttributes 枚举的用法,老周此前误以为该枚举不能进行按位操作 ...
- IE6、7下html标签间存在空白符,导致渲染后占用多余空白位置的原因及解决方法
直接上图:原因:该div包含的内容是靠后台进行print操作,输出的.如果没有输出任何内容,浏览器会默认给该空白区域添加空白符.在IE6.7下,浏览器解析渲染时,会认为空白符也是占位置的,默认其具有字 ...
- 多线程爬坑之路-Thread和Runable源码解析之基本方法的运用实例
前面的文章:多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类) 多线程爬坑之路-Thread和Runable源码解析 前面 ...
- [C#] C# 基础回顾 - 匿名方法
C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...
- ArcGIS 10.0紧凑型切片读写方法
首先介绍一下ArcGIS10.0的缓存机制: 切片方案 切片方案包括缓存的比例级别.切片尺寸和切片原点.这些属性定义缓存边界的存在位置,在某些客户端中叠加缓存时匹配这些属性十分重要.图像格式和抗锯齿等 ...
- [BOT] 一种android中实现“圆角矩形”的方法
内容简介 文章介绍ImageView(方法也可以应用到其它View)圆角矩形(包括圆形)的一种实现方式,四个角可以分别指定为圆角.思路是利用"Xfermode + Path"来进行 ...
- JS 判断数据类型的三种方法
说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...
随机推荐
- 变量 (Variable)
Tensor不能反向传播. variable可以反向传播. 什么是 Variable import torch from torch.autograd import Variable # torch ...
- Java面试思路
一.javaSE基础 1.java IO流 2.java NIO 3.java集合 4.java注解 5.java泛型 6.java反射 7.java多线程 8.常用String.数组.日期操作 二. ...
- java引用类型的浅拷贝与深拷贝理解
1.浅拷贝 只会复制地址值,也就是同一个对象两个引用,只是复制了一个引用而已. 2.深拷贝 重新在堆里创建一个新对象给新引用,连同地址值也不一样. 首先要知道Object的clone()方法, pub ...
- 解决模糊查询问题 element UI 从服务器搜索数据,输入关键字进行查找
做项目是遇见下拉框的形式,后台返回来3万多条,用element UI中的select选择器中的搜索还是会造成页面卡顿和系统崩溃,因此用了它的远程搜索功能,发现还不错,解决了这个问题. 代码1 < ...
- 2020了你还不会Java8新特性?(五)收集器比较器用法详解及源码剖析
收集器用法详解与多级分组和分区 为什么在collectors类中定义一个静态内部类? static class CollectorImpl<T, A, R> implements Coll ...
- SpringBoot系列之集成Dubbo示例教程
一.分布式基本理论 1.1.分布式基本定义 <分布式系统原理与范型>定义: "分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统" 分布式系统(d ...
- GC 为什么要挂起用户线程? 什么愁什么怨?
GC 为什么要挂起用户线程? 什么愁什么怨? 前言 JVM 系列文章的第一篇.敬请期待后续. 故障描述 某年某月某日 上午,线上发生故障,经过排查,发现某核心服务 Dubbo 接口超时. 故障根源 查 ...
- vue将接口返回的日期实时转换为几分钟前、几小时前、几天前
项目开发中,各种需求都会遇到,有些需求很合理,也好实现,有些需求不能说不合理,就是太麻烦,就比如类似标题所描述这种的需求,你不能说它是不合理的需求,因为很多论坛或微博.朋友圈.QQ空间之类的这种效果还 ...
- 初识Activiti工作流
一.背景介绍 公司最近接了一个监狱AB门系统的项目,在对项目进行调研时,发现客户的关注点主要是在AB门流程这块,项目大部分功能都是审批流程和单据流动状态等.而之前公司的项目关于流程主要都是在表中设置状 ...
- Java 中的foreach(增强for循环)
foreach概述 增强for循环:底层使用的是送代器,使用for循环的格式,简化了送代器的书写,foreach是JDK1.5之后出现的新特性 使用增强for循环 遍历集合 /** * 遍历集合 * ...