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++使用起来安全的多.错误也很容易被编译器发现.
分享到:
相关推荐
加密解密:脱壳手记---Themida(2.1.2.0)分享.pdf
架构师手记--14个性化标签系统需求说明.pdf
培训手记-从经营出发培养人才.pdf
这篇“Android开发手记--环境配置”主要介绍了如何在Windows XP环境下,利用MyEclipse进行Android开发的初始设置。 首先,你需要下载Android SDK。SDK(Software Development Kit)是Android开发的基础,包含了开发...
同人游戏开发手记-附件(2.2.2-2.2.6) 具体说明见我的博客(http://blog.csdn.net/fosly) 一如既往的骗5个积分, 积分不够的请留个Email, C屌相信总会有不缺分儿的人出现的, 所以坚决不免分
张俊写的一本关于单片机的书籍,写得很不错,看了可以提高不少。
【标题】:“05736 培训师--培训师手记-快乐的课堂.doc” 【描述】:“05736 培训师--培训师手记-快乐的课堂.doc” 【标签】:“资料” 【知识点详解】 在培训领域,创造一个愉快而高效的课堂氛围至关重要。培训...
匠人手记-单片机。学习单片机的可以看看,也许会有所启发
Android 开发手记 -- 环境配置 Android 开发手记是基于 Linux 内核的手机系统,使用 MyEclipse + Windows XP 作为开发工具,当然在 Linux 下开发是更好的选择。以下是 Android 开发环境配置的步骤: 第一步:下载 ...
网管员成长手记-网络组建、配置与应用.pdf
Oracle DBA手记-数据库诊断案例与内部恢复实践 清晰 无删减
Oracle DBA手记-数据库诊断案例与内部恢复实践 清晰 无删减
Oracle DBA手记-数据库诊断案例与内部恢复实践 清晰 无删减
Oracle DBA手记-数据库诊断案例与内部恢复实践 全本 无删减 高清晰
标题 "Office服务器安装手记--系统安装配置篇" 暗示了本文将深入探讨在服务器环境中安装和配置Microsoft Office或与之相关的服务。在IT领域,这通常涉及到设置Exchange Server(电子邮件服务)、SharePoint(协作...
### 单片机编程技巧与应用案例分析 #### 分段线性插值法在单片机编程中的应用 分段线性插值法是一种在工程领域广泛应用的数据处理方法,尤其适用于单片机控制系统中,用来近似复杂曲线或函数的变化趋势。...
《匠人手记--一个单片机工作者的实践与思考》是关于单片机应用技术的深度探索,其中包含了作者在工作中的实践经验与深刻见解。本文将围绕标签“手记”,详细解读压缩包中各文件所涵盖的单片机相关知识点。 首先,...
MOOC主页,实践路径,猴子问题,手写,登录,注册,11.11 Python 手记 - 史上最全,最详idea搭建springdata+mongoDB+maven+springmvc 史上最全,最详i
本资料集“同人游戏开发手记-附件(2.2.2-2.2.6)”包含了五个关键章节,分别涉及游戏开发的不同方面,为有志于同人游戏制作的开发者提供了宝贵的学习资源。 首先,章节2.2.2可能涵盖了游戏设计的基础知识,包括游戏...