JAVA面向对象oop基础笔记

8 篇文章 0 订阅
第一章
1.属性---是对象具有的各种特征
2.方法---是对象执行的操作和行为
3.类---具有相同属性和方法的一组对象的集合
4.类是对象的抽象,对象是类的具体
   (动物类-->狮子对象,老虎对象...)
   (植物类-->向日葵对象,牡丹花对象...)
5.对象是摸得到看得见的实品,是开发的时候要考虑的。java是面向对象编程语言
6.对象的使用步骤
   (1)创建对象,通过关键词new
   (2)引用对象,使用"."
7.类的方法
    修饰单词 返回值类型 方法名(){}
    public       void     ShowHospital(){}
8.方法的返回值类型分为两种
    (1)有返回值---要明确类型(String,Integer...)并且使用return返回
    (2)没有返回值---类型为void
9.方法的调用
     1.外部调用先创建对象,然后"."调用
     2.内部调用直接写方法名();
10.类图用来设计和分析类,更加容易直观理解
第二章
1.带参方法
对象名.方法名(参数1,参数2,...)
2.构造方法
(1).系统会默认提供无参构造方法
(2).方法名与类名必须一致
(3).没有返回值类型和修饰词
(4).可以指定参数
3.方法的重采
(1).在同一个类中,名称相同,参数不同
(2).与修饰词和返回值类型无关
4.this关键字
与类相关,用来调用属性(成员变量)
还可以调用方法和构造方法
5.变量的作用域
变量声明的位置决定了变量的作用域
变量的作用域确定可在程序中按变量
名访问该变量的区域
第三章
1.封装
将类的某些信息隐藏在类内部,不允许外部程序直接访
问,而是通过该类提供的方法来实现对隐藏信息的操作
和访问
2.如何实现封装
1):修改属性的可见性变为私有(private)->防止错误的
修改
2):创建共有的(public)getter/setter方法-->用于属性
的读写
3):在getter/setter方法中加入属性控制语句-->对属性
的合法性进行判断
3.封装的好处
1)便于正确使用系统,防止错误修改属性
2)有助于系统之间的松耦合,提高系独立性
3)提高软件的重用性
4)降低了构建大型系统的风险
4.继承
继承是java中实现代码重用的重要手段之一
5.继承的特性
1):java中只支持单根继承,即一个类只能有一个直
接父类,一个父类可以有多个子类
2):将子类公共的属性抽取出来生成父类属性用于继
承
3):子类无法继承父类private修饰的属性和资源
6.包的特性
1)一个同类同时引入两个来自不同包的同类名,必须通过完整类名区分
2)package必须位于第一行只允许有一个package语句,其次是import
最后是类的声明(Public class 类名)
3)包名需要小写字母组成,不能以圆点开头或结尾
4)JDK提供的基本包
    java.lang:虚拟机自动引入(System,String)
    java.util:工具类()
    java.io:输入输出
(5).类和对象的关系
    类是抽象的概念,仅仅是一个模板
    对象是一个看得见摸得到的具体的实体
(6).如何去定义和创建对象
    定义类:
          1):定义类名(首字母大写)
          2):编写类的属性
          3):编写类的方法
    创建对象:
                类名 对象名 = new 类名();
          如何调用属性和方法
                对象名.属性
                对象名.方法名();
(7).成员变量和局部变量的区别
    成员变量:
           作用域:在当前类都可以调用
           初始值:成员变量自带初始值
    局部变量:
           作用域:只在当前方法中可以调用
           初始值:局部变量没有初始值
(8).方法的重载:
           必须在同一个类中
           方法名相同
           参数个数和类型不同
           与修饰符和返回值无关
(9).构造方法:
            作用:对象初始化
            特点:
                1.系统默认提供无参构造方法
                2.方法名与类名相同
                3.无返回值
            特征:
                  分为无参构造和有参构造
(10).带参方法
                    注意事项:
                            1.参数的顺序,个数,类型
                                  必须一致
