学习笔记 Day5
方法
Java中定义方法的格式
由平时书写的主函数可以看到
public static void main(String[] args) {
// 代码块
}
/*
public static :
固定格式
void :
返回值类型,viod代表空表示没有返回值
main :
方法名,操作当前方法的名字,要求符合命名规则,见名知意,动宾结构,小驼峰命名法
():
形式参数列表,告知方法调用者,这里方法执行所需要的必要参数有哪些
{}:
大括号内就是方法体,封装功能代码
总结 :
public static 返回值类型 方法名(形式参数列表){
方法体;
}
*/
方法的几种类型
1. 无参数无返回值类型
2. 有参数无返回值类型
3. 无参数有返回值类型
4. 有参数有返回值类型
方法注释
格式 :
/**
* 针对当方法的解释
*
* @param 参数名 对于当前参数类型解释,功能解释和要求。
*
* @return 返回值类型解释,结果解释。
*/
方法调用的要求
1. 使用方法名调用对应的方法。
2. 实际参数会赋值给方法中的实际参数,提供给方法使用。
3. 方法中实际参数列表数据类型,顺序个数要求完全一致。
4. 一个方法有返回值的情况下,对外产出的效果就是对应的返回值数据。
方法练习题
/*
要求:
1. 方法功能单一化!!!越单一越好!!!
2. 不允许在方法中使用Scanner从键盘上获取数据!!!
3. 所有的方法必须完成对应的文档注释。
4. 所有方法必须调用通过,可以运行
*/
//封装一个方法,返回两个整数里的较大那个
public static int maxOfNumber(int num1, int num2) {
}
class Demo1 {
public static void main ( String[ ] args) {
int maxNum = maxOfNumber ( 4 , 3 ) ;
System. out. println ( "MaxNum : " + maxNum) ;
}
public static int maxOfNumber ( int num1, int num2) {
int k = 0 ;
if ( num1 > num2) {
k = num1;
} else {
k = num2;
}
return k;
}
}
//封装一个方法,返回两个浮点数里的较小那个
public static double minOfNumber(double num1,double num2) {
}
class Demo2 {
public static void main ( String[ ] args) {
double minNub= minOfNumber ( 1.1 , 3.4 ) ;
System. out. println ( minNub) ;
}
public static double minOfNumber ( double num1, double num2) {
double k = 0 ;
if ( num1 < num2) {
k = num1;
} else {
k= num2;
}
return k;
}
}
//封装一个方法,来判断一个字符是否是大写字母
//如果是,返回true,否则返回false
public static boolean isMyUpper(char c) {
}
class Demo3 {
public static void main ( String[ ] args) {
boolean ret = isMyUpper ( 'C' ) ;
System. out. println ( ret) ;
}
public static boolean isMyUpper ( char c) {
return c <= 'Z' && c >= 'A' ;
}
}
//封装一个方法,来判断一个字符是否是数字字符
//如果是,返回true,否则返回false!
public static boolean isMyNumber(char c) {
}
class Demo4 {
public static void main ( String[ ] args) {
boolean ret = isMyNumber ( '4' ) ;
System. out. println ( ret) ;
}
public static boolean isMyNumber ( char c) {
return c >= '0' && c <= '9' ;
}
}
//封装一个方法,来判断一个字符是否是英文字母
//如果是,返回true,否则返回false!
public static boolean isMyEnglish(char c) {
}
class Demo5 {
public static void main ( String[ ] args) {
boolean ch1 = isMyEnglish ( 'a' ) ;
boolean ch2 = isMyEnglish ( 'S' ) ;
System. out. println ( "ch1 : " + ch1 + "ch2 : " + ch2) ;
}
public static boolean isMyEnglish ( char c) {
return c >= 'A' && c <= 'z' ;
}
}
//封装一个方法,传入一个字符,如果是大写那么转化小写然后返回,否则保持不变返回
public static char toMyLower(char c) {
}
class Demo6 {
public static void main ( String[ ] args) {
char ch1 = toMyLower ( 'a' ) ;
char ch2 = toMyLower ( 'A' ) ;
System. out. println ( "ch1 " + ch1+ " ch2 " + ch2) ;
}
public static char toMyLower ( char c) {
char ch = 'a' - 'A' ;
if ( c <= 'Z' && c >= 'A' ) {
c += ch;
}
return c;
}
}
//封装一个方法,实现将一个正整数,倒序打印输出! 1234 4321
public static int reverse(int number) {
}
class Demo7 {
public static void main ( String[ ] args) {
int num = reverse ( 122124 ) ;
System. out. prinln ( num) ;
}
public static int reverse ( int number) {
int num2
while ( number > 0 ) {
int num1 = number % 10 ;
number /= 10 ;
int num2 = num2 * 10 + num1;
}
return num2;
}
}
//表达式(立方) 编写程序,计算该数的立方
public static double cube(double number) {
}
class Demo8 {
public static void main ( String[ ] args) {
double num = cube ( 2 ) ;
System. out. println ( num) ;
}
public static double cube ( double number) {
number = number * number * number;
return number;
}
}
//流程控制(闰年问题) 输入一个年份,判断该年份是平年还是闰年:
//注: 闰年就是第二个月有29天的那一年, 能被4整除但是不能被100整除的是闰年, 或者能被400整除的也是闰年
//如果是返回 true 不是返回false
public static boolean isLeap(int year) {
}
class Demo9 {
public static void main ( String[ ] args) {
boolean ret= isLeap ( 1988 ) ;
System. out. println ( ret) ;
}
public static boolean isLeap ( int year) {
return ( year % 4 == 0 && year % 100 != 0 ) || year % 400 == 0 ;
}
}
//表达式(正数判断)传入一个数字, 判断这个数是否是正数(是,打印YES,不是输出NO)
public static void isPositiveNumber(int num) {
}
class Demo10 {
public static void main ( String[ ] args) {
boolean ret = isPositiveNumber ( ) ;
if ( ret) {
System. out. println ( "YES" ) ;
} else {
System. out. println ( "NO" ) ;
}
}
public static void isPositiveNumber ( int num) {
return num > 0 ;
}
}