面向对象-方法的回顾和加深
方法回顾和加深
方法的定义
修饰符、返回类型
break:跳出Switch,结束循环。和return:结束方法,返回一个结果!
方法名:注意规范,驼峰命名,见名知意
参数列表:参数类型,参数名,...
异常抛出
//Demo01 类
public class Demo01 {
//main 方法
public static void main(String[] args) {
}
/*
修饰符 返回值类型 方法名(...){
方法体
return 返回值;
}
*/
//结束方法,返回一个结果!
public String sayHello(){
return "Hello World";
}
public int max(int a, int b){
return a>b?a:b; //三元运算符!
}
public void readFile(String file) throws IOException {
}
}
方法的调用:递归
静态方法
非静态方法
public class Demo03 {
public static void main(String[] args) {
//实际参数和形式参数的类型要对应!
int add = Demo03.add(3,5);
System.out.println(add);
}
public static int add(int a, int b){
return a+b;
}
}
//学生类
public class Student {
//非静态方法
public void say(){
System.out.println("学生说话了");
}
}
形参和实参
public class Demo03 {
public static void main(String[] args) {
//实际参数和形式参数的类型要对应!
int add = Demo03.add(3,5);
System.out.println(add);
}
public static int add(int a, int b){
return a+b;
}
}
值传递和引用传递
// 值传递
public class Demo04 {
public static void main(String[] args) {
int a = 1;
System.out.println(a);
Demo04.change(a);
System.out.println(a);
}
//返回值为空
public static void change(int a){
a = 10;
}
}
//引用传递:对象,本质还是值传递
//对象,内存
public class Demo05 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name); //null
System.out.println("========================");
Demo05.change(person);
System.out.println(person.name);
}
public static void change(Person person){
//person是一个对象
person.name = "sanwin";
}
}
//定义了一个Person类,有一个属性:name
class Person{
String name;
}
浙公网安备 33010602011771号