public class ClassName(){
//成员变量 属性
//成员方法 行为
public static void 方法名(){
//局部变量
}
}
局部变量
定义在方法中的变量,只在定义它的方法中有效
成员变量
定义在成员位置上的变量,成员变量在整个类中有效
修饰符 返回值类型 方法名(参数列表){
//代码
return 结果;
}
位置:类中方法外
int a = 5;
int b = 10;
System.out.println("交换前:a = " + a + ", b = " + b );//a = 5, b = 10
change(a,b);
System.out.println("交换后:a = " + a + ", b = " + b);//a = 5, b = 10
public static void change(int a,int b){
int temp = a;
a = b;
b = temp;
System.out.println("交换方法中:a = " + a + ", b = " + b);//a = 10, b = 5
}
int[] arr = {1,2,3,4,5};
System.out.println("调用方法前:arr = " + arr[0]);//arr = 1
change(arr);
System.out.println("调用方法后:arr = " + arr[0]);//arr = 6
public static void change(int[] arr){
arr[0] = 6;
System.out.println("调用方法中:arr = " + arr[0]);//arr = 6
}
UserVO vo1 = new UserVO();
vo1.setUserName("张三");
UserVO vo2 = new UserVO();
vo2.setUserName("李四");
System.out.println("调用方法前:vo1 = " + vo1.getUserName() + " , vo2 = " + vo2.getUserName());//vo1 = 张三 , vo2 = 李四
change(vo1,vo2);
System.out.println("调用方法后:vo1 = " + vo1.getUserName() + " , vo2 = " + vo2.getUserName());//vo1 = 张三 , vo2 = 李四
public static void change(UserVO vo1,UserVO vo2){
UserVO temp = vo1;
vo1 = vo2;
vo2 = temp;
System.out.println("调用方法中:vo1 = " + vo1.getUserName() + " , vo2 = " + vo2.getUserName());//vo1 = 李四 , vo2 = 张三
}
子类中出现和父类一模一样的方法(返回值类型,方法名和参数列表都相同),会出现覆盖效果,称为重写。声明不变,重新实现
修饰符 返回值类型 方法名(参数类型... 形参名){
}
//一般方法
修饰符 返回值类型 方法名(参数列表){
方法体;
}
//构造方法
修饰符 构造方法名(即当前类名) (参数列表){
方法体;
}
留言与评论(共有 0 条评论) “” |