司空见惯的陋习
计算机代码是一种十全十的讲究逻辑性与定量性的语言,所以任何一种现象(方法的使用、运行的结果等)都可以追根溯源理解其原理,而原理往往是简单且为自己所熟悉的。学习Java应该养成一个时时刻刻打破砂锅的头脑,避免对一些现象司空见惯而忽略其原理的陋习。
我发现至于总结这一点是因为非常小的一件事情:数组的使用常常要用到循环语句,如for(int i=0;i<array.length;i++),因为其中的array.length与函数的调用格式非常相似,理所当然的认为length是一个函数,而忽略了所有函数的调用都需要在函数名后面带上()。length并不是一个函数,而是数组对象中唯一的属性。其实这个道理非常简单,但是因为司空见惯往往无法把现象与所学的知识串联起来。由此想要对另外几个发现略作叙述:在JFrame类和继承JFrame的类中,setDefaultCloseOperation(),setVisible()等常用方法在调用时一般要使用关键字this 如this.setVisible(),但是this是可以省略的,此时仍然指该方法被当前对象调用。直接用 方法名() 格式调用的方法在以下情况下发生:调用该方法的类或其父类本身含有该方法。但是在main函数中必须使用 对象名.方法名() 的格式调用某非static声明的方法,只有static声明的方法才能在主函数中用 方法名() 的格式直接调用。
数组
数组在物理意义上理解为一段连续内存空间,而在抽象意义上被称为容器,用来存储相同的数据类型的一批数据。获取数据要通过索引,表现为下标,如array[],我认为一维数组与多维数组最直观的区别就是数组名后面的[]的个数,n维数组后带n个[],这些区别体现在数组的声明、使用上。一维数组的声明标准的格式为:
数据类型 数组名[]=new 数据类型[长度];
另一种把该代码分成两段写的格式也可以成功执行:
数据类型 数组名[];
数组名=new 数据类型[长度];
以下两种情况均不可行
数据类型 数组名[];
数组名={值,....};
或:
数据类型 数组名[];
数组名=new 数据类型[]{值,...};
也可以在声明数组的同时对其初始化:
数据类型 数组名[]={值,...};
二维数组的声明与一维数组类似:
数据类型[][]数组名=new 数据类型[][];
获取二维数组的行数及某一行的列数仍然使用length属性:
获取某一行的列数:array[i].length
获取数组的行数: array.length
分享到:
相关推荐
在这个"java数组总结共9页.pdf.zip"的文档中,我们很可能会找到关于Java数组的全面概述,包括其定义、创建、初始化、操作以及一些重要的特性。下面是对Java数组的详细解释。 一、数组的定义 在Java中,数组是一种...
### Java数组总结使用手册 #### 一、数组基础概念 **1.1 什么是数组** 数组是一种基本的数据结构,用于存储一系列相同类型的元素。在Java中,数组是一种对象,它包含固定数量的相同类型的元素。数组中的每一个...
java数组总结文档
数组总结(概念、定义、默认值、可变长参数、值传递与引用传递等)。1.冒泡排序: 两两相比(两个相邻的数进行比较) 条件成立 互换位置 外层循环控制比较的轮数 **轮数永远是 长度 -1 (n - 1)** 内层循环...
第五单元数组的总结。第五单元包括十个单元,分别是一维数组的定义、一维数组的输入与输出、一维数组的插入删除、一维数组的查找统计、一维数组的元素排序、一维数组的应用举例、二维数组的定义与操作、二维数组的...
一维数组的创建以及常用方法数组类型的介绍与总结,适合初学者,预习自学
#### 总结 综上所述,哈希表与动态数组在解决特定类型的数据处理问题时发挥着关键作用。通过对哈希表的设计以及对动态数组的有效利用,我们不仅能够优化存储空间,还能显著提升算法的执行效率。在处理大规模数据集...
数组是c语言程序应用过程中必不可少的工具,本文档深入浅出的教诲读者数组的使用方法、、
LeetCode - 307. Range Sum Query - Mutable例题:题目:树状数组代码:// 树状数组中求和的数组//真实存放数据的数组pr
### PHP数组总结篇(一) #### 一、概述 在PHP编程中,数组是一个非常重要的数据结构,它允许我们以一种有序的方式存储一系列值。PHP支持两种类型的数组:索引数组(indexed arrays)和关联数组(associative ...
总结来说,PHP的数组处理提供了丰富的功能和方法,这些功能和方法大大提高了数组操作的便捷性和效率。学习PHP的数组操作对于任何PHP开发者来说都是非常重要的基础技能。掌握数组的创建、遍历、增删改查等操作是每个...
"关于C语言数组的总结学习" C语言数组是C语言中的一种基本数据结构,它允许程序员存储和操作大量的数据。数组是一种数据结构,它由多个相同类型的元素组成,每个元素都有一个索引或下标,以便于访问和操作。 为...
Lotus Domino是一款强大的协同软件平台,它提供了丰富的编程接口,其中数组是进行数据处理和逻辑控制的重要工具。本文将深入探讨Lotus Domino中数组的使用,包括数组的创建、操作和常见应用。 一、数组的基本概念 ...
在理解了指针数组和数组指针的概念后,我们可以总结如下: - 指针数组是一组存放指针的数组,其本质是数组。 - 数组指针是一个指针,它指向一个数组,其本质是指针。 在实际编程中,指针数组通常用于存储多个相关...
以下是Objective-C中数组操作的详细知识点总结: 1. **创建数组**: - 使用`initWithObjects:`方法创建并初始化一个NSArray对象,数组元素可以是任何对象类型,最后必须以nil作为结束符。 - 使用`...
通过实验和实践,掌握了数组的使用方法,并对指针和数组的关系进行了总结和分析。 一、数组的定义和使用 数组是 C 语言中一种基本的数据结构,用于存储一组相同类型的数据。数组可以是一维数组或二维数组,一维...
扩展阅读中提及的专题,例如《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》等,为读者提供了更多的学习资源。通过这些资源,读者可以更加全面地掌握JavaScript中数组操作的多种技巧和方法,从而...