面向对象编程
什么是面向对象编程
-
面向对象编程(Object-Oriented Programming) OOP
-
本质:以类的方式组织代码,以对象的形式组织(封装)数据
-
抽象
-
三大特征:
-
封装
-
继承
-
多态
break和return的作用
-
break:跳出switch、结束循环
-
return:结束方法,返回一个结果(根据方法的返回值类型)
值传递和引用传递
Java中都是值传递
-
值传递:仅仅是将值传递给方法,一般该值类型为基本数据类型
-
引用传递:传递的为对象,其本质仍然属于值传递
-
其本质是Java中的内存机制问题,一般数据类型直接在栈内存中分配内存空间,该空间的名称为变量的名称,空间中保存的是变量的值
-
引用类型(数组、对象...)其保存的原理是栈内存中分配空间保存对象的引用地址,对象实际存储在堆内存中
-
值传递和引用传递其本质其实就是:值传递和址传递(即传值和传址)
类和对象的区别
-
类是抽象的,对象是具体的事物,类是对象的模板
-
类是一种抽象的数据类型,它是对某一类事物的整体描述/定义,但是并不能代表某一具体的事物
-
对象是抽象概念的具体实例
-
使用new关键字创建对象
-
使用new关键字创建的时候,除了分配内存空间外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用
-
类中的构造器也称为构造方法,是在进行创建对象的时候必须调用的。并且构造器有以下两个特点:
-
必须和类的名字相同
-
必须没有返回类型,也不能有关键字void
-
使用new关键字,本质是在调用构造器
-
构造器可以初始化类中的属性值
-
-
浙公网安备 33010602011771号