第六天学习

创建对象的内存操作

Stu s1 = new Stu();
1.s1.name=”xxx”;
创建(new)一个对象的时候就相当于在Stu的时候就在方法区创建一个Stu的方法,然后在这个方法区的Stu中加载它里面属于它的类以及属性,然后在我s1的时候相当于在堆内存中给他一个空间 然后s1打点调用的时候就相当于在方法区的Stu中去找打点后面的那个方法或者属性去对它进行操作,进行1的操作的时候就相当于调用Stu方法的name属性也相当于在方法区的Stu里去找name对应的地址值然后对他进行修改.

自己定义的类可以有多种多样的用法.

面向对象思想

A:什么是面向过程
面向过程,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。
例如:吃煎饼果子利用面向过程的思想:
1.学习摊煎饼的技术
2.买材料鸡蛋,油,葱等等
3.开始摊
4.吃
5.收拾
B:什么是面向对象
面向对象思想就是不断的创建对象,使用对象,指挥对象做事情。(如果有对象,直接用对象,对我们直接提供服务)
例如:吃煎饼果子利用面向对象的思想
1.找会摊煎饼的大妈(创建一个摊煎饼大妈的对象)
2.调用其摊煎饼的技能(功能),传递进去钱参数
3.返回给我们一个煎饼
4.吃

封装的简单解释方式

类有属性和方法:
属性可以分为成员变量和局部变量
方法可以分为构造方法,set/get方法

封装的作用,private私有的,this的作用
封装其实就是set/get 把属性定义为私有 ,外面只能通过调用set方法给其赋值,调用get方法获取值

封装的概述

A:封装概述
是面向对象三大特征之一
是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。就像刚才说的年龄。
B:封装原则:
将不需要对外提供的内容都隐藏起来。
把属性隐藏,提供公共方法对其访问。
成员变量private,提供对应的getXxx()/setXxx()方法
C:好处:
通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性

java构造方法

构造方法:
主要用来给对象的数据进行初始化
一出生就决定
构造方法格式:
A:构造方法格式
a:方法名与类名相同
b:没有返回值类型,连void都没有
c:没有具体的返回值
如果你不提供构造方法,系统会给出默认构造方法
如果你提供了构造方法,系统将不再提供
构造方法也是可以重载的,重载条件和普通方法相同

标准(学生类)代码

A:类:
a:成员变量
b:构造方法
无参构造方法
带参构造方法
c:成员方法
getXxx()
setXxx()
B:给成员变量赋值的方式
a:无参构造方法+setXxx()
b:带参构造方法

你可能感兴趣的:(第六天学习)