面向对象概述

1.栈、堆、方法区

堆:存放基础的数据和自定义对象的引用

堆:主要存储创建的对象。即new出来的对象

方法区:加载存放class文件


2.null

Student s1=new Student();
Student s2=new Student();
s1=s2;

// s1和s2都是实例化对象,指向相同的内存地址

如果将s1赋为null,则切断了s1与堆区之间的联系
会出现NullPointerException(空指针报错)

3.面向过程和面向对象

面向过程:按部就班,分析步骤

面向对象:对象之间的交互,每个对象内部进行了封装(什么人做什么事)(三个特征:封装,继承,多态)


4.实例化对象

类名 对象名(合法标识符)=new 类名();

可以使用对象名.变量名的方式访问成员变量

对象名.方法名的方式调用方法的使用


5.封装

封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式

优点:隐藏代码的实现细节,提高安全性

private int age;

public void setAge(int age){
  this.age=age;
}

public int getAge(){
  return this.age;
}

 

posted @ 2019-03-27 11:29  一起学编程  阅读(114)  评论(0编辑  收藏  举报