IDEA 常用快捷键
方法
修饰符:现阶段的固定写法,public static
返回值类型:也就是方法最终产生的书记类型是什么类型
方法名称:方法的名字,规则和变量一样,尽量采用小驼峰格式
参数类型:进入方法的数据是什么类型
参数名称:进入方法的数据对应的变量名称,如果参数有多个,使用都好进行分隔
方法体:方法需要做的事情,若干代码
return:①:停止当前方法
②:将后面的放回置还给调用处
返回值的类型必须保持一致
返回值:也就是方法执行后最终长生的数据结果
有无返回值的差别
方法调用的三种格式
单独调用:方法名称(参数);
打印调用:System,.out.println(方法名称(参数));
赋值调用:数据类型 变量名称 = 方法名称(参数);
public static void main(String[] args) {
//单独调用
sum(10,15);//sum只是有25的这个值,但是没有任何输出
System.out.println("==================");
//打印调用
System.out.println(sum(15,20));//其中a,b不是手打上去的,而是编译器的自动提示
System.out.println("===================");
//赋值调用
int number = sum(20,25);
System.out.println(number);
}
public static int sum (int a, int b)
{
System.out.println("方法执行了!");
int result = a+b;
return result;
}
方法的注意事项
1:方法应该定义在类当中 ,但是不能在方法当中再定义方法,不能嵌套
2:方法定义的前后顺序无所谓
3:方法定义之后不会执行,如果希望执行,一定要调用,单独调用,打印调用,赋值调用
4:如果方法有返回值,那么必须协商“return”返回值,不可以没有
5:return后面的返回值数据,必须和方法的返回值类型,对应起来
6:对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己
7:对于void方法当中最后一行return,可以省略不写
8:一个方法当中可以有多个return语句,但是必须保证同事只有一个会被执行,两个return不能连写
调用打印方法
//调用
public static void main(String[] args) {
printmethod();
}
public static void printmethod() {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 20; j++) {
System.out.print("*");
}
System.out.println();
}
}
画图讲解
有无参数的方法
//有无参数的代码
public static void main(String[] args) {
method1(10,20);
method2();
}
//有参数
public static void method1(int a,int b){
int result = a*b;
System.out.println(result);
}
//打印十次固定的字符串
public static void method2(){
for (int i = 0; i < 10; i++) {
System.out.println("HelloWorld!"+i);
}
}
public static void main(String[] args) {
printsum(10, 20);//通俗的说这个值不可被接受赋值
/* int numer = printsum(10,20);
System.out.println(number);*/
// 这里会报错因为你printsum类型是void没有返回值,相当于把一个虚无的东西赋值
// 所以什么结果都不会有,也不能输出
System.out.println(getsum(15, 20));//打印调用,这个值可以被接受赋值
int number = getsum(20, 25);//赋值调用
System.out.println(number);
getsum(25,30);//虽然是正确书写但是返回值并没有调用,所以不会显示
}
//一个方法,负责两个数相加,谁调用我,就会将返回值告诉谁
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);
}
练习
判断两个数是否相同
//练1:判断两个数是否相同
public static void main(String[] args) {
System.out.println(issame(10, 20));
}
public static boolean issame(int a, int b) {
/* boolean same;
if (a == b) {
same = true;
} else {
same = false;
}*/
//上面是第一种方法,下面改成return same;
//boolean same = a==b;
//第二种方法,下面改成return same;
//boolean same = a == b? true : false;
//第三种方法,下面改成return same;
return a == b;
//直接return a== b;因为在此a==b,只有两个之要么true要么false不会出现其他值
}
练习2:定义方法,求出一到一百的和值
//练习2:定义方法,求出一到一百的和值
public static void main(String[] args) {
System.out.println(getsum());
}
public static int getsum(){
int sum= 0;
for (int i = 0; i < 100; i++) {
sum+=i;
}
return sum;
}
练习3:让电脑输出指定次数的helloworld!
//练习3:让电脑输出指定次数的helloworld!
public static void main(String[] args) {
printcount(10);
}
public static void printcount(int num) {
for (int i = 0; i < num; i++) {
System.out.println("helloworld!" + i);
}
}