方法:可操作的代码块,代表一个功能,接收数据进行处理,并返回一个处理后的数据
方法的完整格式
修饰符 返回值类型 方法名 (形参列表){
方法体代码(需要执行的功能代码)
return 返回值
}
调用
方法名(参数)
public class MethodDemo1 { public static void main(String[] args) { //掌握方法的定义和调用 System.out.println(getSum(10,20)); } //定义一个方法,求任意两个整数的和并返回 public static int getSum(int a,int b){ int sum = a + b; return sum; } }
方法是否需要接受数据?方法是否需要返回数据?
即有参数?有返回值?
//需求:获取一个指定位数的验证码返回
//有参数(位数)
//有返回值(验证码)
public static String getVerifyCode(int length) {
String code = "";
for (int i = 0; i < length; i++) {
int num = (int) (Math.random() * 10);
code += num;
}
return code;
}
方法重载
一个类中可以出现多个方法名相同,形参列表不同(类型不同,个数不同,顺序不同),其他无所谓
public static void main(String[] args) {
}
//定义一个方法,打印一个a
public static void print(int a) {
System.out.println(a);
}
//方法重载
public static void print(String a) {
System.out.println(a);
}
public static void print(int a,String b) {
System.out.println(b);
}
public static void print(String b,int a) {
System.out.println(a+b);
}
//重复
// public static void print(String a,int b) {
// System.out.println(a+b);
// }
无返回值方法中,用return,立即结束该方法
//设计一个除法方法
public static void getDiv(int a,int b) {
if(b==0){
System.out.println("除数不能为0");
return;
}
System.out.println(a/b);
}
自动类型转换
小变大
强制类型转换
大变小,(可能出现溢出情况)
表达式中的自动类型转换
byte short char ------->int-------->float-------->double
byte short char自动变成int
输入
通过Java提供的Scanner程序实现,程序读取用户键盘输入的数据
API应用程序编程接口(写好的程序,可以直接调用)
//需求:写一个程序,可以让用户输入任意内容,程序可以接收,并打印输出
public static void demo01(){
//创建一个扫描器对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入任意内容:");
//调用nextLine方法,接收用户输入的内容
//nextLine方法:可以接收任意类型的数据
String line = sc.nextLine();
//next方法:只能接收一个单词
//System.out.println(sc.next());
System.out.println("输出内容为:"+line);
sc.close();
}
输出
运算符
+ - * / %
+可能作连接符,能算就算,不能就连
public static void demo01(int a,int b){
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println((double) a/b);
System.out.println(1.0*a/b);
System.out.println(a%b);
}
public static void demo02(){
int a = 10;
int b = 20;
System.out.println("abc"+a);
System.out.println(a+5);
System.out.println("angel"+a+"ice");
System.out.println(a+'a'+"angel");