韩顺平0基础学Java——第8天

p155-168

数组(第六章)

数组可以存放多个同一类型的数据,数组也是一种数据类型(引用类型)。

即,数组就是一组数据~

例:double [] hens = {1,2,3,4,5,6};

新建了一组鸡,里面有6个。数组可以通过循环来遍历。

import java.util.Scanner;
public class day8{public static void main(String[] args){double[] hens = {3,5,1,3.4,2,50};for(int i =0;i<6;i++){System.out.println("the "+(i+1)+"th hen is "+hens[i]);}}
}

数组的长度=hens.length;

使用方式

1、动态初始化

数据类型 数组名[] = new 数据类型[大小]

例:int a[] = new int[5];\\创建了一个数组 ,名字为a,存放5个int 

或先声明再创建:

2、静态初始化

数组细节

1.数组是多个相同元素的组合。意思是里面的元素可以是任何数据类型,但是不能混用。

2.数组创建后,若没有赋值,有默认值0;

3.下标从0开始,注意不要越界。

4.数组属于引用类型,数组型数据是对象(object)

练习

1.

import java.util.Scanner;
public class day8{public static void main(String[] args){char a[] = new char[26];for(int i =0;i<a.length;i++){a[i] = (char)(97+i);System.out.println("the "+(i+1)+"th hen is "+a[i]);}System.out.println("the all");}
}

2.勉强做到了,但是只能判断两个相同的最大值,万一有很多最大值我怎么搞呢?

3.虐

数组赋值机制

基本数据类型赋值,这个值就是具体的数据,相互不影响。如int n1 = 1; int n2 = n1;

n2的值不会影响n1。

但是数组在赋值的时候默认引用传递,赋的是地址指针要来了吗额啊啊啊。。。

int[] arr1 = {1,2,3};

int[] arr2 = arr1;

这里对arr2进行操作,会影响arr1。

解释这个jvm内存:0164_韩顺平Java_数组赋值机制2_哔哩哔哩_bilibili

数组拷贝

例:将int [] arr1={1,2,3};拷贝给arr2,要求内容空间独立。

那么

int[] arr1 = {1,2,3};

//创建新的数组arr2,开辟新的数据空间,大小为arr1.length

int[] arr2 = new int[arr1.length];

//遍历arr1,复制给arr2

for(int i = 0;i<arr1.length;i++){

        arr2[i]=arr1[i];}

是不是类似于c的malloc呢?

数组反转

两头交换罢了

数组添加

实现动态的给数组添加元素的效果,实现对数组的扩容。

1.原始数组使用静态分配int[] arr ={1,2,3};

2.增加的元素直接放在数组的最后arr = {1,2,3,4};

3.用户可以通过如下方法来决定是否继续添加:添加成功,是否继续?y/n

今天图书馆不开门,差评,回去收拾破烂了。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java医院绩效考核系统源码maven+Visual Studio Code一体化人力资源saas平台系统源码

Java医院绩效考核系统源码mavenVisual Studio Code一体化人力资源saas平台系统源码 医院绩效解决方案包括医院绩效管理&#xff08;BSC&#xff09;、综合奖金核算&#xff08;RBRVS&#xff09;&#xff0c;涵盖从绩效方案的咨询与定制、数据采集、绩效考核及反馈、绩效奖金核…

2024数维杯数学建模竞赛A题完整代码和思路论文解析

2024数维杯数学建模完整代码和成品论文已更新&#xff0c;获取↓↓↓↓↓ https://www.yuque.com/u42168770/qv6z0d/bgic2nbxs2h41pvt?singleDoc# 2024数维杯数学建模A题34页论文已完成&#xff0c;论文包括摘要、问题重述、问题分析、模型假设、符号说明、模型的建立和求解&…

【C++ | 函数】默认参数、哑元参数、函数重载、内联函数

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; ⏰发布时间⏰&#xff1a;2024-05-04 1…

腾讯云coding代码托管平台配置问题公钥拉取失败提示 Permission denied(publickey)

前言 最近在学校有个课设多人开发一个游戏&#xff0c;要团队协作&#xff0c;选用了腾讯云的coding作为代码管理仓库&#xff0c;但在配置的时候遇到了一些问题&#xff0c;相比于github&#xff0c;发现腾讯的coding更难用&#xff0c;&#xff0c;&#xff0c;这里记录一下…

企业活动想联系媒体报道宣传如何联系媒体?

在企业的宣传推广工作中,我曾经历过一段费事费力、效率极低的时期。那时,每当公司有重要活动或新项目需要媒体报道时,我便要一家家地联系媒体,发送邮件、打电话,甚至亲自登门拜访,只为求得一篇报道。然而,这样的过程充满了不确定性和挑战,时常让我感到焦虑和压力山大。 记得有一…

数据库开启远程连接

服务器端添加一个允许远程连接的root用户: mysql -u root -p create user root192.168.10.20 identified by admin; //创建一个192.168.10.20地址远程连接的root用户 grant all privileges on *.* to root192.168.10.20; //赋予远程root用户所有的权…

Java入门基础学习笔记11——关键字和标识符

1、关键字 关键字是java中已经被赋予特定意义的&#xff0c;有特殊作用的一些单词&#xff0c;不可以把这些单词作为标识符来使用。 注意&#xff1a;关键字是java用了的&#xff0c;我们就不能用来作为&#xff1a;类名、变量名、否则会报错。 标识符&#xff1a; 标识符就是…

基于Spring Cloud的房产销售平台设计与实现

基于Spring Cloud的房产销售平台设计与实现 开发语言&#xff1a;Java 框架&#xff1a;SpringCloud JDK版本&#xff1a;JDK1.8 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea 系统部分展示 前台首页界面&#xff0c;前台首页包括房源信息、…

【强训笔记】day18

NO.1 思路&#xff1a;双指针模拟。to_string将数字转化为字符。 代码实现&#xff1a; class Solution { public:string compressString(string param) {int left0,right0,nparam.size();string ret;while(right<n){while(right1<n&&param[right]param[right…

Ubuntu 安装 samba 实现文件共享

1. samba的安装: sudo apt-get install samba sudo apt-get install smbfs2. 创建共享目录 mkdir /home/share sudo chmod -R 777 /home/share3. 创建Samba配置文件: 3.1 保存现有的配置文件 sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak3.2 打开现有的文件 sudo…

英语学习笔记8——What‘s your job?

What’s your job? 你是做什么工作的&#xff1f; 词汇 Vocabulary policeman 男警察 policewoman 女警察 police n. 警力 集合名词&#xff0c;永表复数 西方国家警察管的事很多。交警&#xff0c;刑警&#xff0c;武警一般不分开。 taxi driver 出租车司机 taxi / cab n.…

linux上Redis安装使用

环境centOS8 redis是缓存数据库&#xff0c;主要是用于在内存中存储数据&#xff0c;内存的读写很快&#xff0c;加快系统读写数据库的速度 一、Linux 安装 Redis 1. 下载Redis 官网下载Downloads - Redis 历史版本Index of /releases/ 本文中安装的版本为&#xff1a;h…