面向对象
正片开始——面向对象!
方法的调用
值传递
public class Demo1{ public static void main(String[] args){ int a=1; Change(a); System.out.println(a);//仍为1,没有返回值return } public static void Change(int num){ num=10; } }
引用传递
public class Demo1{ public static void main(String[] args){ Person person=new Person(); Demo1.Named(person); System.out.println(person.name); //输出为“小明” } public static void Named(Person a){ a.name="小明"; } } class Person{ //一个类中只能有一个public class String name; }
类与对象的关系
-
类是一种抽象的数据类型,对某一类实物的整体描述。
-
对象是抽象概念的具体实例。
类
public class Student{ String name; int age; }
对象
public class Demo2{ public static void main(String[] args){ Student x=new Student(); //x为对象 x.name="小明"; } }
构造器详解
一个类即使什么都不写,它也会存在一个方法
构造器
-
和类名相同;
-
没有返回值;
-
定义有参构造后,如果想使用无参构造,则需要自己定义一个无参构造。
public class Student{ String name; int age; public Student(){ //无参构造 } public Student(String name){ //有参构造 this.name=name; } }
时隔多月,终于又吃到了汉堡,进食速度跟猪八戒吃人参果有得一拼🙈。经过这几天,焦虑缓解了不少,因为已经开始期待放寒假了。