【java入门系列四】java基础-数组

news2025/1/11 0:20:54

学习记录🤔

  • 数组引出
    • 动态初始化
    • 数组内的数据会自动转换类型
    • 注意事项
    • 数组赋值机制
    • 数组拷贝
    • 数组扩容append?
  • 多维数组
    • trick
    • 生成随机数Math.random()
  • 讨论总结
    • 谢谢点赞交流!(❁´◡`❁)

更多代码: Gitee主页:https://gitee.com/GZHzzz
博客主页: CSDN:https://blog.csdn.net/gzhzzaa

数组引出

在这里插入图片描述

  • 一组同一类型
public class Array {
//Hello是一个类,public共有的类
//类名大驼峰
    public static void main(String []args) {
    //主方法,程序入口
    //方法名小驼峰
    	double[] array1 = {1,4,5,6,7};//静态初始化
    	for(int i=0,i<6,i++){
	    	System.out.println("Hello"+array1[i]);
	    	//array1.lenhth返回长度
    	}
       
    }
}

动态初始化

double[] array1 = {1,4,5,6,7};
double array2[] = new double[3];
//等于double[] array2
int array3[] = new int[3];
//array1.lenhth返回长度
Scanner myScanner = new Scanner(System.in);
for(int i=0;i < 6; i++){
	array[i] = myScanner.nextDouble();
	System.out.println(array1);
}
//先声明,再分配空间
double arrs[];
arrs = new double[3];//分配空间
  • 动态需要new double[];

数组内的数据会自动转换类型

在这里插入图片描述

注意事项

在这里插入图片描述

  • 先赋值在使用

数组赋值机制

arr类似py里的列表,属于可变类型,引用传递!

  • 引用传递 = 地址拷贝
    在这里插入图片描述
  • 栈中只保存基础数据类型的值和对象以及基础数据的引用
  • jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身,这块区域是 JVM 所管理的内存中最大的一块

数组拷贝

int[] arr = {1,2,3};
int[] arr2 = new int[arr.length]
//fori对应赋值
  • new = 开辟新的内存空间

数组扩容append?

new一个新数组,长度加一,再赋值,再引用传递为原数组

int[] newArray =new int[length+1] 

多维数组

int[][] newArray = {{},{}};
int[][] newArray = new int[2][3];//声明加开辟空间

在这里插入图片描述

  • 声明(int)加开辟空间(new)
  • 数组的列数可以不确定,动态开辟空间
    在这里插入图片描述
  • 第一个维度地址,第二个维度是具体开辟的空间
    在这里插入图片描述

trick

在这里插入图片描述

  • int[] y[];是二维数组

在这里插入图片描述

  • new String[]{“a”,“b”}; //[]里面不能写元素个数!

生成随机数Math.random()

(int)Math.random()*100+1
//0-1随机的浮点数*100 = [0,100)随机浮点数,
(int)转换后:0-99随机整数+1 == 1-100

讨论总结

168-178-190

  • 数组存放同一类型,不能混用
  • 接收一个char = myScanner.next().charAt(0);
  • 字符串比较A.equals(B);
  • char[] arr1 = arr2;//地址传递;
    时间还很多,每天保持思考、保持进步,跬步至千里!
    • Fighting!😎

在这里插入图片描述

while True:
	Go life

在这里插入图片描述

谢谢点赞交流!(❁´◡`❁)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/168055.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何进行复盘

复盘定义 复盘&#xff0c;原本是围棋术语&#xff0c;指下完一盘棋后&#xff0c;双方棋手把对弈过程重新摆一遍&#xff0c;看哪里下得好&#xff0c;哪里下得不好&#xff0c;哪些关键节点有不同甚至更好的下法&#xff0c;以检查对局中招法的优劣与得失&#xff0c;并从中…

深入理解可变参数列表

目录 1.前言 2.基本使用方法 1.引入 2.相关宏介绍 3.原理剖析 1.传参 2.va_list 3.va_start() 4.va_arg() 5.va_end() 4.注意事项 5.总结 1.前言 在C语言中&#xff0c;对于一般的函数而言&#xff0c;参数列表都是固定的&#xff0c;而且各个参数之间用逗号进行分开。而除…

面试,演讲为什么一说话就紧张? 的底层解读

信息存在损耗在说话中,说话者与接受者之间传递信息存在损耗。而且人表达情绪不管是说话&#xff0c;还有肢体语言&#xff0c;这使得增加了信息接受者的信息量。下面引入两个词语来说明。给予与流露的含义给予&#xff1a;别人评价你做的菜好吃。流露&#xff1a;别人眉头一皱。…

探讨下如何更好的使用缓存 —— Redis缓存的特殊用法以及与本地缓存一起构建多级缓存的实现

大家好&#xff0c;又见面了。 本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容&#xff0c;将会通过系列专题&#xff0c;讲清楚缓存的方方面面。如果感兴趣&#xff0c;欢迎关注以获取后续更新。 通过前面的文章&#xff0c;我们一起剖析了Guava Cache、Caf…

如何在线录屏?怎么录制网课

当我们需要学习特定知识时&#xff0c;可以在网络上寻找教学视频进行学习。一般情况下&#xff0c;视频会一直保留在网上&#xff0c;可以随时随地观看。那您知道我们平常观看的网络课程是如何录制的吗&#xff1f;如何进行在线录屏&#xff1f;今天小编教您如何在线录制视频网…

C语言——指针进阶(含例题及详细代码分析)

文章目录导语&#xff1a;思维导图&#xff1a;1.字符指针2.指针数组3.数组指针3.1 数组指针的定义3.2 &数组名和数组名3.3 数组指针的使用4.数组参数、指针参数4.1 一维数组传参4.2 二维数组传参4.3 一级指针传参4.4 二级指针传参5.函数指针6.函数指针数组7.指向函数指针数…

