今天的内容
1.方法
1.方法(重点)还有一个名字叫函数
1.1为什么要使用方法
开发中会有很多重复用到的功能代码,循环这个时候已经满足不了咱们的需求了。
1.代码臃肿
2.阅读性极差
3.代码维护性极差
package com.qfedu.method;
public class Demo1 {
public static void main(String[] args) {
//打印10遍的hello world 就是功能代码
for (int i = 0; i < 20; i++) {
System.out.println("hello world");
}
System.out.println("-====================");
for (int i = 0; i < 20; i++) {
System.out.println("hello world");
}
System.out.println("**************************");
for (int i = 0; i < 20; i++) {
System.out.println("hello world");
}
}
}
1.2其实咱们已经见过方法了
public static void main(String[] args){}
是咱们java内置(写好的)的方法,主函数,程序的入口。
public static :不要问!!!
void:返回值类型,void意思没有任何返回值。
main:就是方法的名字。如果 不是java内置的方法,方法名字要自己起名字。和变量的命名特别相似。
String[] args:形式参数。形参
{
方法体,就是咱们封装的功能代码
}
1.3无参数无返回值的方法
语法格式:
public static void 方法名字() {
方法体(功能代码)
}
package com.qfedu.method;
public class Demo3 {
public static void main(String[] args) {
//方法是条狗,哪里需要哪里吼!!!
//方法不调用,不执行。调用的时候在 主函数中调用
printHello();
System.out.println("=====================");
printHello();
System.out.println("************************");
System.out.println("bhdjnckmjcjcmmvdkmvmkkjdmkkldkm");
printHello();
}
/*
* printHello 是咱们自己起的方法的名字。和变量特别相似,小驼峰,见名知意
* 方法功能:输出3个hello 黄焖鸡
*public static 不要问
* printHello() 小括号里面啥也没有,就叫无参数的方法
* 方法的声明只能在main主函数的外面
* */
public static void printHello() {
for (int i = 0; i < 3; i++) {
System.out.println("hello 黄焖鸡");
}
}
}
1.4有参数无返回值的方法
语法格式:
public static void 方法的名字(数据类型 随便起一个名字) {
}
package com.qfedu.method;
/**
* 有参数没有返回值的方法
*/
public class Demo4 {
public static void main(String[] args) {
printInt(3, 2);//传入了一个实际参数 2
/*
* 1.如果方法声明的时候,指定了参数的数据类型。在传入实际参数的时候,必须对应好
* 2.参数可以有多个
*
* */
}
//打印一下传入的int类型,两个数的int类型和
public static void printInt(int num, int num1) {//num是形式参数
System.out.println(num + num1);
}
}
1.5有返回值无参数的方法(使用关键字return)
语法格式:
public static 数据类型 方法名字() {
}
package com.qfedu.method;
/**
* 无参数有返回值的方法
*/
public class Demo5 {
//给我一个5
public static void main(String[] args) {
int a = giveMeFive();//这个方法的返回值赋值给了a
//这个a是专门用来接收giveMeFive这个方法的返回值的
System.out.println(a);
int b = 7;
int c = a + b;
}
public static int giveMeFive () {
//如果声明的是一个有返回值的方法,必须使用关键字 return
//return
// 方法如果运行到了return关键字,之后的代码就不再执行了,相当于终止方法
return 5;
}
}
1.6有参数有返回值的方法
语法格式:
public static 数据类型 方法的名字(数据类型 随便起的名字) {
}
package com.qfedu.method;
public class Demo6 {
public static void main(String[] args) {
int c = sum(1, 2);
System.out.println(c);
//求完两个数的和以后,再减去3
int d = c - 3;
System.out.println(d);
}
public static int sum(int a, int b) {
return a + b;
}
}
总结
1.无参数无返回值
public static void printHello() {}
2.有参数无返回值
public static void printHello(int num){}
3.无参数有返回值
public static int printHello(){return 3;}
4.有参数有返回值
public static int printHello(int a){return a;}
作业:
1.总结(把周二到今天的内容全部做一些总结,查漏补缺)
2.等一会儿我会发一个文档关于if语句和for循环的练习题。如果可以使用方法的话,就使用方法的形式来写。
3.金山打字通继续