如果你能看到我这篇文章,说明你和我还是有缘分的。
前几篇咱们分别写了
Ps:没看过的小伙伴为了能跟上,推荐看一下
转换原理-我懂你,程序员心里都有个阿里梦。刚起步的你行不行?
java语法-简单点,学习的方式简单点,java零基础入门语法教学(简单篇)
idea操作-轻松学会IDEA及项目导入,从安装到使用,一站式教学
上面的java知识,对于入门的你非常有用噢
我刚看了一下私信,蛮多想要我总结的学习Java学习资料与公开课资料哒~
刚好我这里有,等小编一一分享给你。
那么咱们今天继续干货分享,都要好好学习呀
注意:本系列是针对JAVA基础上学习Java的个人总结,可能并不适合所有看到这篇文章的读者。
第一章 方法
1.1概述
我们在学习运算符的时候,都为每个运算符单独的创建一个新的类和main方法,我们会发现这样编写代码非常的繁琐,而且重复的代码过多。能否避免这些重复的代码呢,就需要使用方法来实现。
方法: 就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。
1.2方法的定义
定义格式:
修饰符 返回值类型 方法名 (参数列表){
代码...
return ;
}
定义格式解释:
修饰符: public static 固定写法
返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者
参数列表:方法在运算过程中的未知数据,调用者调用方法时传递
return :将方法执行后的结果带给调用者,方法执行到 return ,整体方法运行结束小贴士:return 结果; 这里的"结果"在开发中,我们正确的叫法成为方法的返回值
举例:
public static void methodName() {
System.out.println("这是一个方法");
}
定义方法的两个明确
需求: 定义方法实现两个整数的求和计算。
明确返回值类型 :方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为int类型。
明确参数列表 :计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两个int类型的
变量,由调用者调用方法时传递
public class Method_Demo2 {
public static void main(String[] args) {
// 调用方法getSum,传递两个整数,这里传递的实际数据又称为实际参数
// 并接收方法计算后的结果,返回值
int sum = getSum(5, 6);
System.out.println(sum);
}
/*
定义计算两个整数和的方法
返回值类型,计算结果是int
参数:不确定数据求和,定义int参数.参数又称为形式参数
*/
public static int getSum(int a, int b) {
return a + b;
}
}
程序执行,主方法 main 调用 getSum 方法,传递了实际数据 5 和6 ,两个变量 a 和b 接收到的就是实际参数,并将计算后的结果返回,主方法 main 中的变量 sum 接收的就是方法的返回值。
1.3方法的调用
方法在定义完毕后,方法不会自己运行,必须被调用才能执行,我们可以在主方法main中来调用我们自己定义好的方法。在主方法中,直接写要调用的方法名字就可以调用了。
public static void main(String[] args) {
//调用定义的方法method
method();
}
//定义方法,被main方法调用
public static void method() {
System.out.println("自己定义的方法,需要被main调用运行");
}
调用方法的流程图解
调用方法的三种形式
直接调用: 直接写方法名调用
public static void main(String[] args) {
print();
}
public static void print() {
System.out.println("方法被调用");
}
赋值调用: 调用方法,在方法前面定义变量,接收方法返回值
public static void main(String[] args) {
int sum = getSum(5,6);
System.out.println(sum);
}
public static int getSum(int a,int b) {
return a + b;
}
输出语句调用:
在输出语句中调用方法, System.out.println( 方法名()) 。
public static void main(String[] args) {
System.out.println(getSum(5,6));
}
public static int getSum(int a,int b) {
return a + b;
}
不能用输出语句调用 void 类型的方法。因为方法执行后没有结果,也就打印不出任何内容。
public static void main(String[] args) {
System.out.println(printHello());// 错误,不能输出语句调用void类型方法
}
public static void printHello() {
System.out.println("Hello");
}
1.4定义方法练习
练习一:
比较两个整数是否相同
分析:定义方法实现功能,需要有两个明确,即 返回值 和 参数列表 。
明确返回值 :比较整数,比较的结果只有两种可能,相同或不同,因此结果是布尔类型,比较的结果相同为true。
明确参数列表 :比较的两个整数不确定,所以默认定义两个int类型的参数。
public class Method_Demo3 {
public static void main(String[] args) {
//调用方法compare,传递两个整数
//并接收方法计算后的结果,布尔值
boolean bool = compare(3, 8);
System.out.println(bool);
}
/*
定义比较两个整数是否相同的方法
返回值类型,比较的结果布尔类型
参数:不确定参与比较的两个整数
*/
public static boolean compare(int a, int b) {
if (a == b) {
return true;
} else {
return false;
}
}
}
练习二
计算1+2+3...+100的和
分析:定义方法实现功能,需要有两个明确,即 返回值 和 参数 。
明确返回值 :1~100的求和,计算后必然还是整数,返回值类型是int
明确参数 :需求中已知到计算的数据,没有未知的数据,不定义参数
public class Method_Demo4 {
public static void main(String[] args) {
//调用方法getSum
//并接收方法计算后的结果,整数
int sum = getSum();
System.out.println(sum);
}
/*
定义计算1~100的求和方法
返回值类型,计算结果整数int
参数:没有不确定数据
*/
public static int getSum() {
//定义变量保存求和
int sum = 0;
//从1开始循环,到100结束
for (int i = 1; i <= 100; i++) {
sum = sum + i;
}
return sum;
}
}
准备好了吗?撸练习题啦~