Django自定义认证系统原理及源码分析解读

疑问 Django在如何自定义用户登录认证系统的时候&#xff0c;大家都会里面立马说 自定义一个 或者多个backend&#xff0c;比如通过账号密码、邮箱密码&#xff0c;邮箱验证码、手机号短信验证码等等。 然后设置 在settings中配置一个 AUTHENTICATION_BACKENDS就行。 但是为什…

【尚硅谷】Java数据结构与算法笔记11 - 树结构的实际应用

文章目录一、堆排序1.1 堆排序基本介绍1.2 堆排序的基本思想1.3 堆排序步骤图解1.4 堆排序思路总结1.5 堆排序代码实现二、赫夫曼树2.1 基本介绍2.2 重要概念1.3 赫夫曼树构建思路图解1.4 赫夫曼树代码实现三、赫夫曼编码3.1 基本介绍3.2 原理剖析3.3 实践&#xff1a;数据压缩…

java运算符2023010

运算符&#xff1a; Java语言中的运算符可分为如下几种。 ➢ 算术运算符 ➢ 赋值运算符&#xff0c;/—/各种和等号组合的都是赋值运算符&#xff0c;赋值表达式是有值的&#xff0c;赋值表达式的值就是右边 被赋的值。例如String str2str表达式的值就是str。因此&#xff0c;赋…

Java技能树-操作符(一)-练习篇

算术运算符 执行完下面的代码&#xff0c;变量b的值是&#xff1a; java int a 1; int b a; 答案是&#xff1a;D 在后,先赋值再运算 自动递增和递减 下面代码执行后的结果是&#xff1a; int a 0; a a; int b 0; b b; System.out.println("a " a); S…

Numpy的轴及numpy数组转置换轴

Numpy的轴 import numpy as np 数组np.array([[[1,2],[4,5],[7,8]],[[8,9],[11,12],[14,15]],[[10,11],[13,14],[16,17]],[[19,20],[22,23],[25,26]]]) print(数组.shape) # 返回 (4, 3, 2)最内层一对 [ ] 可以代表一个1维数组 加粗的一对 [ ] 里面有3个一维数组&#xff0c;也…

Layout布局(element ui)

Layout布局嘚吧嘚gutter示例发现el-row行内容居中默认局左上角水平居中垂直居中水平垂直居中嘚吧嘚 其实layout布局的使用在element官网上都有相关描述&#xff0c;也有相关示例&#xff0c;很容易快速上手。但是在实际使用的过程还是发现一些问题&#xff0c;于是做了一些学习…

递归(基础)

目录 一、递归的定义 1、什么时候会用到递归的方法 1. 定义是递归的 2. 数据结构是递归的 3. 问题的解法是递归的 2、应用递归的原则 3、递归调用顺序问题 1. 首先递归的过程可以总结为以下几点&#xff1a; 2. 递归工作栈​​​​​​​ 二、 递归和非递归的转化 …

Allegro如何快速把Class高亮成不同的颜色操作指导

Allegro如何快速把Class高亮成不同的颜色操作指导 在做PCB设计的时候,高亮Class组是一个非常频繁的操作,Allegro支持快速的将Class高亮成不同的颜色,并且还可以形成一个列表,如下图 具体操作如下 选择File选择Change Editor

select ( ) for update 锁行还是锁表?

select &#xff08; &#xff09; for update 锁行还是锁表&#xff1f; 一、验证 创建SQL表 //id为主键 //name 为唯一索引 CREATE TABLE user (id INT ( 11 ) NOT NULL AUTO_INCREMENT,name VARCHAR ( 255 ) DEFAULT NULL,age INT ( 11 ) DEFAULT NULL,code VARCHAR ( …

SpringCloud微服务项目实战 - 6.延迟任务

我没有失约&#xff0c;我与春风共至&#xff0c;我与夏蝉共鸣&#xff0c;我与秋叶共舞&#xff0c;我与凛冬共至&#xff0c;唯独你背道而行&#xff01; 系列文章目录 项目搭建App登录及网关App文章自媒体平台&#xff08;博主后台&#xff09;内容审核(自动)延迟任务 - 精…

JVM快速入门学习笔记(一)

参考&#xff1a; https://blog.csdn.net/m0_38075425/article/details/81627349 www.kuangstudy.com JVM 常问面试题 请你谈谈你对JVM的理解&#xff1f; java—>class---->Java8虚拟机和之前的变化更新&#xff1f;什么是OOM 内存溢出什么是栈溢出StackOverFlowErr…

Matplotlab绘制散点图小节

前言现有一堆数据&#xff0c;是散点坐标形式&#xff0c;现在需要将它们绘制成散点图&#xff0c;并解决了关于Matplotlib绘图不能显示汉字的问题。读取数据数据格式如下图。第一行为一个数字&#xff0c;表示当前文件共有多少行数据。 第二行开始为真正的数据&#xff0c;各数…

如何冻结Excel中的行

在Excel中有一个冻结行的功能。在冻结行的帮助下,我们可以固定我们选择的窗格或行,以超出特定的限制工作表。 可以从“视图”菜单选项卡的“窗口”部分的“冻结窗格”下拉列表中访问“冻结行”。首先,要冻结列,请选择要冻结的列或将光标放在该列的任何位置,然后从列表中选…

vue 使用hook 对 chekbox 做简单的逻辑抽离,一个核心多套模板

现在的组件库都会包含些相同的基础组件&#xff0c;功能大差不差&#xff0c;只是不同UI规范下的具体实现。这些基础组件基本能满足大部分的开发需求。 但世上无银弹&#xff0c;有时我们需要对组件做细微的调整可能是功能上的&#xff0c;可能是UI上的&#xff0c;例如 tab切换…