学习java第十五天
使用数组返回多个值
列1
package lj;
public class demo1 {
public static void main(String[] args) {
int [] array= {10,20,30};
System.out.println(array);//地址的哈希值
printArray(array);
}
//数组作为参数 传递的始终是数组地址值
public static void printArray(int[] arrayTemp) {
System.out.println("printlArray方法接受到的参数是");
System.out.println(arrayTemp);//接受的是地址
for(int i=0;i<arrayTemp.length;i++) {
System.out.println(arrayTemp[i]);
}
}
}
列2
package demo01;
//返回值
public class Demo02ArrayReturn {
public static void main(String[] args) {
int[] result = calculate(10,20,30);
System.out.println("main 方法接收到的返回值");
System.out.println(result);
System.out.println("总和:"+result[0]);
System.out.println("平均值:"+result[1]);
}
//这个写法始终只能返回一个值
public static int[] calculate(int a,int b,int c) {
int sum = a+b+c;
int avg = sum/3;
int[] array=new int[2];
array[0]=sum;
array[1]=avg;
System.out.println("calculate 方法内部数组是");
System.out.println(array);
return array;
}
}
API
在使用java开发程序的时候,我们要学会熟练使用java api,这样才能达到事半功倍的效果
使用步骤
1、下载java api文档,可以是中文,也可以是英文
2、打开java api ,看到上面有三个标题栏,我们先来看看目录里有什么
3、目录是根据java的包的结构罗列的各个类
4、我们看一下索引栏,我们知道类名字的一部分时,可以使用索引
5、找到自己想了解的类,回车,选择类,点击确定
6、这样就打开了我们需要查找的类,里面详细的解释了类的相关信息
7、往下翻,可以看到类的构造器
8、继续往下翻,可以看到类的相关方法以及作用
引用类型使用步骤
1.导包
import 包路径.类名称
注意:如果需要使用目标类 和 当前类位于同一个包下,则可以省略导包语句。
默认只有java.long包下的内容可以不导包,其他路径下都需要 import 导包。
2.创建对象
3.使用成员方法
获取键盘输入的int关键字 int num = sc.nextInt();
获取键盘输入的字符串 String str = sc.next();
例1
import java.util.Scanner;
public class Demo01Scanner {
public static void main(String[] args) {
//创建对象
Scanner sc= new Scanner(System.in);
System.out.println("请输入一个数字");
int num=sc.nextInt();
System.out.println("输入的Int数字是"+num);
System.out.println("请输入一个字符串:");
String str=sc.next();
System.out.println("输入的字符串是"+str);
}
}
例2
package demo02;
import java.util.Scanner;
public class Demo02ScannerSum {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
System.out.println("请输入一个数字:");
int a = sc.nextInt();
System.out.println("请输入二个数字:");
int b = sc.nextInt();
int result=a+b;
System.out.println("结果是:"+result);
}
}
方法重载
如果一个类中有多个具有相同名称但参数不同的方法,则称为方法重载。如果只需要执行一个操作,具有相同的方法名称将增加程序的可读性。
假设必须执行给定数值的添加操作(求和),但是参数的数量不固定,如果为两个参数编写add1(int,int)方法,为三个参数编写add2(int,int,int)方法.可以用重载
为什么要方法重载
方法重载可以提高可读性。如果没有重载,两个参数的add(int num1,int num2)存在后,就不能存在三个参数的add(int num1,int num2,int num3),或者说三个参数的add方法必须改名,也就是add1(int num1,int num2,int num3);而重载可以解决以上问题
例1
package com.hg.day15.demo04;
/*
重载与下列因素有关
1、参数个数不同
2、参数类型不同
3、参数顺序不同
重载与下列因素无关
1、与参数的名称无关
2、与返回值类型无关
*/
public class Demo01MetodOver {
public static void main(String[] args) {
System.out.println(sum(10,20));
System.out.println(sum(10,20.0));
System.out.println(sum(10.0,20));
System.out.println(sum(10.0,20.0));
System.out.println(sum(10,20,30));
}
public static int sum(int a,int b) {
System.out.println("参数为int,int");
return a+b;
}
public static double sum(int a,double b) {
System.out.println("参数为int,double");
return a+b;
}
public static double sum(double a,int b) {
System.out.println("参数为double,int");
return a+b;
}
public static double sum(double a,double b) {
System.out.println("参数为double,double");
return a+b;
}
public static int sum(int a,int b,int c) {
System.out.println("参数为int,int,int");
return a+b+c;
}
}