---------------------- Android 培训、java 培训 、期待与您交流! ----------------------
1, 程序路程控制:顺序结构,判断结构(if),选择结构(switch),循环结构(while,do while,for)。
(1)If和switch语句很像,具体什么场景下,应用哪个语句呢?
如果判断的具体数值不多,而是符合byte,short,,int,char这四种类型,显然两个语句都可以用,建议使用switch语句,因为效率更高。其他情况,对区间判断,对结果为boolean类型判断,使用if,if使用范围更广。
(2)while先判断条件,只有条件满足才执行循环体。
do while 先执行循环体,再判断条件,条件满足,再继续执行循环体。
简单一句话: do while :无论条件是否满足,循环体至少执行一次。
(3)变量有自己的作用域,对于for来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效,for语句执行完后,该变量在内存中被释放。
for和while可以进行互换,如果需要定义循环增量,用for更为合适。
(4)无线循环最简单的表现形式:for( ; ; ){ } ,while(true){ }。
2,函数。
写一个求1到100的和的函数,并调用该函数,打印结果。
package com.freethinker;
public class Sumx {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(sum100());
}
public static int sum100() {
int sum = 0;
for (int i = 0; i <= 100; i++) {
sum += i;
}
return sum;
}
}
3,静态:static。
用法:是一个修饰符,用于修饰成员(成员变量,成员函数)。
当一个成员被静态修饰后,可以被对象调用,也可以被类名调用。
4,数组:
自定义一个数组,从大到小进行排序,打印结果,如下:
package com.freethinker;
public class Arrays {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr={18,26,32,59,88,77,66,14,78,99};
int max,b=0;
for(int i=0;i<arr.length;i++){
max=arr[i];
for(int j=i+1;j<arr.length;j++){
if(max<arr[j]){
max=arr[j];
b=j;
}
}
arr[b]=arr[i];
arr[i]=max;
}
for(int n=0;n<arr.length;n++){
System.out.print(arr[n]+" ");
}
}
}
---------------------- Android 培训、java 培训 、期待与您交流! ----------------------