java中的面向对象
1面向对象
(1)什么是面向过程:步骤清晰简单,清楚第一步做什么,第二步做什么,一般用来处理一些简单得问题
(2)什么是面向对象:物以类聚,分类的思想模式,对问题进行分类,再对类中的某个细节进行处理,面向对象一般用来处理比较复杂的问题。
(3)面向对象的编程本质:以类的方式组织代码,以对象的方式组织数据
2面向对象的三大特征;
封装,继承,多态
3静态方法和非静态方法
(1)非静态方法,只能通过对象名.方法名进行调用
(2)静态方法,可以通过类名.方法名进行调用
(3)静态方法,加了static修饰的,和类的加载而加载,但是非静态方法是在类实例化的时候加载
(4)值传递和引用传递:
a:值传递,通过传入一个具体的值到方法中,但是不会有任何返回值
b:引用传递,传递的是一个对象,通过方法改变对象的值会对对象的值进行改变。
4类和对象的关系
(1)类的定义:一个类里面只有两个东西:属性(字段)和方法
(2)在new一个实例化类的时候,除了给对象分配一个内存空间,还会给它赋值一个初始的值
(3)类中的构造方法
a一个类即使什么都不存在,也会存在一个构造器
b定义:构造方法的名字必须和类名相同,不存在返回值,
c作用:1.使用new关键字,必须要有构造方法,本质在调用构造方法。2.一旦定义了有参构造方法,必须显示地定义一个无参构造方法。3.构造方法一般用来初始化值