方法
使用方法提高了代码的复用性
方法的定义和调用
方法概述:JAVA
方法的调用,不调用不执行,就只会在硬盘上待着
-
带参方法
-
无参方法
无参方法
调用格式:
方法名();
方法格式:
//最简单的方法格式
public static void 方法名(){
//方法体
}
带参方法
调用格式:
方法名(num);
格式:
public static void 方法名(int num){
//方法体
}
-
带参方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序都将报错
-
带参方法定义时,多个参数之间使用逗号分隔
注意:
带参方法调用时,参数的数量与类型必须与方法中的设置相匹配,否则程序将报错
形参和实参
定义方法的时候,方法里带参数叫形式参数,简称形参
调用方法的时候,传递的参数叫实际参数,简称实参
有返回值的方法
public static 数据类型 方法名(){
方法体;
return 数据类型;
}
-
有返回值的方法运行要接收
-
返回值和定义方法中的数据类型要相同
方法的返回值通常会使用变量接收,否则该返回值将无意义
方法的注意事项
-
方法不能嵌套定义
-
void表示无返回值,可以省略return,也可以单独的写return,后边不加数据
方法的通用格式
public static 返回值类型 方法名(参数){
方法体;
return 数据;
}
-
public 权限修饰符
-
返回值类型: 方法操作完毕之后的数据的数据类型,如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return
-
方法名: 调用方法时候使用的标识
-
参数 : 由数据类型和变量名组成,多个参数之间用逗号隔开
-
方法体: 完成功能的代码块
-
return : 如果方法完成,有数据返回,用于把数据返回给调用者
定义方法时两个明确: 明确返回值类型 ,明确参数
方法的重载
-
方法名相同的两个或多个方法,但参数个数不一样
-
方法名相同的两个或多个方法,但参数类型不同
public static void aaa(int num){}
public static void aaa(String str,int num){}
面试问题: 为什么不能通过返回值来判定方法的重载?
虚拟机找不到所需要的方法
public class Demo{
public static void main(String[] args){
//如果我们这样调用方法,java就找不到该调用哪个方法了
aaa();
}
public static int aaa(){
}
public static boolean aaa(){
}
}
Scanner
Scanner扫描器类,用于从控制台接收用户输入的类
Ststem.in代表从控制台接收用户参数
Scanner sc=new Scanner(System.in);
-
next()方法遇见空格或回车就结束
-
nextLine() 遇见空格不会结束
-
int length(); 返回此字符串的长度
-
boolean equals(Object anObject);将此字符串与另一个字符串比较
-
boolean equalslgnoreCase(String anotherString); 将此字符串与另一个字符串比较,忽略了大小写
-
String trim(); 返回一个字符串, 其值为此字符串,删除了所有前导和尾随空格
Integer
构造方法
八种基本数据类型与对应的包装类
Integet
Integer类在对象中包装基本类型的值
构造方法
-
Integer(int value) 根据int值创建Integer对象(过时)
-
Integer(String s) 根据String值创建Integer对象(过时)
成员方法
-
static Integer valueOf(int i) 返回表示指定的int值的Integer实例
-
static Integer valueOf(String s) 返回一个保存指定值的Integer对象String
Integer(int和String的互换)
-
int转换为String static String valueOf(int i)
-
String转换为int static int parseInt(String s)