社区首页 >问答首页 >java新手入门,停留在第4章数组上

java新手入门,停留在第4章数组上
EN

Stack Overflow用户
提问于 2012-12-27 22:41:17
回答 4查看 268关注 0票数 1

我是Java的初学者,我正在从Head First java开始学习。在一个示例中,它给出了以下代码并询问可能的输出(给出:141)。m4ax.counter是做什么的?我们从中得到了什么价值?谢谢。

代码语言:javascript
代码运行次数:0
复制
public class Mix4{
  int counter = 0;
  public static void main(String args[]){
    int count = 0;
    Mix4 [] m4a = new Mix4[20];
    int x = 0;
    while (x < 9){
      m4a[x] = new Mix4();
      m4a[x].counter = m4a[x].counter+1;
      count = count + 1;
      count = count + m4a[x].maybeNew(x);
      x = x + 1;
    }
    System.out.println(count + " " + m4a[1].counter);
 }
 public int maybeNew(int index){
   if(index<5){
     Mix4 m4 = new Mix4();
     m4.counter = m4.counter + 1;
     return 1;
  }
  return 0;
}

}

EN

回答 4

Stack Overflow用户

发布于 2012-12-27 22:46:07

在我看来,除了每次都设置为1之外,m4a[x].counter不会做任何事情。在数组中创建新对象时:

代码语言:javascript
代码运行次数:0
复制
m4a[x] = new Mix4();

counter设置为0。

代码语言:javascript
代码运行次数:0
复制
int counter = 0;

所以紧随其后的一行:

代码语言:javascript
代码运行次数:0
复制
m4a[x].counter = m4a[x].counter+1;

简单地将其设置为值"0 + 1“。

此数组中的前9个元素的counter值为1,其他11个元素尚未初始化。

票数 0
EN

Stack Overflow用户

发布于 2012-12-27 22:46:50

看起来您有一个包含20个Mix4对象的数组,该数组被称为"m4a“。m4ax是位于数组"x“位置的计数器对象,m4ax.counter正在寻址该对象的”Mix4“变量。

票数 0
EN

Stack Overflow用户

发布于 2012-12-27 22:48:07

m4a是一个Mix4类型的数组,而x是一个整数。,所以m4a[x]是由x索引的特定Mix4

如果x为0,则m4a[x]是数组中的第0个Mix4。如果x是1,那么它就是后面的1,依此类推。

现在,Mix4类有一个可由variablethatisaMix4.counter访问的名为counter的元素

因此

m4a[x].counter或将其可视化:(m4a[x]).counter是属于数组中第x项的counter字段。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14062224

