2021/7/8 三天
1、数组长度一旦确定不可更改,扩容要借助新数组(最后直接可将新数组内数据直接给老数组,有new)
//扩容方法一
arr = Arrays.copyOf(arr, arr.length+1);//(1.数组,2.是长度)
arr[arr.length-1]=max;
System.out.println(Arrays.toString(arr));
//扩容方法二 1.原数组2.从原数组哪个下标开始复制3.目标数组 4.复制到目标数组下标哪个位置 开始 5.要复制数组长度 小心越界
int[] b=new int[11];
System.arraycopy(arr, 0, b, 0, arr.length);
b[b.length-1]=max;
arr=b;
2、除数为浮点型,/运算,结果才能有小数,可强转除数再运算–>(double)除数
3、Arrays.sort(arr)//数组升序排序
4、Math.random()*33+1 // 随机数1~33
5、8大基础数据类型数据存于栈中(包含int这种,以及变量名),引用的数据存在堆中,变量名在栈中
6、方法返回值类型和方法类型一致。
7、方法返回值之前会将,之前的内容执行完毕,而赋值语句是从右到左的,如下:
package a_type;//定义一个方法,输入三个整数,返回最大值
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入三个数:");
int a=input.nextInt();
int b=input.nextInt();
int c=input.nextInt();
int max=max(a,b,c);
System.out.println("最大值是:"+max);
}
public static int max(int a,int b,int c) {
int max=a;
if(max<b){
max=b;
}
if(max<c)
{
max=c;
}
System.out.println("试一试");
return max;
}
}
打印结果中会有:
请输入三个数:
2
8
9
试一试 //由此可见,这是方法中先执行出来的
最大值是:9
//由此可见,调用方法赋值是先执行出来,后赋值的
8、转移字符 /n换行 /t空格子 //
9、获取随机字母answer[i]=(char)(Math.random()*26+65);//[0,1)-->65-91, 转为并字母 +65或者'A'
10、length()就是判断字符串长度,没()括号是数组长度
11、方法只能返回一个值,但是可以用数组返回多个值