JAVA知识复盘

走过路过,有错请指点!

1、什么是对象?
人就是一个对象,人有性别、年龄、家庭住址…一系列共同的属性。那么就可以封装成一个类(class)。
2、什么是实例?
实例就是具体的一个人,千千万万个人是千千万万个实例。 通过这个实例就可以获得单个实例的特性(如人的性别、年龄…)。
3、什么是方法?
方法是能够实现某个动作/功能。如使用run()可以跑,使用jump()可以跳。我们可以先不用关心方法中的实现,只要知道用这个方法就可以做到我们要做的事情。
4、什么是构造方法?
就是类中和类名一样的方法。
实例创建时会调用构造方法。
构造方法是用来初始化实例。
构造方法没有返回值。
可以定义多个构造方法,机器在编译时就会判断用哪个构造方法。
构造方法只能用new进行调用。
Student t = new Student(“男”,“90”);

5、方法重载(overload)
相同名字,不同入参的方法。
作用:方便相同功能的方法,取相同的名字,实现的效果不一样。如String的indexOf()方法。

6、继承(extends)
*每个类都有且只有一个父类(除了Object类)。
*当一个类没有继承父类时,默认的父类为Object类。
*使用继承的好处:
可以通过子类的实例直接调用父类的非private属性和方法。减少代码的重复编写。
*子类的构造方法第一行必须调用父类的构造方法,我们用super();来调用。
*当父类的构造方法有入参时,子类中super也应该传入具体的值。如super(“小明”);
*如果父类为Person(),子类为Student()。那么Person p = new Student();向上转型 可以正常转
Student s = new Person();向下转型 需要使用instenceOf判断p是否为s,是则正常转,不是转会报错classCaseException。

7、多态
*当我们对父类的方法进行重写的时候,可以使用@override来检查我们重写的对不对。
*实例调用取决于当前指针的指向,指向父类的实例则调用父类方法,指向子类的实例调用子类的方法。
*允许子类有多种形态,即JAVA的多态
*如果类不行被继承,值用finel修饰。
*被finel修饰的方法不能被重写,被finel修饰的属性必须初始化,并不能被修改。

8、抽象类
*抽象类中只定义了一系列的抽象方法,具体的逻辑都在子类中实现。(父类定义一系列规则,子类实现功能)。
*抽象类的子类必须实现父类中的抽象方法
*抽象类的调用
public abstract class Sharp{
public abstract double area();

public class Rect extends Sharp{
private final double width;
private final double height;
public Rect(double width,double height){
this.width = width;
this.height = height;

public double area(){
return width * height;

public class
main方法中调用:
Sharp p = new Rect(100,200);
Sharp p2 = new Cricle(300);
system.out.printe(p.area());
System.out.printe(p2.area());

疑问❓
抽象类中的所有方法都要用abstract修饰吗?
抽象类一定要用abstract修饰吗?是的,不然会编译报错。

7、接口interface
使用implements实现接口。
如果子类中不想实现接口中的方法,那么可以将该方法用default修饰。(JDK1.8以上)
default double area(){}
接口也可以继承接口,相当于接口的扩展。
接口也是数据类型,适用于向上转型和向下转型。
接口中只定义了纯抽象规范。

8、静态字段和方法
用static修饰,
静态字段只有一个“共享”空间,所有的实例共享该字段。
用于工具类。
字段访问时直接用class名点静态字段名或方法名。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值