封装:private;protected;public;
继承:extends;实现类复用;
构造器:初始化类实例;
类是引用类型;类是一批对象的抽象;对象是实例【实例化对象】;对象是一个具体存在的实体;类和对象是面向对象的核心;
类/成员变量 命名规范化:单词首字母大写,要描述实现的功能,各个单词之间不要有分隔符,比如EatFood(),要使用英文名词
方法名:用英文动词
类成员:构造器,成员变量,方法;
构造器:构造该类的实例 / 创建该类的实例 ,是类创建对象的途径,必须具有,如果没有,系统就会默认提供一个构造器;
成员变量:状态数据;
成员方法:功能实现;
修饰符:空、public、protected、private、///分开///、final、abstract、///分开///、static
java中的属性是指:setter()和getter()方法;
age属性是指:setAge()和getAge()方法;
static:成员使用static修饰,则表明它是类本身,而不属于该类的单个实例,称为:静态变量,静态方法;
不用static修饰,称为:实例变量,实例方法;
static的真正作用:用来区分成员变量, 方法,内部类,初始化块,到底属于类本身还是属于实例
static修饰的成员变量和方法即可以通过实例来调用,也可以通过类来调用。
通过关键字new调用类的构造器来创建类的实例。
Person p = new Person();
定义一个类是为了重复创建该类的实例。类定义了多个实例的共同特征。
当person对象赋值给一个引用变量时,java会让引用变量指向这个对象;引用数据类型
引用变量放在栈内存中,指向实际的对象,而实际对象则存放在堆内存中;相当于c语言中的指针;
java只能通过该对象的引用来操作该对象,而不能直接访问堆内存的对象。只能通过引用来访问对象。
this关键字指向调用该方法的对象,
5.2.2方法的参数传递机制
java传递值时数据本身不会受到任何影响,