黑马程序员_05_while_for_break_continue_重载_数组_内存结构

 
---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------
 


0301-0301-0301-0301-0301-0301-0301-0301-0301-0301-0301-0301-0301-0301-0301-0301-0301-0301-0301-0301-0301-0301-
1、强制控制台中命令行语句的结束: ctrl  +  c


0302-0302-0302-0302-0302-0302-0302-0302-
1、wile:先判断条件,只有当条件满足时才执行循环体
2、do{}while():先执行循环体,在判断条件,当条件满足时再次执行循环体
3、do{}while():无论条件是否满足都要执行一次循环体。


0305-0305-0305-0305-0305-0305-0305-0305-
1、for循环的格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句;
}
2、如下的代码编译时报错,因为没有没有循环条件表达式。
for(System.out.println("a");System.out.println("b");System.out.println("c")){
System.out.println("d");
}

正确的代码为:
int i=1;
for(System.out.println("a");i<3;System.out.println("c")){
System.out.println("d");
i++;
}
3、由2可知:初始化表达式不一定非得是 "int i=0"等类似的代码。
4、初始化表达式 和 循环后的操作表达式 可以是多个式子,多个式子之间用逗号(“,”)隔开,
   正如下面的代码也是正确的。
class ForTest{
public static void main(String[] args){  
for(int i=1,System.out.print("L");i<3;System.out.print("V"),i++){

switch(i){
case 1:
System.out.print("O");
break;
case 2:
   System.out.print("E");
   break;
case 3:
System.out.print("L");
   break;
default:
System.out.print("V");
   break;
}
}
}
}
结果为:LOVEV  一定要搞明白for的执行顺序




5、无限循环的最简单的表达形式:
for(;;){}
while(true){}


0309-0309-0309-0309-0309-0309-0309-0309-
九九乘法表
class ForFor09{
public static void main(String[] args){
for(int i=1;i<=9;i++){
 for(int j=1;j<=i;j++){
   System.out.print(j+"*"+i+"="+j*i+"\t");
 }
 System.out.println();//换行
}
}
}


0310-0310-0310-0310-0310-0310-0310-0310-
1、当执行break语句时,就要终止循环,
如果break在内层循环内,就终止内层循环。
如果break在外层循环内,就终止外层循环。
2、break可以适用判断语句(如:switch语句),也可以使用于循环语句(尤其是双重for循环)
   continue只适用于循环语句,它的特点是终止本次循环、继续下次循环。
for(int i=0;i<10;i++){
 if(i==7){
  continue;
 }
 System.out.println("i===="+i);
}

w:for(int i=0;i<3;i++){
 q:for(int j=0;j<4;j++){
   System.out.println("i="+i);
   continue w;
 }
 
}

3、break和continue单独使用时,后面不可以有任何语句,因为都执行不到。




0315-0315-0315-0315-0315-0315-0315-0315-


一、重载
1、概念:
在同一个类中允许存在一个以上的方法,只要它们的参数个数或参数类型或参数顺序不同即可。
2、特点:
与返回值类型无关,只看参数类型。
3、重载的好处:
翻边阅读,优化了程序设计。
4、重载实例:
(1)、返回2个整数的和
int add(int x,int y){return x+y}
(2)、返回3个整数的和
int add(int x,int y,int z){return x+y+z}
(3)、返回2个小数的和
double add(double x,double y){return x+y}


0317-0317-0317-0317-0317-0317-0317-0317-


一、数组
1、概念:
同一种类型数据的集合,其实数组就是一个容器。
2、数组的好处:
可以自动的给数组中的元素从0开始编号,方便操作这些数。
3、格式一:
元素类型[] 数组名=new 元素类型[元素个数 或 数组长度]
示例: int[] arr=new int[3];
4、格式二:
元素类型[] 数组名=new 元素类型[]{元素,元素,......}
示例:int[] arr=new int[]{3,9,4,7,2}
int[] arr={3,9,4,7,2}
二、内存结构
1、java程序在运行时,需要在内存中分配空间。为了提高运行效率,又对空间进行了不同区域的划分,
  因为每一片区域都有不同的数据处理方式和内存管理方式。
2、占内存:
用于存储局部变量,当数据使用完,所占用内存空间会自动释放。
3、堆内存:
数组和对象,通过new建立的实例都存放在堆内存中。
每一个实体都有内存地址值。
实体中的变量都有默认初始化值。
实体不在被使用,会在不确定时间内被垃圾回收器回收。
4、方法区、本地方法区、寄存器



---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值