Java类和对象(二)

1.继承

1. 用法:

Class Person(){
	public eat(){
		System.out.println("吃东西");
	}
}
Class Student extends Person(){
	public eat(){
		System.out.println("吃学校食堂");
	}
}

Java只支持单继承和多层继承,不允许多重继承。C++可以多重继承。

2.方法的重写

子类中可以对从父类中继承的方法进行重写,就是覆盖overwrite,override.
名字和形参都一样。不能降低可见性。
注:子类不能重写父类中private方法。

2.关键字

1.super

使用super来调用父类中的指定操作,尤其当子父类出现同名成员时,可以用super表明调用的是父类中的成员.

调用父类构造器:
superI(a,b);

2.instanceof

x instanceof A:检验x是否为类A的对象,返回值为boolean型。

3.==和equals

在这里插入图片描述在这里插入图片描述

4.static

静态变量。
在Java类中,可用static修饰属性、方法、代码块、内部类。
注:1.static修饰的方法不能被重写。
2.在static方法内部只能访问类的static修饰的属性或方法,不能访问类的非static的结构。
3.没有对象的实例时,可以用类名.方法名()的形式访问由static修饰的类方法。
4.静态方法内不能用this,super等关键字。
5.开发中属性是可以被多个对象共享的可以考虑用。操作静态属性的方法通常是静态的。工具类中的方法习惯声明为静态的。

在这里插入图片描述

3. 多态

一个事物的多种形态。
比如:Person p = new Student();p.eat(); 输出的是右边的eat()方法。
使用:编译时,看左边;运行时,看右边。
多态是一个运行时行为,编译时不知道是哪个。

注:前提:
需要存在继承或者实现关系
有方法的重写

4.常用类

1.Object类

Object类是所有Java类的根父类。
如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类。

方法:

tostring():
在这里插入图片描述

2.包装类

在这里插入图片描述
基本数据类型=>包装类(装箱):Integer in1 = Integer.valueOf(i);
拆箱:int i = in1.intValue();
新特性:可以自动装箱拆箱。JDK5.0以后。

基本数据类型、包装类 => String类型:String.ValueOf()
String类型 =>基本数据类型、包装类: Integer.parseInt()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值