7.方法的重写
      1):什么是方法的重写
       重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。   即外壳不变,核心重写!
      2):方法重写的规则
      1.子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表
      2.子类重写的方法的返回值类型不能大于父类被重写的返回值类型
      3.子类重写的方法使用的访问权限不能小于父类被重写的方法的访问权限
         子类不能重写父类中声明为private(即私有属性)权限的方法
      4.子类方法抛出的异常不能大于父类被重写方法的异常
      3):重写的好处
      重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。
     {1.Object类是所有类的父类
       1.1 Object类中被子类经常重写的方法
       toString():返回当前对象本身的有关信息
       equal():比较两个对象是否是同一个对象
       hashCode():返回该对象的哈希代码值
       getClass():获取当前对象所属的类信息
       1.2 用 instanceof 判断一个引用类型所引用的
       对象是否是一个类的实例
       2.抽象方法和抽象类
       1).抽象类不能被实例化
       2).抽象类中不一定有抽象方法
           抽象方法必须在抽象类中
       3).抽象类中的抽象方法只是声明,没有方法体
           就是不给出方法的具体实现功能
       4).抽象类的子类必须实现抽象方法,或者将
           该子类也变成抽象类
       5).构造方法,类方法(由static修饰的方法)
           不能声明为抽象方法的}
8.什么是多态
       1):什么是多态
       一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。
       2):多态的书写规则
       满足继承关系,父类引用指向子类引用
       {向上类型转换(Upcast)将子类型转换为父类型:

       隐式/自动类型转换,是小类型到大类型的转换。
       对于向上的类型转换,不需要显示指定,即不需要加上前面的小括号和父类类型名。}
       {向下类型转换(Downcast )将父类型转换为子类型:

       将一个指向子类对象的父类引用赋值给一个子类的引用。
      强制类型转换,是大类型到小类型。
      父类型的引用必须指向转型的子类的对象,即指向谁才能转换成谁。不然运行的时候会抛出异常。}
      3)多态的作用
      应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。
      派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。
      还有接口性、灵活性、简化性、可扩展性、可替换性
9.接口的特性
      1.接口的特性
    1):接口不可以被实例化
    2):实现类必须实现接口中的所有方法
    3):实现类可以实现多个接口,多个接口用逗号隔开
    4):接口中的变量都是常量(public static final)
    5):接口中的方法都是抽象方法(public static)
    6):接口中没有构造方法
    7):一个接口不能实现另一个接口,但可以继承多个其他接口
    8):一个类必须实现接口抽象方法,除非这个类也是抽象类
    2.抽象类和接口的区别
       相同点:
          1):代表系统的抽象层
          2):都不能被实例化
          3):都能包含抽象方法
              用于描述系统提供的服务,不必提供具体实现
    不同点:
          1):在抽象类中可以为部分方法提供默认实现,而接口中只
          能包含抽象方法
              抽象类便于复用,接口便于代码维护
          2):一个类只能继承一个直接的父类,但可以实现多个接口
    使用原则:
          1):接口做系统与外界交互的窗口
              接口提供服务
          2):接口本身一旦制定,就不允许随意修改
          3):抽象类可以完成部分功能实现,还有部分功能可作为系统的扩展点
10.错误提示机制
       1.为什么使用异常机制处理程序
    通过if判断等处理程序:'漏洞',需要
    花费大量时间,并且很难堵住全部的
    漏洞,还会造成代码臃肿
       2.什么是异常
    异常是指在程序的运行过程中所发生的
    不正常事件,他会中断正在运行的程序
       3.异常体系
     1)try{}catch(){}
     2)try{}catch(){}finally{}
     3)多重catch块
     4)throws在参数列表后面声明异常
          不能单独使用,可以声明多个异常
          通过","隔开
        throws 在方法中抛出,可作为单独
        语句使用,且只能是一个异常对象
        4.异常类型
     1):Checked异常必须捕获或者声明抛出
         eg:IO文件流
     2):运行时异常不要求必须捕获或者声明
     抛出
         eg:运行结果

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值