黑马程序员_Java基础03天日志
来源:互联网 发布:淘宝违禁词查询工具 编辑:程序博客网 时间:2024/04/28 23:28
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1. While语句
条件表达式为true则执行循环语句.否则不执行.
2. Do while语句
2.1 语句格式:
2.2 与while的区别:
3. For 语句
3.1 格式:
例: for(int i=0;i<10;i++){System.out.println(“asd”);}
注:循环条件满足则执行循环语句,自增在循环语句执行完后再执行。
4. For 和 while 的区别:
1. for里面初始化表达式 定义的变量 在for循环结束后会在内存中释放掉,而while的不会,从而for比while节省内存。
2. 变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中。那么该变量只在for语句中有效。For语句执行完毕,该变量在内存中被释放。
3. for 和 while可以进行互换。如果需要定义循环增量。用for更为合适。
4. 总结:什么时候使用循环结构?
当要对某些语句执行很多次时,就使用循环结构。
5. For 循环练习
5.1 累加思想:原理,通过变量记录住每次变化的结果。通过循环的形式,进行累加动作。
5.2 计数器思想:通过一个变量记录住数据的状态变化。也需要通过循环完成。
6. For循环嵌套
6.1 定义:for循环里面还有一个for循环。若是打印图形,则外层循环控制行,内层循环控制列。
7. break和continue语句
7.1 应用范围:break语句应用范围:选择结构和循环结构
continue语句应用范围:循环结构
7.2 注: a.这两个语句离开应用范围存在是没有意义的。
b.这两个语句单独存在下面都不可以有语句,因为执行不到。
c.continue语句是结束本次循环继续下次循环。
d.标号的出现,可以让这两个语句作用于指定的范围。标号只能用于循环,用于给循环标记起名字。例 w:for(;;) break w;则是跳出这个名字为w的循环。
8. 函数
8.1 概述:函数就是定义在类中的具有特定功能的一段独立小程序。也称为方法。
8.2 函数的格式
• 修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,)
{
执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该值会返回给调用者。
Java中对功能的定义是通过函数的形式来体现的。
8.3 函数的特点
a.定义函数可以将功能代码进行封装
b.便于对该功能进行复用
c.函数只有被调用才会被执行
d.函数的出现提高了代码的复用性
e.对于函数没有具体返回值的情况,返回值类型用关键
f.字void表示,那么该函数中的return语句如果在最后一
g.行可以省略不写。
h.注意:
• 函数中只能调用函数,不可以在函数内部定义函数。
• 定义函数时,函数的结果应该返回给调用者,交由调用者处
理。
函数之间的关系都是平级的,没有谁包含谁。所以不能在函数内定义函数。
9. 函数的应用
9.1 如何定义一个函数:
1. 既然函数是一个独立的功能,那么该功能的运算结果是什么先明确。因为这是在明确函数的返回值类型
2. 再明确在定义该功能的过程中是否需要未知的内容参与运算。因为是在明确函数的参数列表(参数类型和参数的个数)
9.2 示例:
• 需求:定义一个功能,可以实现两个整数的加法运算。
• 分析:
• 该功能的运算结果是什么?两个数的和,也是一个整数(int)
• 在实现该功能的过程中是否有未知内容参与运算?加数和被加数是不确
定的。(两个参数int,int)
• 代码:
int getSum(int x,int y)
{
return x+y;
}
10. 重载
10.1定义:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
10.2 特点:与返回值类型无关,只看参数列表
10.3 好处:方便于阅读,优化了程序设计
10.4 实例:
//返回两个整数的和
int add(int x,int y){return x+y;}
//返回三个整数的和
int add(int x,int y,int z){return x+y+z;}
//返回两个小数的和
double add(double x,double y){return x+y;}
10.5 什么时候用重载?
当定义的功能相同,但参与运算的未知内容个数不同。那么,这时就定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同来区分多个同名函数。
10.6 注意:重载和返回值类型没关系。 voidshow(int a) 和 int show(int a) 这是不行的。因为不知道返回值到底是int 还是空。
11. 数组
11.1概念:同一种类型数据的集合。其实数组就是一个容器。
11.2数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。
11.3 格式
格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
例:int[] arr =new int[5];arr不是int类型而是是数组类型。
格式2:元素类型[] 数组名 = new 元素类型[]{元素,元素,……};
例: int[] arr= new int[]{3,5,1,7};
int[] arr ={3,5,1,7};
12. 内存结构
12.1前言:Java程序在运行时,需要在内存中的分配空间。为了提高运算效率,有对空
间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内
存管理方式。
12.2 栈内存 :用于存储局部变量,当数据使用完,所占空间会自动释放。
12.3 堆内存 :a.数组和对象,通过new建立的实例都存放在堆内存中。
b.每一个实体都有内存地址值
c.实体中的变量都有默认初始化值
d.实体不在被使用,会在不确定的时间内被垃圾回收器回收
12.4 其他内存区域:方法区,本地方法区,寄存器。
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
- 黑马程序员_Java基础03天日志
- 黑马程序员_java基础01天日志
- 黑马程序员_Java基础02天日志
- 黑马程序员_Java基础04天日志
- 黑马程序员_Java基础05天日志
- 黑马程序员_Java基础06天日志
- 黑马程序员_Java基础07天日志
- 黑马程序员_Java基础08天日志
- 黑马程序员_Java基础09天日志
- 黑马程序员_Java基础10天日志
- 黑马程序员_java基础
- 黑马程序员_java基础
- 黑马程序员_java 基础
- 黑马程序员_java基础
- 黑马程序员_Java基础
- 黑马程序员_java基础
- 黑马程序员_java基础
- 黑马程序员_java基础
- 24 单链表就地逆置,合并链表
- 使用VC2008 Express编写Win32控制台应用程序及其安装(初学者适用)
- poj2000 Gold Coins(模拟题)
- Auto Layout 及 ios6/ios7适配相关
- Factory模式(工厂模式)
- 黑马程序员_Java基础03天日志
- Java基础_IO流
- 十进制转化二.四,八.十六进制(使用递归)!!!
- 25 字符串中找出连续最长的数字串,返回长度
- HDU 2256 Problem of Precision(矩阵快速幂)
- Proguard5.0自动将泛型转成Object类型解决方法
- MingW下载与安装
- java进阶(七):详解JAVA代理
- 九.一八 勿忘国耻,勿忘编码耻