面向对象编程(3.23笔记)
一.方法
1、(1)当一个类里面的方法不是static时,其它类调用该方法需要先创建该方法所在类的对象,再调用该方法。例如:
(2)当一个类里面的方法是static方法时,不用创建对象,直接用类名.方法名调用即可。例如:
(3)同一个类中,static方法可以调用另一个static方法,都不是static方法时,也都可以互相调用,但当一个为static方法,另一个不是static方法时,该static方法不可以调用另外一个非static方法,原因是static方法是和类一起加载的,而非static方法只有创建了该类的对象时才会加载出来,相当于一个存在的方法调用一个不存在的方法,当然会失败。例如:
同时,当一个类中的方法是非static方法时,那么该类中的main方法调用该方法时需要先创建对象再调用。
(4)值传递与引用传递
2.面向对象编程
package day4;
/*
*
* 面向对象编程
*
* */
public class Demo03 {
public static void main(String[] args) {
Person2 person2=new Person2();
person2.name="小明";
person2.age=10;
Person2 person3=new Person2();
person3.name="小红";
person3.age=10;
System.out.println("person2的名字是"+person2.name);
System.out.println("person2的年龄是"+person2.age);
System.out.println("person3的名字是"+person3.name);
System.out.println("person3的年龄是"+person3.age);
}
}
class Person2{
String name;
int age;
public void play(){
}
}
效果: