黑马程序员----JAVA ----基础小结----

时间:2021-10-03 12:15:19

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

 

if语句:

        (1)     if(条件表达式){执行代码块}

        (2)     if(条件表达式){执行代码块}else{执行代码块}

        (3)     if(条件表达式){执行代码块}else if(条件表达式){执行代码块} else{执行代码块}

 

switch语句

       1,switch语句选择的类型只有四种:byte,short,int ,char。

       2,case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。        3,结束switch语句的两种情况:遇到break,执行到switch语句结束。        4,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可执行的语句,直到遇到            break或者语句结束。   continue和break:         continue:跳出本层循环,进入下一循环。应用于循环结构;         break:跳出循环。应用与选择结构和循环结构;   循环结构:        while(条件){执行代码块}        do{执行代码块}while(条件);        for(初始化表达式;循环条件表达式;循环后的操作表达式){执行的代码块}        do{}while();先执行后判断;        for循环里面的表达式运行顺序:初始化表达式只读一次;判断循环条件,条件满足,执行循环体。然后执行循环后的条件表达式。重复整个过程,一直到条件不满足。   函数的定义:            概念:函数就是定义在类中的一段具有特定功能的代码块;            独立代码块:函数存储在类中,不调用,自己不能运行,函数运行需要别的程序调用;   函数定义的格式             修饰符      返回值类型     函数名(参数列表){变量,判断,循环调用其他的函数,return}   函数的命名规范:                     函数要求什么类型的参数,就返回什么类型的参数;                     调用这个函数,接受时,类型要一致;                     调用函数必须与参数列表一致;   函数的重载:              在同一个类中,允许存在一个以上的同名函数,只要他们的参数列表个数,或者参数列表类型不同,即可; 重载的特点:               与返回值类型无关只看参数列表; 重载的好处:   方便了阅读,优化了程序;     数组[]:          同一种数据类型的集合;其实就是一个容器;           注:数组从0开始编号;   格式:           数据类型     数组名[]  =  new  数据类型[数组长度];            数据类型   数组名[]   =  new  数据类型[]{元素,元素,......}            int arr=new int[]{1,2,3,4,5,6}            int arr={1,2,3,4,5}   数组的异常:

                 ArrayIndexOutOfBoundsException():数组越界异常;

         

          NullPointerException:空指针异常;

数组的长度:数组名.length;数组中的最大角标是:数组的length-1;

栈内存:            用于存储局部变量,   栈内存中的数据执行完以后会自动释放;   堆内存:           存储的是实体,对象;堆内存中的数据是不会自动释放的,java中的垃圾回收机制会自动的清楚垃圾;                                     每一个实体都有一个内存地址值;实体中的变量都有默认初始化值;            堆内存的首地址值:0x开头; 方法区:            本地方法区,寄存器;   数组的最值:          public class Test         {                    public static void main(String[] args)                    {                        //定义一个数组                          int [] arr={4,2,6,8,1};                          int max=getMax(arr);                          System.out.println("max="+max);                     }                     public static int  getMax(int[] arr)                      {                             //把arr的角标0赋给temp                            int temp=arr[0];                            //循环遍历整个数组                             for(int i=0;i<arr.length;i++)                             {                                //判断 用temp记录住大值                                   if(temp<arr[i])                                    {                                           temp=arr[i];                                     }                              }                                //将最大值返回                                   return temp;                      }        }     数组的排序:             冒泡排序:   public class Test()    {         public static void main(String[] args)           {                 maoPao();                  xuanZhe();           }          public static void maoPao()            {               //定义一个数组                int[] arr={3,4,2,1,6,8}                 for(int i=0;i<arr.length-1;i++)                  {                    //-i每比较一次元素减少,-1是为了避免让数组越界                      for(int j=0;j<arr.length-1-i;j++)                         {                               //对数组进行换位操作                               if(arr[j]>arr[j+1])                                 {                                    int temp=arr[j];                                    arr[j]=arr[j+1];                                    arr[j+1]=temp;                                 }                                                       }                   }                   System.out.print("排序后的数组是:");             //循环遍历这个数组                   for(int i=0;i<arr.length;i++)                      {                         System.out.print(arr[i]+" ");                         }             } 选择排序:            

                  public static void xuanZhe(){

                          //定义了一个数组

                           int[] arr={3,6,9,5,1};

                               for(int i=0;i<arr.length-1;i++){

                                  for(int j=i+1;j<arr.length;j++){

                                               if(arr[i]<arr[j]){

                                       //对数组中的数据进行换位操作

                                                 int temp=arr[i];

                                                  arr[i]=arr[j];

                                                  arr[j]=temp;

                                                              }

                                                }

                                   }

                                        System.out.print("排序后的数组是:");

                                    / /通过循环遍历这个数组

                                     for(int i=0;i<arr.length;i++){

                                       //打印这个数组中的所有元素

                                      System.out.print(arr[i]+" ");

                                }

                  }

    }   总结:从今天才逐步进入了java的正式学习,今天注意了解数组,函数,在函数中,要掌握函数的重载,掌握函数的重载的特性;在数组中,要掌握冒泡排序,或者选择排序;    

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