随笔分类 - java高级
发表于 2021-02-24 21:53阅读:263评论:0推荐:0
摘要:成员内部类面试题--要求:使用已知的变量,在控制台输出30,20,10 class Outer { public int num = 10; class Inner { public int num = 20; public void show() { int num = 30; System.ou
阅读全文 »
发表于 2021-02-24 21:45阅读:549评论:0推荐:0
摘要:抽象类和接口有什么区别 (1)抽象类里面可以包含普通成员方法,接口不能包含普通成员方法 (2)抽象类可以有构造方法,接口中不能有构造方法 (3)抽象类不可以有默认方法,接口中可以有默认方法 (4)一个类只能直接继承一个父类(可以是抽象类),一个类可以实现多个接口 (5)类与类之间只能是单继承关系,接
阅读全文 »
发表于 2021-02-24 21:41阅读:609评论:0推荐:0
摘要:Java中static、final、static final的区别 1.final: (1)final可以修饰属性,方法,类,局部变量 (2)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 (3)final修饰的属性表明是一个常数(创建后不能被修改)。 (4)fina
阅读全文 »
发表于 2021-02-24 21:29阅读:559评论:0推荐:0
摘要:1.父类定义子类构建 2.接口定义实现类构建 3.抽象类定义实体类构建 4.方法重写。
阅读全文 »
发表于 2020-08-27 09:15阅读:118评论:0推荐:0
摘要:接口和抽象类的区别 比较点抽象类接口 默认方法 抽象类可以有默认的方法实现 java 8之前,接口中不存在方法的实现 实现方式 子类使用extends关键字来继承抽象类.如果子类不是抽象类,子类需要提供抽象类中所声明方法的实现 子类使用implements来实现接口,需要提供接口中所有声明的实现.
阅读全文 »
发表于 2020-08-27 09:09阅读:775评论:0推荐:0
摘要:多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点: 可替换性:多态对已存在代码具有可替换性. 可扩充性:增加新的子类不影响已经存在的类结构. 接口性:多态是超类通过方法签名,向子类提供一个公共接口,由子类来
阅读全文 »
发表于 2020-08-25 20:00阅读:1052评论:0推荐:0
摘要:在面向对象编程中,封装(encapsulation)是将对象运行所需的资源封装在程序对象中——基本上,是方法和数据。 对象是“公布其接口”。其他附加到这些接口上的对象不需要关心对象实现的方法即可使用这个对象。 这个概念就是“不要告诉我你是怎么做的,只要做就可以了。”对象可以看作是一个自我包含的原子。
阅读全文 »
发表于 2020-08-25 10:36阅读:931评论:0推荐:0
摘要:》多态其实就是多种形态,多种形式:》两个最直接的体现方法重写方法重载 java实现多态的方式:1、在同一类中多个同名函数同时存在,具有不同的参数个数/类型,实现重载。2、在继承关系中,实现同名函数的重写。子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。 重
阅读全文 »
发表于 2020-08-25 10:08阅读:236评论:0推荐:0
摘要:多态的定义 》生活中的多态,同一件事由于条件的不同,导致的结果不同 》程序中的多态,同一个引用类型,调用同一个方法,但因为真正创建的实例(对象)不同,导致执行结果不一样 父类引用,子类对象 调用同一个方法,但因为真正创建的实例(对象)不同,导致执行结果不一样 》实现多态的关键 》继承父类 》重写抽象
阅读全文 »
发表于 2020-08-25 00:49阅读:140评论:0推荐:0
摘要:内部类 第五类成员 什么是内部类 类中的成员:成员变量、成员方法、构造方法初始化块、内部类 为什么需要内部类 如果一个类对象需要组合另外一个类对象才能正常使用,比如笔记本电脑和键盘 这可以把键盘定义为电脑的内部类 内部类提供了更好的封装,可以将内部类直接隐藏在外部类之内,同包下的其他类无法访问内部类
阅读全文 »
发表于 2020-08-25 00:46阅读:58评论:0推荐:0
摘要:抽象类和接口的区别 语法角度:抽象类中可以有自己的普通的数据成员,也有抽象方法 接口中只能抽象方法和常量 编程角度:类只能继承一个类,但是可以实现多个接口 应用角度:抽象给体现继承关系,合理继承需要is-a关系 实现接口并不要求实现,类和接口在本质上是一样的,仅仅实现接口所定义的标签、规定、约定即可
阅读全文 »
发表于 2020-08-25 00:44阅读:60评论:0推荐:0
摘要:理解接口 接口可以是一种约束或标准 生产标准 规定了必须按照什么样子的方式进行产品的生产 实体类如果符合这个标准就可以实现该接口 接口是一种能力 当我们说“做这项工作需要一个程序员”的时候,其实我们真正看中的是开发程序的能力,我们并不关注这个人是 可以把开发程序的能力单独拿出来作为接口 程序员可以实
阅读全文 »
发表于 2020-08-25 00:40阅读:849评论:0推荐:0
摘要:为什么要用接口 java是单继承语言,如果子类中会用到来自不同父类的抽象方法,使用继承无法满足 这种情况下需要采用接口的方式来实现一个多继承,一个接口代表一种能力或标准,继承多个接口就具有了多个能力 接口的特点和优势 接口是集成体系之外的,用于功能扩展 接口的成员默认都是public,不需要写访问修
阅读全文 »
发表于 2020-08-25 00:34阅读:110评论:0推荐:0
摘要:包装类 》所有的引用数据类型都是继承了Object,Object是所有类的基类 String s = “Hello” if(s instanceof Object) //成立 》但是基本数据类型不具备面向对象的特性 》java为8种基本数据类型提供了包装类 包装类的概念主要作用是可以让基本数据类型作
阅读全文 »
发表于 2020-08-25 00:33阅读:583评论:0推荐:0
摘要:instanceof运算符 》该运算符用于判断一个对象是否属于某一个类或接口,判断结果为false或者true 》在进行多态的使用时,需要对对象进行强制类型转换,才能调用到子类本身创建的方法 》使用运算符可以避免类型转换异常,从而加强代码的健壮性 if(pet2 instanceof Dog){ D
阅读全文 »
发表于 2020-08-25 00:31阅读:75评论:0推荐:0
摘要:重载overload和重写override的区别 位置 方法名 参数列表 返回值 访问修饰符 方法重载 同一个类 相同 必须不同 无关 无关 方法重写 子类中重写父类方法 相同 必须相同 必须相同 不能比父类更严格 重载overload和重写override的区别 位置 方法名 参数列表 返回值 访
阅读全文 »
发表于 2020-08-25 00:29阅读:93评论:0推荐:0
摘要:多态的定义 》生活中的多态,同一件事由于条件的不同,导致的结果不同 》程序中的多态,同一个引用类型,调用同一个方法,但因为真正创建的实例不同,导致执行结果不一样 》实现多态的关键 》继承父类 》重写抽象方法 》声明父类对象,创建子类对象 》多态其实就是多种形态,多种形式: 》两个最直接的体现 方法重
阅读全文 »
发表于 2020-08-25 00:25阅读:68评论:0推荐:0
摘要:方法重写 override 当子类中有和父类方法重名时 当父类的方法无法满足子类的要求时,我们需要在子类中修改从父类继承过来的方法,这种方式叫做方法重写 重写的要求 必须具有相同的方法名 必须有相同的参数列表 必须有相同的返回值类型 子类中方法的访问权限不能比父类中更严格 重写的优点 保证代码的一致
阅读全文 »
发表于 2020-08-25 00:23阅读:65评论:0推荐:0
摘要:继承中构造方法的执行 创建对象一定会调用构造方法 创建子类对象时先去调用父类的构造方法 子类默认先调用父类的无参构造方法 可以通过super()的形式指定调用父类的构造方法 super()必须放在子类构造方法第一句上 子类只能调用到父类存在的构造方法 super()被默认添加 注意要给父类添加无参构
阅读全文 »
发表于 2020-08-25 00:21阅读:51评论:0推荐:0
摘要:理解继承 子类可以继承到的父类成员 有三种情况,子类无法继承 01.父类中访问修饰符为private,也就是父类的私有成员(可以继承但是不可以用) 02.父类的构造方法 03.子类和父类不在同一个包下,则父类中默认访问权限的成员,子类不可以继承 访问修饰符总结 访问修饰符 本类 同包 不同包子类 其
阅读全文 »