方法
我们来回顾一下上节课的重点,稍稍提问一下,看看这些问题你都知道吗?我的小可爱们,反正我都忘了,哈哈哈哈哈
1.什么是数组?
有限个相同类型的变量所组成的一个集合,数组中的每个变量可以成为一个元素,数组在内存中是顺序存储的,需要开辟连续的内存空间.
2.基本数据类型和引用数据类型有什么?
(1).基本数据类型: 数据存储是在栈中的(栈中数据线程不共享,独立的)
-
数值型:
-
整数型 byte short int long
-
浮点型 float double
-
非数值型 char boolean
(2).引用数据类型: 数据存储是在堆中的(堆中数据线程共享) 为了更好的利用我们的数据而提出的概念。
-
数组、类(String就是一个类)、接口、枚举…
3.老司机给的小口诀是什么?
外层循环控制行数,内层循环控制每行内容
1.前言
先顶一个小目标,比如先挣他一个亿,哈哈哈哈
我们的小目标就是要把上一篇东西消化掉
本节流程:
-
理解方法
-
掌握方法的基本语法
-
掌握
?,我们一起进入今天的秃头之旅
2.理解方法的作用
2.1为什么产生方法?
为什么会产生方法
简单得来说,就比如运行一个游戏程序,其中有
扔雪球这个动作,当我执行更大更复杂的程序时,需
要执行一百次这样的动作,那么我们就需要我们书写
一百次这种功能的代码,为了解决重复代码的书写,我们
可以将书写该功能的代码定为一个模块,再次使用时调用
即可,这个模块就叫做方法
这个举例可能有些不好理解,要细细的都俩遍就就懂了哦,我的小可爱们
2.3方法的概述
方法(函数):能够实现某种功能的一个东西。 想查阅更多的功能我们可以参看API文档。
变量可以存储我们单一的数据,而方法则可以存储我们的功能代码段。
函数是指一段在一起的、可以做某一件事儿的程序。也叫做子程序、(OOP中)方法。
一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。在C语言中,子程序的作用是由一个主函数和若干个函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。
在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。
来自自恋的老司机
-
main方法:程序的入口 如果没有此方法 则程序无法运行
public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } }
-
random()方法:帮助我们生成一个[0.0,1.0)的随机数
double randDouble = Math.random();
-
nextInt()、nextDouble()、next()方法:用于帮助我们在控制台上输入对应的数据 帮你把值可以存到变量中。
String inputStr = input.next(); int inputInt = input.nextInt();
-
Arrays:
- toString(数组) 将数组转换为字符串
- sort(数组) 将数组进行升序排序
- equals(数组1,数组2) 将两个数组的元素进行比较 比较内容
- …
3.掌握方法的基本语法
// 方法声明
[访问修饰符] 返回值类型 方法名([参数列表]){
// 方法体
[return 返回值;]
}
//例如
public static void main(String[] args){
System.out.println("Hello,XiaoDy");
有些小可儿可能不明白这些东西是什么
说明:
-
访问修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
-
返回值类型:用于限定函数返回值的数据类型。
-
return:用来接收方法以及返回函数指定类型的值。
-
返回值:这个值会返回给函数的调用者。
-
方法体: 方法体包含具体的语句,定义该方法的功能。
突然感觉说明完,就更不知道这是些啥玩意了,哈哈哈哈
4.掌握方法的分类
根据方法是否带参数、是否与返回值,可以将方法分为四类:
-
无参无返回值方法
-
无参带返回值方法
-
带参无返回值方法
-
带参又返回值方法
-
无参无返方法:单纯的存储了一个功能 独立完成处理
访问修饰符 void 方法名(){ // 方法体 }
例子:
public static void main (String [] args) {
//创建对象
Demo3 demo3 = new Demo3();
//带返回值的方法一般都需要按照返回值的类型接受一下,否则无法使用
int randInt= demo3.genRandInt();
System.out.println(randInt);
}
//无参有返
//实现一个功能:生成一个四位的随机整数
public int genRandInt() {
//(int)Math.random()*(max-min)+min
//[1000,10000)
/*int randInt =(int)Math.random()*(10000-1000)+1000;
return randInt;*/
return (int)(Math.random()*(10000-1000))+1000;
}
}
- 无参有返方法:存储了一个功能,并且将功能运行后的结果进行了返回(原因:调用者可能需要此结果进行处理)
访问修饰符 数据类型 方法名(){
// 方法体
return 返回值;
}
例子:
public static void main (String [] args) {
//创建对象
Demo3 demo3 = new Demo3();
//带返回值的方法一般都需要按照返回值的类型接受一下,否则无法使用
int randInt= demo3.genRandInt();
System.out.println(randInt);
}
//无参有返
//实现一个功能:生成一个四位的随机整数
public int genRandInt() {
//(int)Math.random()*(max-min)+min
//[1000,10000)
/*int randInt =(int)Math.random()*(10000-1000)+1000;
return randInt;*/
return (int)(Math.random()*(10000-1000))+1000;
}
}
- 有参无返方法:我们如果希望对一个独立处理的功能增加一
- 些灵活性或者独立处理的功能需要一些额外因素才能进行处理。
访问修饰符 void 方法名(参数列表){
// 方法体
}
例子:
public static void main (String[] args) {
Demo xx = new Demo();
//调用方法时需要传递称为【实际参数】
/*int count =10;
xx.printDayDatUp(count);
*/
//只要保证传递的参数类型一致即可
//xx.printDayDatUp(10);
xx.printDayDatUp(20);
}
//有参数的方法:将方法变的更加灵活
//方法参数被我们称为【形式参数】用于在定方法是先进行使用
public void printDayDatUp(int count) {
for(int i =0;i<count ;i++) {
System.out.println("第"+(i+1)+"遍好好学习天天向上");
}
}
有参有返方法:方法内需要额外因素进行处理,并且处理完调用者需要结果进行使用。
访问修饰符 数据类型 方法名(参数列表){
// 方法体
return 返回值;
}
例子:
public static void main (String[] args) {
Demo5 demo5= new Demo5();
String zhaZhi =demo5.zhaZhi("香蕉");
System.out.println(zhaZhi);
}
//模拟榨汁机,放入水果,得到对应的果汁
public String zhaZhi (String fruit) {
return fruit+ "汁";
}
呼~~~我的天,我绝对不会再存笔记了当天写完,一定要整理出来
我的小可爱们,明日复明日,明日何其多
我今天上午本来开开心心的看老师讲课视频,心里有写博客这件事情,想着,马上国庆放假了,放假再写的,心里那是一个美滋滋。突然不知道谁说今天要检查笔记,我知道前几天老师说过要检查笔记,我心里都抱着不会检查的态度来,现在我心里哭啊,哎 ,自己造的孽,跪着也得写完,but,but,but,啊啊啊啊啊,我还有一篇,今天上午我是赶不完了,放心,我绝对不会托在明天,我今天放学一定写,一定,歃血为誓,
我也衷心希望,老司机不会抽到我
要是他看见我这么烂的笔记感觉会抽死我