第三天总结0323

1:for语句
基本结构
for(初始表达式;循环条件表达式;循环后的表达式)
{
执行语句;
}
for语句在日常生活中也叫便利,for语句和while语句是可以互换的,区别就是for语句中定义的变量只能作用在for语句中,不能再其之外使用,而while语句中定义的变量在结束后仍然可以被其他语句使用
for语句在运行的执行顺序是,先读初始化表达式,在读循环条件表达式,在读执行语句,在读循环后的表达式,在读循环条件表达式,在读执行语句……按照这样的顺序,一旦循环条件表达式的条件不能满足,则结束循环
最简单的无限循环for(;;)和while(true)
for语句的嵌套使用,大圈套小圈的思想,例题有,用*画一个矩形,上三角,下三角,九九乘法表,一个三千米的绳子每天剪一半,多少天后绳子的长度不够五米,从0到100这些数中,有多少个数能被8整除(程序另附)
break和continue可以在选择结构和循环结构中都能使用,需要注意的是,以for为例子,如果要在嵌套FOR语句中跳出,则需要给for取一个名字,在由break和continue直接跳出具体的for
例aa:for()  berak aa;就是跳出名字是aa的for循环,break是跳出循环的意思,continue的意思是结束本次循环,继续下次循环
——————————————————
2:函数
函数是一段独立的小程序
函数的基本结构
返回值类型 函数名(参数类型1 形式参数1;参数类型2 形式参数2;)
{
执行语句;
return;
}
制作一个函数一定要记住两点:
a、要实现的功能是否有返回值,如果有返回值,那么他的类型是什么,如果没有返回值,那么类型就是void
b、要实现该功能,是否有未知内容需要定义,这些未知内容的类型什么。其实这些未知内容就是确定参数列表
参数列表包括了参数的内容和参数的个数
一般如果函数没有返回值,那么return可以省略不写,
函数的特点,函数是一段独立的小程序
函数只能被调用,就算是主函数也不能包含其他的函数,他们是并列的关系
函数可以独立的实现功能
一个函数可以重复被调用
在同一个类中,函数的名字可以是相同的,只要他们的参数列表不一样就可以,这叫做函数的重载
在调用函数的时候,一定要注明他的形式参数,
函数的重载与函数的返回值是无关的
————————————————
3数组
数组是同一个类型的数据的集合
数组的定义结构有两种
元素类型[] 数组名=new 元素类型[数组的长度];
元素类型[] 数组名={元素、元素、元素……};
数组的内容是在内存中式存放在堆内存中的,他的数组名是存放在栈内存中
当编译的时候数组在内存中是没有开辟任何区域的,只有在运行的时候才会在堆栈内存中开辟存储空间
每一个元素在堆内存中都对应一个十六进制地址码,元素是先把地址码发送到栈内存中的数组名那,在由数组名通过地址码在堆内存中找到对应的元素值
数组名.length指的就是一个数组的长度
如果没有给一个数组赋值,那么数组中的元素值就有一个默认值,int对应的是0.float对应的是0.0f,double对应的是0.0,boolean对应的是false,char输出的时候就什么都看不到
数组的一个好处就是加入数组不在使用了,那么内存会自动释放掉堆内存中的内容,垃圾回收机制
注意角标越界异常和空指针异常
分别指的是,如果一个数组的长度是4,要输出长度5的时候就会出现角标越界异常
如果你先定义一个数组,在把数组清空等于null,然后不管在怎么找该数组中的任何一个元素都找不到,这就是空指针异常
这两个异常在编译的时候都能通过,但是在运行的时候会报错

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值