【从头开始学JAVA】 IO流 API

本文介绍了Java.IO流的特点,包括单向流动、输入输出流的区分以及数据的顺序读写。强调了API的重要性,它是预定义的函数集合,允许程序员无需深入内部机制即可使用功能。同时,详细讲解了Object类的toString()、hashCode()和equals()方法。此外,还探讨了String类的底层实现及常用方法,以及StringBuilder和StringBuffer在字符串拼接中的优化作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IO流

特点

1.流只能单方向流动
2.输入流用来读取 → in
3.输出流用来写出 → out
4.数据只能从头到尾顺序的读写一次
 

 

API

1. api是一些预先定义好的函数.

1)程序员无需理解其内部机制和细节,就可以使用其功能
2)api也作为规则,面向接口开发

2.java.lang包 无需导包,默认存在

3.Object:每个类都使用Object作为超类(顶级父类)

   当一个类没有明确指定父类时,默认以Object作为其父类
1)toString():默认实现返回值的是地址值,重写后打印 对象类型+属性值
2)hashCode():返回对象的哈希码值
3)equals():默认实现==比较,比较的是地址值
   3.1)Student重写后比较的是类型+所有属性值一致就返回true
   3.2)String默认重写了equals(),它比较的是两个串的具体内容

4.String

String底层是char[]
1)准备char数组存放数据,然后将这个数组传给String的构造函数创建对象
2)String s="abc":此种有高效的效果,在堆中常量池
首次创建时新建,第二次不再新建,到常量池中找数据直接使用
3)相关方法的使用
4)StringBuilder与StringBuffer对String+拼接的优化--append()|

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值