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