面向过程和面向对象的区别:
面向过程:把问题分析成一个一个步骤组成的过程
面向对象:从一个问题中分析出各个功能对象,并描述各个功能在整个解决问题的步骤的行为.
面向对象的3大特征:
封装,继承,多态
封装:把多个异构的属性包裹在一个专门的类里面常用于异构数据的传递。
java中设置的访问权限:

继承:指的是两个类之间的关系,为父子关系,被继承者为父类,继承者为子类,一个子类继承一个父类,则继承了父类的属性和方法。
继承的特点:
1,一个子类只能继承一个父类,一个父类可被多个子类继承.
2,子类继承父类所有属性和方法
3,子类可以对父类的方法进行重写和覆盖.
子类的对象可以赋值给父类的数据类型,则只能调用父类的属性和方法。但此时若子类重写了父类的属性或方法,则调用子类对父类重写的属性和方法.

关键字:extends. 例如A(子) entends B(父)
什么时候用继承:
当多个类里面有共同的方法/属性的时候,我们可以把公共代码抽取到一个公共的父类中,达到代码公用的作用。
子类与父类的构造函数有什么关系?
当我们new 一个对象的时候,JVM会自动调用这个类对应的构造函数,构造函数可以写多个,可以接受参数,因此我们可以有多种方式去创建一个对象。如果不写,系统会默认提供一个无参的构造,如果写了,就不提供了。
如果一个子类继承了一个父类,在创建这个子类的对象之前,他的父类对象必定会先创建。
*默认情况下,会先直接调用父类的无参构造,然后再调用子类对应的构造函数,因此,如果这时父类中只有有参的构造函数是不行的
*子类也可以在自己的构造函数中通过super(参数)显式调用对应的父类构造(有参/无参)

this与super 两个关键字有何作用?
this:指的是当前本类对象;super,指的是当前父类对象
this(参数):调用本类的构造函数;super(参数):调用父类的构造函数

什么是接口?如何实现一个接口?
接口是一个特殊的“类”,一个接口里面的方法只有定义,没有实现。
一个类可以实现一个接口,这个类就称为这个接口的实现类。
接口及其实现类有什么特点?
1、接口中的方法不能有实现
2、接口不能new
3、一个类实现一个接口,必须实现该接口的所有方法,同时这个类也能定义自己的方法
4、一个类可以同时实现多个接口,一个接口也能同时被多个类实现.(实现类关键字: implements)
5、一个实现类的对象可以赋值给其接口的数据类型,但这样只能调用接口中定义的属性和方法(同继承)
什么时候使用接口?
接口,就是用于定义一个纯粹的模型或者规范,让开发者去实现这个规范。
接口可以支持多继承吗?为什么?
可以,原因跟一个类可以同时实现多个接口一样,因为接口中的方法都只是定义。

什么是多态?多态有哪些表现形式?
多态,就是多种状态,主要表现在方法重写(或者接口方法实现)上。
面向对象的多态性,无疑增加了系统的扩展性.
与方法重写这一概念相似的是方法重载,方法重载,其实就是多个方法,同名不同参数(有一些说法认为这也是多态的表现之一,但更多的认为不是)
什么是抽象类?
抽象类,就是普通类与接口之间一个过渡的特殊类,里面允许定义没有实现(抽象方法),同时允许有实现的普通方法.
关键字:abstract

抽象类有什么特点:
1、一个抽象类里面允许有抽象方法,也允许有非抽象类,只要在定义类的时候加上abstract关键字,那么这个类就是抽象类(即不一定要有抽象方法,只是没有抽象方法的抽象类没有意义 )
接口其实就是一个严格的抽象类,里面不允许有非抽象方法,因此接口中的方法定义可以把abstract省缺。
2、与接口一样抽闲类不能new.
3、子类继承了抽象父类,可以不实现父类的抽象方法,但是自己也必须定义为抽象类

什么时候使用抽象类?
接口是严格的抽象类,用于定义一个纯粹的模型或者规范,让开发者去实现这个规范。假如,我们在定义一个模型或者规范的同时,需要提供一部分公共的实现,则可以继承一个抽象类并实现其中的抽象方法。

转载于:https://www.cnblogs.com/huangliting/p/5748111.html

