选择语句
if语句:
if语法:if(表达式){ 语句块 }
if多分支  --表达式--假--表达式--假--表达式
                |真             |真             |真
                |                |                |
               语句块       语句块        语句块

switch 语法:
            switch(表达式){
如果匹配:    case 常量表达式1 :语句块
            break;
        case 常量表达式2 :语句块
            break;
如果不匹配:    default :语句块
            break;
        }
switch注意点:
    1.switch后面的算术表达式的数据类型必须是字符型,字节型,短整形,整数。
    2.当算数表达式的值与某一个case后面的常量表达式的值相等的时,就执行case后面的语句。
    4.若所有的case中的常量表达式的值都没有表达式的值匹配的,就执行default后面的语句。
    5.每一个case的常量值表达式的值必须互不相同,否则就会出现矛盾。
    6.执行完一个case后面的语句后,流程控制转移下一个case继续执行,因此使用break,case程序体中的break语句可以使执行跳出    该switch的程序体,并且继续执行switch以后的语句部分。
    7.多个case和default的出现次序不影响执行结果。

for循环语句
for循环控制结构中使用最广泛的一种循环控制语句,它是一种先验循环,for循环的一般格式:
    for(表达式1,表达式2,表达式3,){
        循环体
    }
流程图:
                           返回继续循环
                 _______________________
               |                                           |
        ----计算表达式1----表达式2----循环体语句
                                      |
                                      |__________________输出
while语句:
特点:当某个条件不满足时结束,循环次数不限。
用于构造循环次数是未知数的循环程序。(for是知道循环次数的循环)
  while(true){
    语句1;
    语句2;
    语句3;
    }
数组语句:
特点:
    1.同种数据类型:数组类型一旦确定不能改变,
    2.连续存放:数据空间是连续的
    3.空间长度:数组有自己的长度,初始化的时候需要定义。
    4.数组下标:从0开始,第一个数组下标为0,最后一个元素的总长度的减一。
    5.数组储存:可以保存“基本”和“引用”两种数组类型
语法:
两个步骤:(声明一个数组变量)数据类型 [] 数组变量名;
        或
       数据类型  数组变量名 [];
列:int [] sums; 或者 int sums [] ;

2.使用new 关键字初始化数值,并指定数组的大小。
语法:    数组变量 = new 数组类型 [数组长度]
列:sums = new int [3];
初始化数组 : int [] sums = {1,2,3,5}
字符串转数组:

string m = "ASCD";
        char [] n = m.toCharArray();
        char n [] = {A,S,C,D}

 

数组无字符输入时默认值:  int a [] = new int [];
    整形:0
    浮点型:0
    字符型: 空格
    字符串型:false
    布尔型Boolean:null
函数:
函数 1 ——调用(函数2)/(函数3)
函数特点:
    1.函数可以解决代码过长,
    2.函数使程序更清晰,便于阅读
    3.函数经典算法,调试正确后,只修修改一处。
程序函数:
函数之间可以相互嵌套调用,调用方法没有数量限制。
java 中的函数
Java中函数似于其他语言的函数,但在Java中函数被称为“方法”,是一段用来完成特定功能的代码片段。声明格式:
    [修饰符1 修饰符2...] 返回类型 方法名 (形参列表){
    java语句;}
比如main方法:
    public static void main(String [] ags){
    代码块;}
无参方法:方法不传入参数成为无参方法;
    /* 初始化函数 */
    public static void initialization(){
    // 程序执行过程...}

有参方法:方法传入到几个参数,参数个数没有限制
    /* 初始话函数 */
    public static void initialization(int i,int m,....){
    //程序执行过程
    ...}
1.参数分为实际参数与形式参数
2.实际参数:调用时传入的参数
3.形式参数:定义函数时候的参数
注意:
    1.实参的类型要与形参匹配。
    2.个数要相同
    3.类型个数一一对应
实参与形参传递方式:

/*初始化*/
    public static void main(String args[]){
    long m = 9L;
    int i = initalization(m);
    System.out.println(i);
    }
    /*初始化*/
    public static long initalition(int a){
    a = 1L;
    return;
    }

 

名称“i”的内存空间 = 名称“a”的内存空间
所以“a”内存中计算结果不会影响i中的结果,
程序方法的参数--返回
    1.返回值与判别同名方法无关,同名方法区分只与参数有关
    2.返回值类型与方法名前面的类型定义相同
    3.必须使用return 关键字结尾
扩展:
1.“拿”程序中叫做调用,java中无参数调用表现形式:count()。
// 调用友有参方法 int m = 0; count(m);
2.“怎么拿”消息传递,实际形式参数
// 传递就是把实际参数的数据传递形参
3.处理: a + b;
4.返回通过在方法中的return 数据,数据的类型与定义相同
5.方法返回数据,要找一个容器存储,这个容器可以是变量
 int c = count(1,2)实参
...方法重载
特点:
    1.方法名称相同
    2.参数个数相同但是类型不同 :(int a) / (long a)
    3.参数类型相同,但是个数不同 : (int a ) / ( int a ,int b)