----------------------------------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培训、期待与您交流!------------------------------