当前位置 博文首页 > 墨辰柒的博客:Java学习第三天

    墨辰柒的博客:Java学习第三天

    作者:[db:作者] 时间:2021-08-02 21:42

    Java学习第三天知识盲点

    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、方法只能返回一个值,但是可以用数组返回多个值

    cs
    下一篇:没有了