回顾方法及加深
-
定义方法
-
修饰符
-
返回类型
-
break:跳出switch和return的区别
-
方法名
-
参数列表
package com.oop.demo01; //Demo01类 public class Demo01 { //main方法 public static void main(String[] args) { } /* 修饰符 返回值类型 方法名(...){ //方法体 return 返回值; } */ //return 结束方法,返回一个结果! public String sayHell0(){ return "hello,world"; } public void print(){ } public int max(int a,int b){ //形式参数 return a>b?a:b;//三元运算符! } }
-
-
方法的调用
-
静态方法
-
非静态方法
package com.oop.demo01; public class Demo02 { //静态方法 static public static void main(String[] args) { Student.say(); //非静态方法 //实例化这个类 new //对象类型 对象名=对象值 Student student=new Student(); student.say2(); } //static 和类一起加载的 public static void a(){ // b(); 调用不了 } //类实例化之后才存在 public void b(){ } }
package com.oop.demo01; //学生类 public class Student { //静态方法 public static void say(){ System.out.println("学生说话了"); } //非静态方法 public void say2(){ System.out.println("学生说话了"); } }
-
形参和实参
package com.oop.demo01; public class Demo03 { public static void main(String[] args) { //实际参数和形式参数的值要对应! Demo03 demo03=new Demo03(); int a=demo03.add(3,4); System.out.println(a); int b=add2(2,3); System.out.println(b); } public int add(int a,int b){ return a+b; } public static int add2(int a,int b){ return a+b; } }
-
值传递和引用传递
package com.oop.demo01; //值传递 public class Demo04 { public static void main(String[] args) { int a=1; System.out.println(a); change(a); System.out.println(a); } //返回为空 public static void change(int a){ a=10; } }
package com.oop.demo01; //引用传递:对象,本质还是值传递 public class Demo05 { public static void main(String[] args) { Person person = new Person(); System.out.println(person.name); Demo05.change(person); System.out.println(person.name); } public static void change(Person person) { //person是一个对象:指向的--->Person person = new Person();这是一个具体的人可以改变 person.name="张三"; } } //定义一个Person类,有一个属性:name class Person { String name; }
-
-
this关键字