05 Java 流程控制与数组

作者:thoughtInShare 出处:http://www.cnblogs.com/thoughtInShare 欢迎转载,也请保留这段声明。谢谢!

1,流程控制=顺序结构+分支结构+循环结构

(1)分支结构=if+switch

(2)循环结构=while+do while ()+for

(3)控制循环结构=break(结束整个循环)+continue (结束本次循环)+return(结束整个方法)

(4)return并不是专门用来控制循环结构的,return的功能是结束一个方法;而不管return处于多少个循环之内;

2,Java的数组是一种类型;

(1) 数组初始化完成后,其在内存中占的空间也将被固定 下来;

(2)数组属于引用类型;如int[]就是一种数据类型,与int,String类型类似,同样可以用来定义变量;

(3)定义数组:

type[] arrayname;(推荐)

type  arrayname[];

数组是一种引用类型变量,使用其定义变量时,仅仅表示定义了一个引用变量,也就是定义了一个指针,但并未指向任何有效内存,因此定义数组时不能指定数组长度,因为没有有效的内存空间来存储数组元素;

(4)数组元素的初始化=分配内存空间+赋初值

静态初始化:显式指定每个数组元素的初始值,由系统来决定数组长度;注意不要在进行数组初始化时,既既定数组长度,又指定元素初始值;

语法:arrayname = new type[]{element1,element2,element3,...};

动态初始化:程序员指定数组长度,由系统来分配初始值;

语法:arrayname = new type[length];

(5)数组是引用数组类型,数组引用只是一个引用,数组元素和数组变量在内存里是分开存储的;

运行时的数据区称为堆(heap)区,实际的数组对象存储在heap内存中,如果引用变量是局部变量,则它存储在栈(stack)内存中;

(6)关于栈内存和堆内存区分

当一个方法运行时,该方法会建立自己的内存战区,在这个方法内定义的变量会逐个放在这个栈内存,随着方法执行结束,这个方法的内存栈也将自然销毁;因此,所有方法中定义的局部变量都放在栈内存中;

当我们创建对象时,这个对象保存在运行的数据区中,以反复利用,这个运行时的数据区就是堆内存;堆内存的对象不会随方法的结束而销毁;

只有当一个对象没有任何引用变量引用它时,系统的垃圾回收期才会在合适的时候进行回收;

(7)操作数组的工具类,Arrays;

时间: 2024-12-09 08:54:02

05 Java 流程控制与数组的相关文章

Java图式(第三章 流程控制、数组)

Java图式(第三章 流程控制.数组) 1.分支语句 1)if-else语句 2)switch语句 2.循环语句 1)while语句 while返回值不是1/0,必须是布尔表达式 2)do-while语句 3)for语句 4)continue/break语句 标号是对语句块/循环命名.eg:A:循环 continue A:直接终止标记的外循环 3.数组(引用类型) 1)声明时不确定大小 2)引用:下标引用,无指针 3)实例化(存储单元分配)语句:new 4)数组初始化:不要求每一维一样大 4.字

Java基础—Java流程控制

IsCoder 标记: Java选择结构,Java循环结构 Java流程控制 运算符 隐式与显式转换 选择结构 循环结构 循环结束控制 一.Java运算符 1.1 基本运算符 基本运算符,包括四则运算符:加/减/乘/除.另外包括,取余运算符%. 1.2 复合运算符 复合运算符,是基本运算符与赋值运算符结合的运算符.包括:+=,-=,*=,/+,%=,值得指出的一点是,复合运算符隐含强制类型转换. 1.3 逻辑运算符 逻辑运算符包括6个运算符,逻辑与&,逻辑或|,逻辑非!,逻辑异或^,双与&

Java 流程控制

                               Java    流程控制 Java 分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java 有两种分支结构: if 语句 switch 语句 if 语句 一个 if 语句包含一个布尔表达式和一条或多条语句. 语法 if 语句的用语法如下: if(布尔表达式) { //如果布尔表达式为true将执行的语句 } 如果布尔表达式的值为 true,则执行 if 语句中的代码块,否

java流程控制要点

java流程控制要点 ? 一.java7增强后的switch switch语句后面的控制表达式的数据类型只能是byte.short.char.int四种整数类型,不能是boolean类型,java7以后允许枚举类型和java.lang.String类型. 二.循环结构控制 java提供了continue和break来控制循环结构,同时提供标签用于控制循环.(在C语言中,标签一般与goto语句一同使用,但是java中的标签只有放在循环语句之前才有作用).标签即一个标识符后紧跟一个英文冒号(:),单

Java流程控制

依旧是用Xmind来显示Java流程控制的大致内容: ---------------------------------------------------- Variable举例: public class A02{ public static void main(String[] args){ int a = 10;//int大小的内存空间,并取名为a,赋值10 System.out.println( a ); a = 20;//变量重新赋值 System.out.println( a );

JAVA 流程控制之选择语句

在程序设计时,有三种基本技术可以改变程序的流程控制: 调用方法: 选择: 循环. 在这里,我们主要来讲讲选择语句. JAVA中的选择语句与C语言中的基本相同,包括: if 语句: if/else 语句: switch 语句. if 语句: 1 if(布尔表达式){ 2 //若if后面圆括号中的布尔表达式为true,则执行这里的语句 3 } if/else 语句: 1 if(布尔表达式){ 2 //当if后圆括号中布尔表达式为true时执行这里的语句; 3 }else{ 4 //当if后圆括号中布

Java学习笔记之:Java流程控制

一.介绍 Java流程控制包括顺序控制.条件控制和循环控制. 顺序控制,就是从头到尾依次执行每条语句操作.条件控制,基于条件选择执行语句,比方说,如果条件成立,则执行操作A,或者如果条件成立,则执行操作A,反之则执行操作B.循环控制,又称为回路控制,根据循环初始条件和终结要求,执行循环体内的操作. 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java有两种分支结构: if语句 switch语句 Java中有三种主要的循环结构: while循环 do…while循环 for循环

Java基础(二)流程控制和数组

流程控制 break结束多重循环 public static void main(String[] args) { outer: for(int i = 0; i < 5; i++) { for(int j = 0; j < 3; j++) { System.out.println("i的值为:" + i + " j的值为:" + j); if(j == 1) { break outer; } } } } //输出: //i的值为:0 j的值为:0 //

【5】Java流程控制之循环结构

一.流程控制概述 三大流程控制语句:顺序.选择.循环 1)顺序:从上往下依次执行 2)选择:if ,if-else,多重 if结构,嵌套if,switch,根据条件执行对应的内容 3)循环结构: -while循环 -do-while循环 -for循环 -break语句 -continue语句 二.while循环 1)如果循环体只有一条语句,大括号可以省略 2)为避免死循环,小括号后面不要加分号 ,否则只执行分号前面的内容 3)n必须先进行初始化:例如 int n=1 4)循环变量n的值必须被改变