• Java学习心得(8)


    对象封装

    对象的比较

    BigDecimal d = new BigDecimal("0.1");
    BigDecimal e = new BigDecimal("0.1");
    BigDecimal f = e;
    System.out.println(d == e);//不是同一对象,所以为false
    System.out.println(d != e);//结果为true
    

    字符串的编译

    String t1 = "Ja" + "va";//都是常量,编译时看作"Java"
    String t2 = "Java";
    System.out.println(t1 == t2);//结果为true  
    

    数组的复制

    int[] arr1 = {1,2,3};
    int[] arr2 = arr1;//指向同一数组,要想复制需另建新数组
    arr2[1] = 20;
    System.out.println(arr1[1]);  
    

    static方法或区块中不可以出现this关键字,也不可引用非静态的成员变量,非静态的方法和区块,可以使用static数据成员或方法成员

    继承与多态总结

    1、一方面可以避免重复定义的行为,同时也不能为了避免重复就是用继承,否则会引起程序维护上的问题。
    2、继承需要结合多态灵活使用才能发挥出灵活的作用。
    3、继承同样也可以让子类重新定义父类的方法,或者在父类中定义抽象方法从而将父类定义成抽象类(只能被继承而不能被实例化)。
    4、继承的同时也可以重新定义细节,使用super调用父类方法的内容。重新定义时对于父类方法的权限,只能扩大不能缩小。子类通过指定super中的参数来决定调用父类的某一个构造函数。
    多态:即使用单一接口操作多种类型的对象。单一接口可以是多种类型的父类,他们都属于父类这种类型,所以可以避免为每个类型重复定义方法,从而可以提高代码的维护性。

    接口与多态总结

    1、接口用于定义行为,使用interface关键字定义,接口中的方法不能直接操作,表示为public abstract,类操作接口使用implements关键字,操作接口时可以操作接口中的方法或是直接标示为abstract。
    2、继承会有是一种的关系,接口操作表示拥有行为,,判断是方式为右边是不是拥有左边的行为。
    3、类可以操作两个以上的接口,拥有两个以上的行为,类可以同时继承某个类,并操作某些接口。接口可以继承自另一接口,可以继承两个以上接口,继承父接口的行为,再在子接口中额外定义行为。

  • 相关阅读:
    约瑟夫环-我的解答与迷宫
    数据结构实验一
    typedef struct 是什么意思
    编程名言名句
    创建单链表
    离散实验一
    Angela Merkel poised for record poll win and historic third term
    我的生活计划-贵在执行,贵在坚持
    考研经验
    2010年河南省普通高校招生本科一批院校 平行投档分数线(理科)
  • 原文地址:https://www.cnblogs.com/siyecho/p/8157855.html
Copyright © 2020-2023  润新知