黑马程序员 03 Java基础教学 - 03 - Java基础之语法

               -------android培训java培训、期待与您交流! ----------



本日志doc文档下载



一、变量的作用域

示例代码:

        for(int x = 1;x<=9;x++){

            for(int y=x;y<=9;y++){

                System.out.print(x+"*"+y+"="+(x*y)+"\t");

            }

            System.out.println();

        }


说明:for循环结束,x在(栈)内存中被释放,所以在大括号外使用x编译出错



二、for循环问题

2.1 格式:

for(初始化表达式 ; 循环条件表达式; 循环后的操作表达式)

{

...

}

2.2 观察以下两段程序

第一段程序:


第二段程序:





三、无限循环的最简单表现形式

第一种形式:

for(;;){

}

第二种形式:

while(true){

}



四、特殊流程控制语句

4.1 break(跳出)

应用范围:选择结构和循环结构

4.2 continue(继续)

应用范围:循环结构


注意:

a、这两个语句离开应用范围,存在是没有意义的

b、这两个语句单独存在下面都不能有语句,因为都执行不到

c、continue语句是结束本次循环继续下次循环

d、标号的出现,可以让这两个语句作用于指定的范围

示例代码:

start:for(int x = 1;x<=9;x++)

{

    second:for(int y=x;y<=9;y++)

    {

        System.out.print(x+"*"+y+"="+(x*y)+"\t");

        break start;

    }

    System.out.println();

}




五、内存结构

Java程序在运行时,需要在内存中分配空间。

为了提高运算效率,要对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。

5.1 栈内存

用于存储局部变量,当数据使用完,所占空间会自动释放

5.2 堆内存

5.2.1数组和对象,通过new建立的实例都存放在堆内存中

5.2.2每一个实体都有内存地址值

5.2.3实体中的变量都有默认初始化值

5.2.4实体不再被使用,会在不确定的时间内被垃圾回收器回收




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值