boolean [] a;
a = new boolean [] {true,false};
System.out.println(a[0]+" "+a[1]); //this is right.
System.out.println(a[0]+a[1]); //this is wrong. Because two boolean can't add .
System.out.println(a[0],a[1]); //this is also wrong. Because the function can't take two paraments take two paraments.
java 的数组:
ArrayList c;
c = new ArrayList();
for(int i = 0;i<26;i++)
c.add("hello"+i);
System.out.println(c);
////////可以在程序过程中输入任意多个数据放入这种数组。
Iterator a = c.iterator();//////////////这里是获得c的迭代器。
while(a.hasNext())////////这里判断下一个是否存在。
System.out.println(a.next());
/////////这里不要产生误解:认为第一个打印不出来。这里可以看出迭代器初始值是指向第一个元素,
/////////打印时只是先打印了元素再向后指。
/////////不过要说明的是java中没有指针这个概念,不过我学c/c++多年很自然的想用这个概念。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Slope:
for(int i = 0;i < 10;i++)
System.out.println(i);
for(int i = 0;i < 10;i++)
System.out.println(i*10);
////////////////////这样写并没有出错,这与c++不同。代表在for循环以外i已经被销掉。不能再使用i这个变量
int i = 3;
{
char i = 'c';//////////这里将出错,与c++不同。c++中将在第一个输出点输出c
System.out.println(i);
}
System.out.println(i);
~~~~~~~~~~~~~~~~~~~~~~~~~~
int i = 3;
{
char q = 'c';
System.out.println(q);
}
System.out.println(i);
System.out.println(q);///////////这里也会编译失败,原因是q已经超出作用范围。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
reference:
///////在声明数组或对象时,创建的是一个引用。无论声明什么样的数组,引用都是32位宽。
int [] ages;
int [] otherAges;
otherAges = new int [5];
ages = otherAges;//认为把otherAges的引用赋给ages
////如果otherAges[2] = 2;
////则ages[2] == 2;
//////////////////////////////函数不用声明。
//////////////////////////////传入到函数中的数组被永久的改变了。
int [] b = new int []{1,2,3,5,7}; // this is right.
int [] b = new int [5]{1,2,3,5,7};//this is wrong.
/////////////////////////////////////////////////////////////////
static int[] creat(int a) ///返回一个数组。
{
int[] array = new int [a];
..................................
return array; ///只写数组名。
}
这里说明一下指针和引用的两个概念:
指针是指向地址的,而引用不是.
指针指向地址带来的麻烦就是指针可以乱指,而且有时程序中根本无法判断它是否已经越界.更可能指向系统区并修改里面的数据.....后果可想而知.
而引用是一个对象的另一个名字,
Object a = new Object();
Object b = a;
这样b成了a的引用.b其实是a的另一种叫法.所以改变了b就相当于改变了a..
因为java中没有指针这个东西,所以比c/c++使用起来安全的多.错误也很容易被编译器发现.
分享到:
相关推荐
Android开发手记--环境配置.pdf
Nagios配置学习手记- 续-完整版 免费下载~~
匠人手记-122页-6.3M
加密解密:脱壳手记---Themida(2.1.2.0)分享.pdf
Android开发手记--环境配置[收集].pdf
匠人手记--一个单片机工作者的实践与思考
架构师手记--14个性化标签系统需求说明.pdf
Oracle手记-20220304175244-ofd7ayg.pdf
05736 培训师--培训师手记-快乐的课堂.doc
00824 培训师--培训师手记-当学生都是大爷时.doc
培训手记-从经营出发培养人才.pdf
同人游戏开发手记-附件(2.2.2-2.2.6) 具体说明见我的博客(http://blog.csdn.net/fosly) 一如既往的骗5个积分, 积分不够的请留个Email, C屌相信总会有不缺分儿的人出现的, 所以坚决不免分
同人游戏开发手记-附件(2.2.2-2.2.6) 具体说明见我的博客(http://blog.csdn.net/fosly) 顺便骗5个资源分...我从来没说过资源是可以0分下载的-_-~
匠人手记-单片机。学习单片机的可以看看,也许会有所启发
网管员成长手记-网络组建、配置与应用.pdf
Oracle DBA手记-数据库诊断案例与内部恢复实践 清晰 无删减
Oracle DBA手记-数据库诊断案例与内部恢复实践 清晰 无删减
Oracle DBA手记-数据库诊断案例与内部恢复实践 清晰 无删减
Oracle DBA手记-数据库诊断案例与内部恢复实践 全本 无删减 高清晰
张俊写的一本关于单片机的书籍,写得很不错,看了可以提高不少。