回顾方法及加深
package zaiyang.oop.demo01;
public class Demo02 {
public static void main(String[] args) {
//实例化这个类 new
//对象类型 对象名 = 对象值;
Student student = new Student();
student.say();
}
//和类一起加载的,静态的
//public static void a(){
// b();
//}
//类实例化之后才存在,非静态的
public void b(){
}
}
package zaiyang.oop.demo01;
public class Student {
//非静态方法
public void say(){
System.out.println("学生说话了");
}
}
package zaiyang.oop.demo01;
public class Demo03 {
public static void main(String[] args) {
//实际参数和形式参数的类型要对应!
int add = Demo03.add(1,2);
System.out.println(add);
}
public static int add(int a,int b){
return a+b;
}
}
package zaiyang.oop.demo01;
public class Demo04 {
public static void main(String[] args) {
int a = 1;
System.out.println(a);//打印输出1
Demo04.change(a);
System.out.println(a);//打印输出1
}
//返回值为空
public static void change(int a){
a = 10;
}
}
package zaiyang.oop.demo01;
//引用传递: 对象,本质还是值传递
public class Demo05 {
public static void main(String[] args) {
Perosn perosn = new Perosn();
System.out.println(perosn.name);
Demo05.change(perosn);
System.out.println(perosn.name);//追风的羊
}
public static void change(Perosn perosn){
//perosn是一个对象:指向的-->Perosn perosn =new Perosn();只是一个具体的人,可以改变属性!
perosn.name = "追风的羊";
}
}
//定义一个Perosn类,有一个属性:name
class Perosn{
String name;//null
}