java 继承

复习 String
1、字符串 


2、引用类型,是jdk给我们提供的一个类,java.lang.String


3、特殊类,final 修饰类,不能被继承。


4、字符串类,String ,创建对象的时候,可以直接引用一个对象(字符串常量),也可以自定义new


   出一个对象,String s = new String("hello"); 两个对象。


5、字符串之间比较


   可以使用 == 来比较, 也可以equals 来比较


   如果你都是常量 ,可以使用== ,因为== 比较的是对象地址。


   只要是String  比较,就用equals 就行了,


6、字符串中一些操作方法


7、String   类型的  字符串,已经定义 就不能被改变。对字符串操作都会重新产生一个新的字符串对象。




8、StringBuffer   StringBuilder  它们是不会在操作的同事产生新的对象,这个缓存空间就会随着


   你填充内容的增加而增加。


   16     指定空间  5     指定默认字符串 16加上默认字符串的长度


9、StringBuffer 是线程安全,  StringBuilder 是单线程的操作。






继承


1、这个继承说的是类和类之间关系。


2、被继承叫父类(基类,超类)


3、继承类叫子类(派生类)


4、第一,站在父类的角度来看,子类扩展类父类的功能。


5、第二,站在子类的角度来看,子类继承父类原来就有的功能,(让父类的代码得到了重用);


6、java语法来讲,这个关键字, extends    C   A   B


7、java 规定,类于类之间的单继承。


8、你自己所写的所有的类,包括jdk 给我们所提供的所有的类,都有一个根类Object


9、父类的引用指向子类的对象




10、方法的重写


  1、是发生在父子类之间。


  2、方法的定义要一样(返回值类型一样,方法名一样,方法参数列表也一样,访问控制符不能比父类范围大)。


  3、方法体不一样,(就算子类中方法体是空,那也是重写)


11、在继承关系中,如果有重写方法,那一定是调用的重写后的那个方法。




12、面向对象程序特点: 封装  继承  多态


 a、类的封装,使用类把属性方法封装在一个类中。


    对象的封装,是把一个对象属性状态值封装在一个对象中。


    方法的封装,把具体完成某种行为流程封装在一个方法中。


 b、继承,对父类的扩展和继承以及对已有方法的重写。重用(复用)


 c、多态, 你使用一种行为,能够发生多种结果,这就是多态。


    1)有继承关系  2)重写   3)父类的引用指向子类对象




13、instanceof   使用来判断给父类的类型变量传递的是那个子类的对象。




14、访问控制符


   public private  protected   default(没有关键字)


   public  公共,在当前工程下都可以访问这个修饰属性和方法


   private  私有的,当前类中直接访问。(set get 方法)


   protected (受保护的) 是在当前类中和包中的其他类中可以访问,如果不是一个包是不能访问,除非他们有继承关系。


   default (默认访问范围)  就在同包下。






15、属性和方法继承以及重写。


16、构造函数不能被继承。


17、super。


   a、可以在子类中 调用已经被覆盖的父类属性和方法、甚至是构造函数


   b、super 就是在子类代表其父类的this




18、Object 


   a、jdk 给我们提供,


   b、Object 在整个java 类的继承体系中,它是所有类的根类。


   c、Object 这个类中给我们所提供方法有那些,使用那些,toString(), equals(),


    String 类中toString 方法 是覆盖/重写了Object 里面的toString();


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值