将功能以函数形式表示:
/*public static void draw(int row,int col){
for (int x=1;x<=row;x++){
for(int y=1;y<=col;y++){
System.out.print("*");
}
System.out.println();
}
}*/
public static boolean equals(int a,int b){
/*if(a==b)
return true;
else //可省
return false;*/
//return (a==b)?true:false;
return a==b;
}
public static int getMax(int a,int b){
if(a>b)
return a;
else
return b;
//return a>b?a:b;
}
public static void printCFB(int num){
for(int x=1;x<=num;x++){
for(int y=1;y<=x;y++){
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
}
public static void printCFB(){
/*for(int x=1;x<=9;x++){
for(int y=1;y<=x;y++){
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}*/
printCFB(9);
}
public static char getLevel(int num){
char level;
if(num>=90 && num<=100)
level = 'A';
else if(num>=80 && num<=89)
level = 'B';
else if(num>=70 && num<=79)
level = 'C';
else if(num>=60 && num<=69)
level = 'D';
else
level = 'E';
return level;
}
在主函数中调用:
public static void main(String[] args) {
// TODO Auto-generated method stub
//draw(4,6);
System.out.println(equals(4,5));
System.out.println(getMax(5,6));
printCFB();
printCFB(5);
System.out.println(getLevel(65));
}
为什么写函数?
保证程序的独立运行
运行:
image.png
补充:
在类中,变量分成员变量和局部变量,它们的区别:
1,
成员变量定义在类中,整个类都可以访问
局部变量定义在函数,语句,局部代码块中,只在所属的区域有效。
2,
成员变量存在于堆内存的对象中,
局部变量存在于栈内存的方法中。
3,
成员变量随着对象的创建而存在,随着对象的消失而消失。
局部变量随着所属区域的执行二存在,随着所属区域的结束而释放。
4,
成员变量都有默认初始化值。
局部变量没有默认初始化值。
网友评论