IDEA常用快捷键:
Alt+回车:修正代码
Ctrl+Alt+l:格式化,整理代码
modle的导入
方法回顾:
package cn.incast.day04.demo;
public class demo04Method {
public static void main(String[] args) {
vaxxs();
}
public static void vaxxs() {//格式
for(int i=0;i<20;i++) {//20.fori
for(int j=0;j<5;j++){
System.out.print("*");
}
System.out.println("\n");
}
}
}
方法的定义和调用:
package cn.incast.day04.demo;
/*
参数:原料,进入方法的数据
返回值:产出物
定义的格式:
修饰符 返回值类型 方法名称(参数类型 参数名称,...){
方法体
return 返回值
}
修饰符:public static
返回值类型:数据结果的类型
参数类型:数据类型
参数名称:变量名
return:停止当前方法,将返回值还给调用处。
return后面的“返回值”和返回值类型一致
定义两个int数字相加的方法
返回值类型:int
方法名称:sum
参数列表:int a ,int b
调用格式:
1.单独调用:方法名称(参数);
2.打印调用
3.赋值调用
注:之前学的void,只能单独调用
*/
public class Demo02MethodDefine {
public static void main(String[] args) {
//单独调用
sum(10,29);
//打印调用
System.out.println(sum(10,20));
//赋值调用
int number=sum(10,10);
System.out.println("变量的值"+number);
}
public static int sum(int a,int b){
System.out.println("fjwo");
int result =a+b;
return result;
}
}
方法调用流程图解:
有返回值和无返回值的调用:
package cn.incast.day04.demo;
/*
注意:
1.对于有返回值的调用,可以打印调用和赋值调用
2.对于没有返回值的, 只能单独调用;
*/
import java.sql.SQLOutput;
import static cn.incast.day04.demo.Demo04MethodReturn.getSum;
public class Demo04MethodReturn {
public static void main(String[] args) {
int num = getSum(10,10);
System.out.println("返回值是"+num);
printSum(10,10);
}
public static int getSum(int a,int b){
int result=a+b;
return result;
}
public static void printSum(int a,int b){
int result=a+b;
System.out.println("结果是"+result);
}
}
习题:
package cn.incast.day04.demo.demo04;
/*
定义一个方法,判断两个数字是否相同。
*/
public class Demo01MethodSame {
public static void main(String[] args) {
boolean same=methonSame(2,3);
System.out.println(same);
}
public static boolean methonSame(int a,int b){
// boolean same;
//same=a==b;
return a==b;//保证return后面是个布尔值即可
}
}
习题:
package cn.incast.day04.demo.demo04;
/*
eg:打印指定次数的HelloWorld
三要素:
返回值类型:打印操作
方法名称:methodPrint
参数列表:次数 int
注意事项:
1.如果方法有返回值,必须要有int
2.return后面的返回值数据,必须和方法的返回值类型对应
3.对于void没有返回值的方法,不能在return后面写东西。
4.方法最后一行的return可以不写。
*/
public class Demo03MethodPrint {
public static void main(String[] args) {
methodPrint(5);
}
public static void methodPrint(int a){
for (int i = 0; i < a; i++) {
System.out.println("Hello,World"+(i+1));
}
}
}
重载:
package cn.incast.day04.demo.demo05;
/*
方法类似,参数列表不一样
重载Overload
好处:只需要一个方法名称
*/
public class Demo01MethodOverload {
public static void main(String[] args) {
System.out.println(sum(3,5));
}
public static int sum(int a,int b){
return a+b;
}
public static int sum(int a,int b,int c){
return a+b+c;
}
public static int sum(int x,int y,int k,int j){
return x+y+k+j;
}
}
重载习题:
package cn.incast.day04.demo.demo05;
/*
print方法实现了多种数据类型的重载
*/
public class Demo03OverloadPrint {
public static void main(String[] args) {
myPrint(10L);
}
public static void myPrint(int num){
System.out.println(num);
}
public static void myPrint(byte num){
System.out.println(num);
}
public static void myPrint(short num){
System.out.println(num);
}
public static void myPrint(long num){
System.out.println(num);
}
public static void myPrint(boolean num){
System.out.println(num);
}
public static void myPrint(char num){
System.out.println(num);
}
public static void myPrint(double num){
System.out.println(num);
}
}