- 1.方法的定义 :
- 2.方法的优点:
- 3.创建方法时需注意:
- 4.方法分为
- 工具本身自带的方法有以下举例:
- 自定义的方法有以下举例:
一堆代码的封装,实现的是一个具体的功能。
2.方法的优点:独立封装、便于维护、重复调用、更灵活的组织逻辑
3.创建方法时需注意:方法功能的单一性,一个方法实现一个功能,复杂的功能不利于重复调用。
main方法在没有创建对象时,只能调用静态方法,在同一个类中可以直接调用,不再同一个类中,可以通过 类名.方法名()调用,适当传参
该工具本身自带的方法,以及自定义的方法
工具本身自带的方法有以下举例:package test2_main;
import java.util.Arrays;
public class Test1 {
public static void main(String[] args) {
//工具本身自带的方法
String s = "project";
char c = s.charAt(0);//p
char[] cs = s.toCharArray();//字符串拆分成数组
Arrays.sort(cs);//字符排序
for (int i = 0; i < cs.length; i++) {
System.out.print(cs[i] + "\t");//c e j o p r t 字母的自然顺序排列 print()也是自带的方法
}
Arrays.sort(cs);//字符排序
System.out.println();
String s2= s.substring(0,3);//截取字符串
System.out.println("s2=" + s2);
//System是类,out是对象,println()是方法
System.out.println("s = s2" +s.equals(s2));//false 比较方法
String s3 = "12345";
float f = Float.parseFloat(s3);//字符串转为基本数据类型
System.out.println("f=" + f);
String s4 = String.valueOf(f);//基本数据类型转为字符串
System.out.println("s4=" + s4);
}
}
自定义的方法有以下举例:
package test_main;
public class Test2 {
public static void main(String[] args) {
//基本数据类型参数的传递
int a = 10;
testA(a);
System.out.println("a=" + a);//10 a 和 a1之间没有影响
//引用数据类型的参数的传递 --数组
int[] arr = {10};
testArr(arr);
System.out.println("arr[0]=" + arr[0]);//11
//arr 和 brr 之间有影响
//String类型作为参数
String s1 = "hello";
concatString(s1);
System.out.println("s1=" + s1);//s1=hello
//String是特使的引用类型,s1 和 s2 之间没有影响
}
//基本数据类型作为参数
public static void testA(int a1){
a1++;
System.out.println("a1=" + a1);//11
}
//引用类型作为参数
public static void testArr(int[] brr) {//int[] brr = arr;
brr[0]++;
System.out.println("brr[0]=" + brr[0]);//11
}
//String类型作为参数
public static void concatString(String s2) {
s2 = s2 + "world!";
System.out.println("s2=" + s2);//s2=helloworld!
}
}
//迭代方法
public class Test3 {
public static void main(String[] args) {
System.out.println("5!=" + fact(5));
}
//递归调用
public static int fact(int b){
if(b == 1){
return 1;
}else{
return b*fact(b-1);
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)