Java核心回顾及补充

简介: Java面向对象的四大特性: 继承 封装 多态 (抽象) 多态 同一个对象 体现出来的多种不同形态(身份) 将一种行为表现出不同的效果 要想实现多态的效果 需要现有继承关系 体现: 1.父类类型的引用 指向 子类的对象 Person p = new Teacher(); 2.该引用只能调用父类中定义的属性或方法 3.如果子类中将父类的方法重写,那么调取方法后执行的结果是子类重写之后的那个结果 如果父类与子类有同名的属性 执行父类的属性 如果父类与子类有同名的方法(重载) 执行子类重写之后的方法 4.若想要调用子类中独有的成员

Java面向对象的四大特性:

 继承  封装  多态  (抽象)

多态

同一个对象 体现出来的多种不同形态(身份)  将一种行为表现出不同的效果

要想实现多态的效果 需要现有继承关系

体现:

 1.父类类型的引用  指向  子类的对象

    Person p = new Teacher();

 2.该引用只能调用父类中定义的属性或方法

 3.如果子类中将父类的方法重写,那么调取方法后执行的结果是子类重写之后的那个结果

  如果父类与子类有同名的属性    执行父类的属性

  如果父类与子类有同名的方法(重载) 执行子类重写之后的方法

 4.若想要调用子类中独有的成员

  (强制类型转化)  造型 铸型  (向上/向下转型)

 5.造型时(强制向下转型时) 可能会出现一个运行时异常

  ClassCastException   造型  铸型 异常

  如果想要避免造型的异常  可以用instanceof关键字来进行判断

  对象  instanceof  类

常规异常:

1. 1. InputMismatchException 输入不匹配

2. NumberFormateException   数字格式化异常

3. ArrayIndexOutOfBoundsException  数组索引越界

4. NegativeArraySizeException   数组长度负数

5. NullPointerException  空指针异常

6. ArithmeticException  算数异常

7. ClassCastException   造型异常  将对象的类型还原时  与真实类型不匹配

知识总结:

   适配器模式  Adapter-----结构型模式的一种

缺省适配器模式

解决一个接口(规则) 定义了好多方法

适配器(通常是一个抽象类)  添加某些具体实现 (方法内部抛出异常)

每一个子类实现接口  所有的方法

多态:

多态指的是一个对象体现出的多种不同的形态(身份),可以将同一种行为(方法)表现出不同的效果

多态的表现形式:

1.多态的前提需要有继承关系

2.使用父类类型的引用  指向子类的对象    Person p = new Teacher();  向上转型

3.该引用只能调用父类中定义的属性/方法

4.执行结果  如果调用属性 执行父类的  如果调用方法 看子类是否重写

5.若想要调用子类中独有的成员 将身份还原回去(造型--向下转型)

   若需要转换的类型与真实对象的类型不匹配 会产生一个运行时异常ClassCastException

6.为了避免转型时产生的问题  可以利用instanceof进行判断比较

   比较前面对象和后面类型是否匹配   p  instanceof  Teacher

目录
相关文章
|
设计模式 架构师 NoSQL
阿里巴巴新产“Java架构核心宝典”,全是流行技术,限时开放
导言 什么是架构师?对于程序员来说,聊架构是一个永不过时的话题。实际上,每一家公司都有自己对架构师不同的定位,因为不同的公司,所处的阶段、业务模式以及应用场景都不一样,因此对架构师的要求不一样,所以定位也就不同。 但是,无论如何,架构师除了优秀的合作能力以及清晰的思路头脑以外,过硬的技术基础也是很有必要的,大型的互联网公司对架构师的技术要求也是非常高的。因此,学习架构技术,刻不容缓。
|
Java 微服务
Java报告推送失败补偿机制;钉钉群通知消息核心代码
Java报告推送失败补偿机制,超过次数后使用钉钉通知开发 自动补偿实现: 要求方法调用的过程中,失败的时候,系统有办法进行自动重试,重试达到一定次数后,钉钉通知开发。 实现设计:注解,反射,定时任务
241 0
Java报告推送失败补偿机制;钉钉群通知消息核心代码
|
消息中间件 设计模式 缓存
复习这份美团架构师的Java核心面试宝典,我四面阿里拿下offer
怎样才能拿到大厂的offer,没有掌握绝对的技术,那么就要不断的学习 他是如何拿下阿里等大厂的offer的呢,今天分享他的秘密武器,美团资深架构师整理的Java核心知识点,面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等。
Java面试必问之线程池的创建使用、线程池的核心参数、线程池的底层工作原理
Java面试必问之线程池的创建使用、线程池的核心参数、线程池的底层工作原理
138 0
Java面试必问之线程池的创建使用、线程池的核心参数、线程池的底层工作原理
|
Oracle Java 关系型数据库
java核心学习-jdk的安装教程
java核心学习-jdk的安装教程
63 0
java核心学习-jdk的安装教程
|
消息中间件 缓存 监控
阿里藏经阁天花板:高性能Java架构核心原理手册,一定要偷偷看
市面上讲Java框架的书很多,包括Sping Boot、Spring Cloud、Kafka等,但这些书通常只会让你技术的“量”增长,而“质”仍处于SSM的阶段。而且互联网上并没有体系化、结构化的提升技术的“质”的教材,于是这份阿里的高性能java架构核心手册就出来了!
阿里藏经阁天花板:高性能Java架构核心原理手册,一定要偷偷看
GitHub上这份阿里的Java高并发核心手册,即使再过20年依然“NB”
什么是高并发? 高并发(High Concurrency)通常是指通过设计保证系统能够同时并行处理很多请求。 通俗来讲,高并发是指在同一个时间点,有很多用户同时访问同一 API 接口或者 Url 地址。它经常会发生在有大活跃用户量,用户高聚集的业务场景中。 今天给大家分享一份由一位阿里大牛亲自操刀写出来的一份:Java高并发核心编程手册,号称即使再过20年这份资料依然不会被淘汰!
|
SQL Java 数据库连接
Java Web Spring核心之AOP的解析及实战(AOP的实现、切入点、Aspect Spring的持久化 Hibernate)
Java Web Spring核心之AOP的解析及实战(AOP的实现、切入点、Aspect Spring的持久化 Hibernate)
174 0
Java Web Spring核心之AOP的解析及实战(AOP的实现、切入点、Aspect Spring的持久化 Hibernate)
|
前端开发 Java 数据库连接
Java Web之Spring核心之IOC的解析和实战以及bean的使用
Java Web之Spring核心之IOC的解析和实战以及bean的使用
120 0
Java Web之Spring核心之IOC的解析和实战以及bean的使用
|
Java 大数据 程序员
大数据基础之java核心基础二(标识符、数据类型转换、注意事项 、运算符)
大数据基础之java核心基础二(标识符、数据类型转换、注意事项 、运算符)
116 0
大数据基础之java核心基础二(标识符、数据类型转换、注意事项 、运算符)