一.方法
1.方法的定义: 方法是为了完成某个操作而组合在一起的语句
警告:
对带有返回值的方法,return语句是必需的。
2.方法重载概念:
在同一个作用域里面,存在两个或两个以上方法名称完全相同,方法形参不同(类型或个数不同)的方法,那么这些方法就构成了方法重载
注意 : 因为方法重载带来的歧义(模糊)调用方法的调用
模糊调用:
有时候对于方法的调用可能有两个或多个匹配,但是编译器无法确定最恰当的匹配,这会引起模糊调用(ambiguous
invocation),模糊调用会产生编译错误。
3.生成随机字符
随机生成一个从0~65535之间的整数
(int)(Math.random()*(65535+1));
随机生成一个小写字母
(char)('a'+ Math.random)*(z'-'a' + 1));
随机生成一个位于ch1和ch2之间的字符
(char)(ch1 + Math.random()*(ch2- ch1 + 1));
二.数组
1.数组默认值
当数组被创建,它的元素被分配以下默认值:
数值型基本数据类型:0
字符型数据类型:‘\u0000
布尔型数据类型:false
String类型:null
2.for-each 循环:
JDK1.5 支持一个简便的for循环,称为foreach循环,即不使用下标变量就可以顺序遍历整个数组。例如,下面代码可以显示数组myList的所有元素:
for(double value: myList)
System.out.println(value);
通常,foreach循环的语法为:
for (elementType value: arrayRefVar) (
// Process the value
但是,当需要以其他顺序遍历数组,或者改变数组中的元素时,还是必须使用下标变量。
3.可变长参数列表
FJava中,可以把类型相同但个数不确定的参数传递给方法。
private static int sum(int...numbers)
-方法声明中,描定类型后面家跟看省略号(..)-只能给方法中指定一个可变长度的参数,同时该参数必须是最后一个参数
-Java将可变长度参数当成数组对待
4.Arrays类的使用_
java.util.Arrays类中封装了各种针对基本数据类型数组操作的静态方法
- Arrays.sort :排序
- Arrays.parallelSort :排序,多处理器下,效率更高 - Array.binarySearch :二分法查找,数组必须实现排序 - Arrays.equals:判断两组数组内的内容是否相等 - Arrays.fill:填充整个数组或部分数组
- Array.toString :按字符串的方式返回数组中的内容