类——总有你想要的对象

2017-03-23

1.面向对象和面向过程的区别


  面向对象时一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物

  面向对象编程是根据对象来划分系统,任何事物都看成对象,对象拥有属性和方法通过对象调用相应的行为和属性完成程序功能。

  面向过程是从过程步骤出发编写程序。


  万物皆对象


      面向对象编程中,对象的属性称为属性,对象具有的行为称为方法



blob.png


2.类


  类是对具有相同属性方法的对象的一种抽象。通过类可以创建出一个对象,面向对象编程更适合人的编程思维。


3.Java类

 定义

  public class 类名{//定义类属性;//定义方法}

  创建和使用

  创建对象的语法形式:类名 对象名=new 类名();

  通过“.”操作符来引用对象的属性和方法

     对象名.属性

     对象名. 方法


 一个源文件中可以有多个类,只能有一个类的修饰符为public且java文件的名称必须和次类名相同


4.封装


  常用get,set方法获取私有的不公开的值

  public void set属性名(类型 形参){}

  public类型 get属性名(){}

  其中常用this调用属性表明类的属性。


  面向对象的基本特性:封装、继承、多态、抽象


  封装就是将抽象得到的属性和行为结合起来,形成一个有机整体,就是类


  封装的目的是增强安全性和简化编程


  使用private对属性进行封装


blob.png



5.This的用法


  this使用地方:方法,属性,构造器。

  This();调用自己的构造器

  This必须在首行,不能所有的构造方法都用this

  This表示当前对象

  属性前无This表示调用自己当前的方法,就近的变量


6.构造器


  构造方法的方法名必须与类名相同

  无返回值类型

  当程序中没写构造器时有一个默认的构造器,构造方法不执行任何代码;


7.初始化块


  {代码块}

  执行顺序 成员变量-代码块-构造方法


  对象初始化过程


   成员变量初始化

   创建对象时默认初始化成员变量

   定义类时,给成员变量赋初值

   调用构造方法时,使用构造方法所带的参数初始化成员变量



蓝桥软件学院.png



   初始化分为4步


   给对象的实例变量分配空间,默认初始化成员变量

   成员变量声明时的初始化

   初始化块初始化

   构造方法初始化

   初始化块

   {代码块}

   对象初始化内存结构

   给对象的实例变量分配空间,默认初始化成员变量

   成员变量声明时的初始化

   初始化块初始化

   有参构造函数初始化



上一篇:前端别再说你不懂,我都会这些

下一篇:JavaScript跟我学起来