java 面向对象编程(1)

1.面向对象编程
一切以对象为中心。

对象 —实实在在,具体存在的实体
类 class— 是对象的属性和行为的一种抽象概念

水果-类 蔬菜–类 鱼群—类
苹果-对象 大头菜–对象 金鱼–对象

面向对象编程思想:
先抽象出类,根据类创建对象,使用对象

类由属性和行为组成

OOP:Oriented  Object Programming面向对象编程

(1)面向过程和面向对象的比较
面向过程:以方法/过程为中心,关注于数据结构和算法以及操作步骤,问题:命名冲突,过程复用性低
面向对象:以对象为中心的,对象中有属性和方法,关注于对象的职责,易扩展,易复用。

  1. 类的定义
    [修饰词] class 类名{
    //属性 成员变量
    //行为 成员方法
    }
注意:类名首字母要大写  String  Math   Arrays  System
      类成员首字母小写,其他单词首字母大写(驼峰式)
	    userName   getNameById()
 
 属性/成员变量:在类中定义的变量,不赋值可以使用,在类中任何方法都可以使用
 局部变量:在方法中定义的变量,当局部变量和成员变量同名时,以局部变量优先,
          不赋值不能使用,只作用于本方法。
		  
 采用this区分属性和局部变量
    this.属性名,系统为每个类默认一个this对象

3.对象的使用
创建对象、实例化对象
类名 对象名=new 类名();
对象名 ,引用名
创建对象存储在堆中,一经创建,属性会初始化成默认的值

  引用类型初始化为null
  byte,short,int,long   ------0
	float ,double    -------0.0
    boolean   --------false
     char      ------  '\u0000'	

3.创建对象的过程
调用了构造方法:constructor
构造方法特点:和类名相同,没有返回类型,连void也不能有
没有定义构造方法时,系统会默认给类添加一个无参的构造方法,
反之,系统不添加
创建对象调用构造方法。
作用:构造对象,初始化成员属性

发布了21 篇原创文章 · 获赞 11 · 访问量 343

猜你喜欢

转载自blog.csdn.net/weixin_41050494/article/details/103918434
今日推荐