数组的总结

司空见惯的陋习
计算机代码是一种十全十的讲究逻辑性与定量性的语言,所以任何一种现象(方法的使用、运行的结果等)都可以追根溯源理解其原理,而原理往往是简单且为自己所熟悉的。学习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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值