Java学习第三天

本文概述了Java初学者在第三天遇到的关键点,包括数组扩容技巧、浮点运算、排序、随机数生成、数据存储原理、方法返回值理解、字符转换和字符串操作。深入浅出地介绍了如何使用Arrays.copyOf()和System.arraycopy()进行数组操作,以及如何处理浮点除法。
摘要由CSDN通过智能技术生成

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值