一、Switch的应用在switch语句中switch(x)中括号中的参数只能是四种类型中的一种,这四种类型是:byte,short,int,char。另外,switch语句中的条件是不分先后位置的,但是第一个开始的语句是case语句。Switch中的结束方式有break和}两种。 If和switch语句的使用:当需要判断的值为固定且为几个时,建议用switch,因为他的执行效率略高于if;当判断为区间时,建议使用if。
二、循环结构
while语句格式:先判断条件,只有条件满足才执行循环体。
while(条件表达式)
{
循环体(执行语句);为执行语句定义循环体,确保循环不会死循环;
}
do while语句格式:它的特点是条件无论是否满足循环体至少被执行一次。
do
{
执行语句;
}while(条件表达式);
for语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
运行步骤:初始化表达式-->循环条件表达式-->执行语句-->循环后的操作表达式-->循环条件表达式-->执行语句-->循环后的操作表达式...循环条件表达式不满足就停止循环。这个过程中初始化表达式只运行一次。
while和for循环的区别:
1.变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中。那么该变量只在for语句内有效。for语句执行完毕。该变量在内存中被释放。
2.for和while可以进行互换,如果定义循环增量。用for更为合适。
while和for无限循环的最简单表现形式:
for(;;){} 条件表达式为空时,条件表达式默认为true
fhile(true){}
学会思想,即算法,可以解决一类问题:
sum+=x; 累加思想:通过变量记录住循环操作后的结果
count++; 计数器思想:通过一个变量记录住数据的状态变化。也通过循环完成
循环嵌套:用for语句输出一个倒三角一个正三角
for(x=0;x<5;x++) //这个是倒三角,外循环控制行数
{
for(int y=x; y<5; y++)//内循环控制每行有多少个x
{
System.out.print("x");
}
System.out.println();
}
for(x=0;x<5;x++)//正三角
{
for(int y=0;y<=x;y++)
{
System.out.print("*");
}
System.out.println();
}
循环嵌套用for语句编写99乘法表
for(x=1;x<=9;x++)//正三角
{
for(int y=1;y<=x;y++)
{
System.out.print(x+"*"+y+"="+x*y+"\t");
}
System.out.println();
}
三、其他流程控制语句
break(跳出),continue(继续)
break:应用于选择结构和循环结构。
continue:应用于循环结构。
break 和 continue单独存在时,下面可以有任何语句。因为都执行不到。
四、函数
函数定义:函数就是有特定功能的小程序。函数也称为方法。
函数特点:
1.将功能封装
2.提高功能和代码的复用性
3.只能通过主函数调用,不能在主函数中定义。
函数格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...)
{
执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型
参数类型:形式参数的数据类型
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数
实际参数:传递给形式参数的具体数值
return:用于结束函数
返回值:该值会返回给调用者。
注:
void表示无返回值类型。在这种类型下可以不写return.
定义函数思路:
1.明确功能的结果来确定该函数的类型
2.明确在定义该功能的过程中是否需要未知的内容参与运算。
函数的特性重载:
函数重载即函数名相同功能相似但是参数列表不同。它的优点是方便阅读,优化了程序设计。
函数重载与返回值类型没有关系,只看参数列表。同时一个类中不允许存在仅仅只有返回值类型不同,其他都相同的两个函数。
五、数组
数组就是同一种类型数据的集合。其实数组就是一个容器。它的好处就是可以自动给数值中的元素从0开始编码,方便操作这些元素。
数值格式:
1. 元素类型【】 数组名= new 元素类型【元素个数】;
示例:int[] arr = new int[5];
2.元素类型【】 数组名= new 元素类型【】{元素,元素2,...};
示例:int[] arr = new int[]{3,5,1,7};
注:
int[] x = new int[3];
int[] y = new int[3];
int[] x=y的意思是将y指向的数组的地址赋值给x。也就是说x与y指向了同一个对象。
六、java在内存中划分5个区域
1,栈:数据使用完毕,定义在这个区域的数据会自动释放。用于存储局部变量
2,堆:用于存储数组和对象,通过new建立的实例都存放在堆内存中。当实体在堆中不被引用,那么实体不会立刻被java的垃圾回收机制清除。会不定时的执行。特点:每个实体都有内存地址值,默认初始化值
3,方法
4,本地方法
5,寄存器
|