复制
相关文章
JAVA 新手入门
对于JDK的安装和环境配置,网上已经有很多资料,比如:这个是我随便搜的。 至于编辑器的话,我个人使用的是IDEA,因为刚好有教育邮箱,可以免费使用(这一点对于没有收入来源的学生来讲真的很赞) 另外,我是学习过C++的一名普通学生,所以之后的很多内容,我都会相较于C++来比较学习,这样也便于快速理解,或许对于没有C++或类似基础的同胞们不太友好,请谅解。 以下都只是精简地概述,若想更详细地了解,可以去各大网站搜索javaSE教程,会详细地多。
全栈程序员站长
2022/06/27
6600
JAVA 新手入门
java--第4章 数组
提示:利用随机函数产生3位数:(int)(Math.random()∗900)+100
北山啦
2022/11/27
2450
java--第4章 数组
第81节:Java中的数组
本节介绍数组的基本概念,数据就是一种数据结构,可以用来存储多个数据,每个数组中可以存放相同类型的数据。比如,在学校,我们是一个班,这里的班级中每个同学都是这个班级数组中的元素,都是同样的类型为学生,对应的学号就是我们的索引,但是在现实中的学号一般都是从1开始的,而在Java中的数组索引是从0开始的。
达达前端
2019/07/03
8490
第81节:Java中的数组
教妹学 Java 第 27 讲:数组
“哥,我看你之前的文章里提到,ArrayList 的内部是用数组实现的,我就对数组非常感兴趣,想深入地了解一下,今天终于到这个环节了,好期待呀!”三妹的语气里显得很兴奋。
沉默王二
2021/05/11
3540
Java Elasticsearch新手入门教程
转载 Elasticsearch开发环境搭建(Eclipse\MyEclipse + Maven)
用户1518699
2018/09/12
1.7K0
Java Elasticsearch新手入门教程
Java编程新手入门要多久
1.Java是什么? Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 2.Java能做什么? 1、Andro
三哥
2018/06/15
1.4K0
java代码大全_java新手入门-java新手代码大全[通俗易懂]
在开发中,我们常常需要使用到测试功能,因为我们不确定运行真正的代码会发生什么事情,今天我们就来介绍一下该如何在idea中进行junit单元测试吧。一、依赖安装Junit4Idea 默认是使用的 arquillian junit4 作为测试框架,这里我们我们把它改为 Junit4。Settings -> Plugins -> 搜索栏中搜索 Junit 并勾选 -> 安装完成二、开始编写测试代码Calculate.javapackage com.test.util;
全栈程序员站长
2022/09/08
2.1K0
《Java 算法与数据结构》第2章:数组
数组只是个名称,它可以描述一组操作,也可以命名这组操作。数组的数据操作,是通过 idx->val 的方式来处理。它不是具体要求内存上要存储着连续的数据才叫数据,而是说,通过连续的索引 idx,也可以线性访问相邻的数据。
小傅哥
2022/12/12
4270
《Java 算法与数据结构》第2章:数组
第78节:Java中的网络编程(上)
网络编程涉及ip,端口,协议,tcp和udp的了解,和对socket通信的网络细节.
达达前端
2019/07/03
5830
第78节:Java中的网络编程(上)
第53节:Java当中的IO流(上)
标题图 Java当中的IO流 在Java中,字符串string可以用来操作文本数据内容,字符串缓冲区是什么呢?其实就是个容器,也是用来存储很多的数据类型的字符串,基本数据类型包装类的出现可以用来解决字
达达前端
2019/07/03
5550
第53节:Java当中的IO流(上)
Java13 闪亮来袭,你是否还停留在 Java8
近期 Java 界好消息频传。先是 Java 13 发布,接着 Eclipse 也发布了新版本表示支持新版本的 Java 特性。
淡定的蜗牛
2019/09/24
6940
Java13 闪亮来袭,你是否还停留在 Java8
java数组反转,Java数组反转
本篇文章帮大家学习java数组反转,包含了Java数组反转使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。
全栈程序员站长
2022/08/30
2.5K0
你对区块链的理解还停留在炒币上吗
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
程序新视界
2019/11/07
6760
你对区块链的理解还停留在炒币上吗
java语言代码大全_java新手入门-java新手代码大全
​关于学习java知识的过程是漫长的,它的内容丰富又庞大。今天就为大家介绍如何区分java文件字节流和字符流,以及为大家展示读写操作的实例。
全栈程序员站长
2022/06/24
1.3K0
java语言代码大全_java新手入门-java新手代码大全
Java新手入门必看的30个题。
一、基础篇 1 什么是Java、Java2、JDK?JDK后面的1.3、1.4.2版本号又是怎么回事?企鹅群921296279 答:Java是一种通用的,并发的,强类型的,面向对象的编程语言(摘自Ja
7537367
2020/08/18
4290
第20讲 数组优化:数组分割
在采用C语言进行算法建模时,数组会被经常用到。同样地,采用RTL建模时,数组也会被经常使用,例如VHDL中的std_logic_vector类型(Vector就是一维向量)。此外,RTL代码中的Memory,无论最终采用何种方式实现,本质上都可以看做数组。这就建立了C模型与RTL模型在数组这一层面上的对应关系。简言之,C模型中的数组对应RTL模型中的Memory。需要注意的是,这种对应关系是有条件的。为了使得C模型中的数组可综合,需要其深度是常数,而不能是变量(RTL模型中的Memory也是固定的深度与宽度)。
Lauren的FPGA
2019/10/31
1.2K0
java 数组转换_java数组转json
在开发中,我们有时候会需要将数组转换为集合List,这时候可能会想到Arrays.asList(),毕竟它是java提供的,肯定专业。。。吗?
全栈程序员站长
2022/09/28
3.2K0
Java数组循环_java遍历object数组
三维数组:int[][][]arr = { { {1,2},{3,4,5},{6}},{ {7,8},{9}},{ {10,11},{12,13}}}
全栈程序员站长
2022/11/04
2.7K0
Java数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。
用户5224393
2019/08/20
1.6K0
Java数组
第22节 数组(Array)
Go 语言提供了数组类型的数据结构。 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。
小尘哥
2019/07/27
5970

相似问题

Java停留在方法上

10

Java events vs C# - Java新手入门

30

getLastRow()停留在第68行

11

java新手入门:获得意外输出

242

drawLine JAVA不停留在MAC上

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文