面向对象(OOP)
本质:以类的方式组织代码,以对象的方式封装数据
三大特性:
封账、继承、多态
方法的调用:
静态方法:加了static就是和类一起加载的
非静态方法:是在实例化的时候加载的
引用传递:
一个例子:
package com.oop;
public class Demo03 {
public static void main(String[] args) {
person p=new person();
System.out.println(p.name);
Demo03.change(p);
System.out.println(p.name);
}
public static void change(person p){
//p是一个类,这是个具体的人,可以改变属性
p.name="木木";
}
}
class person {
String name;
}
构造器:
要求:名字要和类名相同+无返回值
一个类啥也不写也有一个方法——构造器
创建对象必须使用new关键字,使用new关键字必须有构造器,其本质是在调用构造器
一旦定义了有参构造,无参构造就必须显示定义,否则无效
生成构造器快捷键:
Alt+insert,选择constructor
属性默认初始化
数字:0 0.0
char:u0000
boolean:false
引用:null