JAVA学习IO(1)相关推荐

  1. Java学习-IO流-打印流

    Java学习-IO流-打印流 IO流↙ ↘字节流 字符流↙ ↘ ↙ ↘ InputStream OutputStream Reader Writer↓ ↓PrintStream PrintWriter ...

  2. day22 Java学习 IO流(序列流)

    IO流(序列流) 序列流: * 可以把多个字节输入流整合成一个,从序列流中读取数据时,将从被整合的第一个流开始读,读完一个之后继续读第二个. 整合方式: * Seq uenceInputStream ...

  3. Java学习-IO流-read()和write()详解

    read方法包括: read(),此方法一个字节一个字节的读取,从输入流中读取数据的下一个字节.返回 0 到 255 范围内的 int 字节值.如果因为已经到达流末尾而没有可用的字节,则返回值 -1 ...

  4. Java学习笔记(7)——Java基础之IO多线程网络思维导图

    Java面向对象学习笔记之:包括IO(字节流,字符流,节点流,处理流).线程(线程创建,线程控制,线程同步).网络(TCP Scoket,  UDP Scoket)(全屏观看Java学习笔记(7)-- ...

  5. java io复用_学习Java编程-IO复用

    原标题:学习Java编程-IO复用 对于服务器的并发处理能力,我们需要的是:每一毫秒服务器都能及时处理这一毫秒内收到的数百个不同TCP连接上的报文,与此同时,可能服务器上还有数以十万计的最近几秒没有收 ...

  6. Java学习——Day13:IO流

    6.1 File类 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File 能新建.删除.重命名文件和目录,但 File 不能访问文件内容本身. 如果需要访问文件内容本身, ...

  7. Java学习-07 IO学习

    Java学习-07 IO学习 I : 即input,代表读取.O:即output,代表输出. 1.File 主要字段: 示例: System.out.println(File.pathSeparato ...

  8. Java基础学习—— IO流

    Java基础学习-- IO流 1 文件 1.1 文件的创建 1.2 文件常用的方法 2 IO流 2.1 FileInputStream 2.2 FileOutputStream 2.3 文件的拷贝 2 ...

  9. JAVA基础 IO流技术学习笔记

    目录 一.IO 流技术介绍 1.1  什么是IO? 1.2  流的概念 1.3  数据源 1.3.1 什么是数据源? 1.3.2数据源的分类 二.第一个简单的IO流程序 三.IO流经典写法(适用于任何 ...

  10. Java编程基础:学习IO流

    IO流 1.主要内容 java.io.File类的使用:计算机操作系统的文件和文件夹 IO原理及流的分类 文件流:数据流的读写都是基于文件的操作 FileInputStream FileOutputS ...

最新文章

  1. kaggle、TDS、arXiv等,我最喜欢的数据科学资源
  2. Java语言 泛型 类型擦除
  3. saltstack-部署
  4. 进程是如何使用内存的?
  5. 时间频率科学数据管理控制与应用
  6. Springboot响应处理
  7. java -为什么重写equals(),还需要重写hashCode()?
  8. 工作中使用到的单词(软件开发)_2022-02-26_备份
  9. HDU - 4607 Park Visit (树的直径)
  10. java基础之继承(一)
  11. 操作系统基础知识复习总结
  12. 计算机系统维护要不要自动更新,电脑自动更新功能开启还是关闭,到底要不要关闭...
  13. Android JNI学习-调用第三方SO库
  14. OGL纹理之纹理过滤器和多级渐进纹理mipmap
  15. 32岁医生放弃医院编制,转行去做程序员!
  16. 短裙高跟丝袜外拍,真的很漂亮哦!
  17. 聚观早报 | 茅台市值超过腾讯位列第一;三星正研发智能戒指
  18. Oracle闪回报错,Oracle闪回恢复 - osc_pnw2apz4的个人空间 - OSCHINA - 中文开源技术交流社区...
  19. hihocoder 1246 王胖浩与环
  20. 电力变电站三维可视化

热门文章

  1. android实现下载的核心代码
  2. 【Best Time to Buy and Sell Stock II】cpp
  3. Internet Explorer更改MIME处理方式以提高安全性
  4. S32K116使用记录
  5. cocos2dx 3.0 触摸机制
  6. Django + Uwsgi + Nginx 实现生产环境部署
  7. Nginx+keepalived高可用配置实战(内附彩蛋)
  8. Java多线程——线程安全问题
  9. ajax_demo:GET POST发送数据
  10. Android 6.0 权限申请辅助 ----PermissionsHelper