![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
阿东在路上
这个作者很懒,什么都没留下…
展开
-
抽象类和接口
前言抽象类(abstract class)和接口(Interface)是Java语言中对于抽象类定义进行支持的两种机制,赋予了Java强大的面向对象能力。 二者具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和Interface的选择显得比较随意。其实,两者之间还是有很大的区别的。 本文将对它们之间的区别进行剖析,并提供一个在二者之间进行选择的依据。抽象类是什么?本文中的抽象类表示的是一个抽象体,并非直接从abstract class翻译而来转载 2020-06-19 22:36:13 · 137 阅读 · 0 评论 -
java对象和类的初始化过程
类的成员:(1)属性(2)方法(3)构造器(4)代码块代码块:为属性初始化1.语法格式【修饰符】class 类名【extends 父类】 { 非静态代码块 } static{ 静态代码块 }2.执行的特点(1)在创建的时候自动执行,每创建一个对象就执行一次,如果有多个代码块,就依次执行(2)先于构造器执行(3)非静态代码块与属性的显示赋值,按顺序依次执行(4)如果创建子类的对象,会先执行父类的(非静态代码块,属性以及构造器)...原创 2020-06-19 22:27:42 · 144 阅读 · 0 评论 -
类型转换
基本数据类型转换 向上转型:自动转型 byte--short--char--int--long--float--double 向下转型:强制转型,会有精度损失或溢出 double--float--long--int--char--short--byte 引用数据类型,编译时类型(父) 向上转型: 当出现多态引用时,子类的对象就会向父类的对象转型一旦向上转型,那么通过父类的变量就无法调用子类“扩展”的方法 向下转型: 当把存在父类变量中的对象,重新..原创 2020-06-16 17:00:26 · 70 阅读 · 0 评论 -
java多态数组和多态参数
面向对象的特征:封装,继承,多态,抽象方法的多种多态:1:方法的重载和方法的重写重载:同一个功能在同一个类中有多种形式。重写:同一个功能在多个子类中,形式不同。2:对象的多态性对象有两种类型:(1)编译时类型;(2)运行时类型;前提条件:(1):类的集成关系;(2)多态应用;(3):方法的重写表现特性:即编译时按照父类编译,运行时按照子类运行(子类重写的方法体)举例:创建一个父类A,两个子类B,C,测试类TestA,TestB举例1:创建多态对象数组举例2:多态参原创 2020-06-16 16:25:47 · 732 阅读 · 0 评论 -
this和super分别代表什么意思
java中this关键字代表对象本身可以理解为指代当前的对象,它可以调用当前对象的属性、方法和构造方法,一般情况下可以省略,必须使用this的地方是区分出现名字重复的参数和属性(类属性和方法的形参)。super相当于是指代当前的对象的父类,调用父类的属性、方法和构造方法super和this有什么区别?this指代当前对象,super指代父类对象this可以调用自身的属性和方法还有父类的属性和方法super只能调用父类的属性和方法this可以调用当前类的其它构造方法,super调用父.原创 2020-06-16 15:22:59 · 2725 阅读 · 0 评论 -
构造器的作用
最简单直白的话,当你要new一个对象的时候,必须要有构造器才能new出来,类里面默认有无参的构造器,看不到的,当我们要创建一个有参构造的时候,最好也把无参构造写出来。作用:java中构造方法指的是:与类名相同,无返回类型的方法,参数可以为空,也可以带参数。比如一个 Point 类,private Point(){}这个就是无参数的构造方法。private Dao(int x0, int y0){}这个就是带参数的构造方法。作用:用来初始化 java 类,提供类的初始化和实例化,以便调用。如果想转载 2020-06-14 23:08:18 · 945 阅读 · 0 评论