首页 > 编程语言 >day04_我的Java学习笔记 (数组的静态初始化、数组的动态初始化,debug调试等)

day04_我的Java学习笔记 (数组的静态初始化、数组的动态初始化,debug调试等)

时间:2024-04-15 11:26:46浏览次数:29  
标签:初始化 Java 1.1 1.3 内存 数组

1. 数组

1.1 数组的定义

那python怎么定义数组的呢?

Java: String[] names = {"zhangsan", "lisi", "wangwu"}
Python:        names = ["zhangsan", "lisi", "wangwu"]

在python中,列表可以存储不同类型的数据,而在Java中,数组只能存储相同类型的数据。



1.1.1 静态初始化数组











1.1.2 动态初始化数组

1.1.2.1 动态初始化数组的定义及使用

int类型的动态初始化数组,内存中存放的默认值为:[0, 0, 0]
double类型的动态初始化数组,内存中存放的默认值是: [0.0, 0.0, 0.0]
string类型的动态初始化数组,内存中存放的默认值是: [null, null, null]


1.1.2.2 动态初始化数组的元素默认值





1.2 数组的遍历


数组遍历的快捷键: 数组名.fori + Enter回车键
打印数组元素的快捷键:数组名[索引值].sout + Enter回车键




【补充--新的遍历方式】:

1.3 数组的案例

1.3.1 数组元素求和



1.3.2 数组求最值




1.3.3 猜数字游戏




1.3.4 随机排名






1.3.5 数组排序




1.4 数组的内存图

1.4.1 Java内存分配、数组内存图



1.4.2 两个变量指向同一个数组


1.5 数组使用的常见问题



注意:当数组中的值为null时,线就断了,我们就不能访问数组中的元素和长度(一定要确定这个数组有指向,才有访问的功能)

2. Debug工具的使用






标签:初始化,Java,1.1,1.3,内存,数组
From: https://www.cnblogs.com/SuperLee017/p/18135495

相关文章

  • day02_我的Java学习笔记 (类型转换、+做连接符、变量自增自减运算、三元运算符、键盘
    Java语言基础知识1.类型转换1.1自动类型转换1.2表达式的自动类型转换1.3强制类型转换这里得出的结果为啥是-36呢???后面高级篇再细讲。2.运算符2.1算数运算符2.1.1基本算数运算符2.1.2案例:数值拆分2.2+符号做连接符【思考1】:a+'a'为啥......
  • 十款优质企业级Java微服务开源项目(开源框架,用于学习、毕设、公司项目,减少开发工作!)
     Java微服务开源项目前言一、pig二、zheng三、SpringBlade四、SOP五、matecloud六、mall七、jeecg-boot八、Cloud-Platform九、microservices-platform十、RuoYi-Cloud 前言这篇文章为大家推荐几款优质的Java开源项目框架,可以用于学习,毕业设计,公司项目......
  • 【Kubernetes 系列】如何优雅的配置 Java 微服务
    【Kubernetes系列】如何优雅的配置Java微服务 目标创建KubernetesConfigMap和Secret使用MicroProfileConfig注入微服务配置一、实现外部化应用配置在Kubernetes中,为docker容器设置环境变量有几种不同的方式,比如:Dockerfile、kubernetes.yml、Kubernet......
  • Java微服务框架一览
    Java微服务框架一览微服务在开发领域的应用越来越广泛,因为开发人员致力于创建更大、更复杂的应用程序,而这些应用程序作为微小服务的组合能够更好地得以开发和管理。这些微小的服务可以组合在一起工作,并实现更大、应用更广泛的功能。现在出现了很多的工具来满足使用逐段法而不......
  • java实现的微服务架构_详解Java 微服务架构
    java实现的微服务架构_详解Java微服务架构一、传统的整体式架构传统的整体式架构都是模块化的设计逻辑,如展示(Views)、应用程序逻辑(Controller)、业务逻辑(Service)和数据访问对象(Dao),程序在编写完成后被打包部署为一个具体的应用。如图所示:系统的水平扩展如果要对系统......
  • day01-02_我的Java学习笔记 (IDEA的安装、配置及使用、IDEA常用快捷键、IEDA创建空工
    1.IDEA的安装及配置1.1IDEA的安装具体操作,详见《04、IDEA安装详解.pdf》1.2IDEA主题配置、字体配置1.3IDEA常用快捷键1.4IDEA修改快捷键在IDEA工具中,Ctrl+空格的快捷键,可以帮助我们补全代码,但是这个快捷键和Windows中的输入法切换快捷键冲突,需要修改IDEA中......
  • day01-03_我的Java学习笔记(Java基础语法--注释、字面量、变量、二进制、ASCII编码、
    1.Java基础语法1.1注释1.2字面量(Python中叫数据类型)1.3变量1.3.1变量的定义及使用1.3.2变量使用注意事项1.4数据的存储形式:二进制字节、字、bit、byte的关系:字word字节byte位bit,来自英文bit,音译为“比特”,表示二进制位。字长是指字的......
  • 物联网浏览器(IoTBrowser)-Java快速对接施耐德网络IO网关
     前一段时间有个Java技术栈的朋友联系到我,需要快速对接现有的无人值守称重系统,这里的对接是指替代现有系统,而非软件层面的对接,也就是利用现有的硬件开发一套替代现有软件的自动化系统。主要设备包括地磅秤、道闸、红外对射传感器、摄像头、小票打印、LED显示屏等等,全程使用LED......
  • 如何增强Java Excel API 的导入和导出性能
    前言GrapeCityDocumentsforExcel(以下简称GcExcel)是葡萄城公司的一款服务端表格组件,它提供了一组全面的API以编程方式生成Excel(XLSX)电子表格文档的功能,支持为多个平台创建、操作、转换和共享与MicrosoftExcel兼容的电子表格;从而使其成为解决所有电子表格挑战的完......
  • JAVA - 模块
    目录模块的概念对模块命名模块化的"Hello,World"程序模块的概念在面向对象编程中,基础的构建要素就是类。类提供了封装,私有特性只能被具有明确访问权限的代码访问,即,只能被其所属类中的方法访问,这使得对访问情况的推断称为可能。如果某个私有变量发生了变化,那么我们就会发现一系......