day006--20150806

回顾:
1.更佳适用情况
当---while 直到---do--while 固定次数---for
2.嵌套循环
循环中套循环
外层走一次,内层走所有次
越少越好
break
3.数组
int[] arr = new int[4]; //0,0,0,0
int[] arr = {1,4,5,7}; //1,4,5,7
int[] arr = new int[]{1,4,5,7}; //1,4,5,7
System.out.println(arr.length);
arr[0] = 100;
System.out.println(arr[arr.length-1]);
for(int i=0;i<arr.length;i++){
arr[i] = 88;
System.out.println(arr[i]);
}
System.arraycopy(a,1,a1,0,4);
int[] a1 = Arrays.copyOf(a,6);
a = Arrays.copyOf(a,a.length-1); //扩容
Arrays.sort(arr); //升序

4个数冒3轮
每轮都从第1个元素开始比
和它的下一个元素比
冒出来的数不带它玩了

正课:
1.方法:
1)用于封装一段特定的逻辑功能
2)尽可能的独立,只干一件事
3)可以被调用多次
4)结构清晰、便于维护
2.方法的定义:
修饰词 返回值类型 方法名(参数列表){
方法体
}
注意:
1)方法可以有参也可以无参,有参更灵活
2)方法可以有返回值也可以没有返回值:
无返回值,返回值类型写void
有返回值,返回值类型写具体的数据类型
3.方法的调用
无返回值方法: 方法名(有参传参);
有返回值方法: 数据类型 变量 = 方法名(有参传参);
方法名(有参传参);------几乎不用


何时有返回值?何时没有返回值?
规律:
若方法执行完后,方法外面需要该方法中的某个数,
-----------------就有返回值
若方法执行完后,方法外面不需要该方法中的某个数,
-----------------就没有返回值


System.out. println("helloworld");
System. arraycopy(a,1,a1,0,4);
Arrays. sort(arr);
double b = Math. sqrt(49);
int[] a1 = Arrays. copyOf(a,a.length+1); //有参

int num = scan. nextInt();
double dou = scan.nextDouble();
double a = Math. random(); //无参
0到0.999999......

有参可以使用程序更灵活


main(){
查询();
取钱();
转帐();
}
查询(){
检查密码();
}
取钱(){
检查密码();
}
转帐(){
检查密码();
}
检查密码(){
}


方法的调用---
System.out.println("helloworld");
System.arraycopy(a,1,a1,0,4);
Arrays.sort(arr); //没有返回值void

int num = scan.nextInt();
double dou = scan.nextDouble();
double a = Math.random();
double b = Math.sqrt(25);
int[] a1 = Arrays.copyOf(a,a.length+1); //有返回值

取钱可不可以没有返回值----有返回值
存钱可不可以没有返回值----可以没有返回值

方法只做一次,但调了10次

冒泡


a(){
存钱
}
b(){
取钱
}
c(){
转帐
}

张三:调a()/b()/c()
李四:调a()
王五:调b()

main(){
调存钱()----1行
调取钱()----1行
调转帐()----1行
}
存钱(){
2000行
}
取钱(){
2000行
}
转帐(){
10000行
}

质数/素数: 只能被1和它本身整除的数

5是质数
5%2/3/4 都不得0
7是质数
7%2/3/4/5/6 都不得0
8不是质数
8%2/3/4/5/6/7 只要有得0的就不是质数
9不是质数
9%2/3/4/5/6/7/8 只要有得0的就不是质数

总结:
1.取余只要有得0的,就不是质数
2.取余所有都不得0,就是质数


并非一次判断就能得到最终结果------开关


num%51/52/53/54------肯定不得0


num=100;
i=2/3/4/.../98/99
i=2/3/4/.../49/50

25---5
36---6
100---2/3/4/5/6/7/8/9/10


Math.sqrt(100)

原文地址:https://www.cnblogs.com/xiaziteng/p/4708993.html