一。类和对象
-
什么是类:
类是对现实生活中一类具有共同属性和行为的事物的抽象,确定对象将会拥有的属性和行为。
类的组成:属性和行为
属性:在类中通过成员变量来体现(类中方法外的变量)
行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可) -
类的特点:
类是对象的数据类型
类是具有相同属性和行为的一组对象的集合 -
什么是对象以及对象的使用:
万物皆对象,客观存在的事物皆为对象
-
什么是面向对象:
面向对象,从字面上分析,就是我们人朝着对象,其实也就是我们人关注着对象。
而对于计算机来讲解,它形象的比喻了我们人更关注一个具体的事物信息。
-
类和对象的关系:
类:类是对现实生活中一类具有共同属性和行为的事物的抽象
对象:是能够看得到摸的着的真实存在的实体 -
类的定义
二。对象内存图
这里是多个对象的内存图
原码:
public static void main(String[] args) {
//创建第一个对象并使用
Student s1 = new Student();
s1.name = "林青霞";
s1.age = 30;
System.out.println(s1.name + "," + s1.age);
s1.study();
s1.doHomework();
System.out.println("--------------------");
//创建第二个对象并使用
Student s2 = new Student();
s2.name = "张曼玉";
s2.age = 28;
System.out.println(s2.name + "," + s2.age);
s2.study();
s2.doHomework();
}
public class Student{
String name;
int age;
public void study(){
System.out.println("好好学习");
}
public void doHomework(){
System.out.println("多做练习");
}
}
这里是多个对象指向相同:
三.成员变量和局部变量
分别是啥:
成员变量:类中方法外的变量
局部变量:方法中的变量
两者的区别:
四.封装
-
private关键字
是一个权限修饰符
可以修饰成员(成员变量和成员方法)
作用:保护成员不被别的类使用,被private修饰的成员只在本类中才能访问 -
针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作
提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰
提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰 -
private的使用
一个标准类的编写:
把成员变量用private修饰
提供对应的getXxx()/setXxx()方法 -
this关键字
this修饰的变量用于指代成员变量
方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量(相同名字时,不指定就是形参,指定就是成员变量)
方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量(不相同时,不指定就是成员变量,指定就是形参)
它的内存原理:
- 封装
封装概述
是面向对象三大特征之一(封装,继承,多态)
是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的
封装原则
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
成员变量private,提供对应的getXxx()/setXxx()方法
封装好处
通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性
6.构造方法
构造方法是一种特殊的方法
作用:创建对象
功能:主要是完成对象数据的初始化
注意事项:
标准类的编写