zoukankan      html  css  js  c++  java
  • java面向对象的介绍

    面向对象 编程思想   从需求出发  从现实世界出发
    
    对象:一切客观存在的事物  什么都是对象
    
         是什么       is a   继承
    属性:有什么       has a  关联(聚合)  
    方法:能做什么     use a  依赖
    
    面向对象思想:先找到解决问题所需的对象,再通过对象间的联系(3种关系)完成需求
    
    计算机中的对象: 数据(连续的存储空间) 代表了生活中的对象
    模拟了现实世界中的对象关系
    
    
    面向对象的优势:
    1.各司其职     封装
    2.弱耦合性     多态  接口
    3.可重用性     封装
    4.可扩展性     继承
    
    类: 
    对象共性的抽象,是人对对象的认识
    对象的模板
    
    属性:实例变量 成员变量
    1.有默认值   默认值规则等同于数组默认值规则
    2.作用范围:  至少是全类内部
    3.可以和局部变量发生命名冲突,冲突时局部变量优先
    
    方法:
    方法声明: 对象能做什么
        修饰符  返回值类型  方法名 (参数表) 抛出的异常
       public static void main(String[] args)
          
    方法实现: 对象怎么做
    
    方法的重载(Overload): 方法名相同,参数表不同
       参数个数不同,参数类型不同,参数类型排列不同,如果只有形参名不同,不算重载!  
       由编译器根据实参,去匹配相应形参的方法来调用 (编译时多态)
       重载作用:对象同类方法,由于参数表的不同,所造成的差异,对用户屏蔽
    
    构造方法:
    1.没有返回值类型
    2.方法名必须和类名相同,包括大小写
    3.不允许手工调用,在对象构造过程中,自动调用一次
    常常用来为属性赋值
    
    如果一个类没有定义构造方法,则默认提供公开无参构造方法
    
    创建对象: new 类名(构造参数);
    
    简单变量:8种基本类型之一   存值
    对象变量:其他类型   引用   存对象的地址         
    
    this:
    1.this.  引用 当前对象    用来区分局部变量和成员变量
      在类中,访问成员变量或成员方法,如果不加引用,默认加上"this."
    2.this() 用在构造方法中,调用本类其他构造方法
      必须是构造方法的第一条语句
    
    null: 空指针  引用没有指向任何对象
  • 相关阅读:
    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。
    11
    实战 迁移学习 VGG19、ResNet50、InceptionV3 实践 猫狗大战 问题
    tx2系统备份与恢复
    如何在Ubuntu 18.04上安装和卸载TeamViewer
    bzoj 3732 Network (kruskal重构树)
    bzoj2152 聪聪可可 (树形dp)
    牛客 216D 消消乐 (二分图最小点覆盖)
    牛客 197E 01串
    Wannafly挑战赛23
  • 原文地址:https://www.cnblogs.com/zhangqiyang/p/3700310.html
Copyright © 2011-2022 走看看