- 博客(4)
- 收藏
- 关注
原创 IO常用流
BufferedReader(按行读取,遇到换行符停止)和BufferedWriter(可以使用PrintWriter代替:按行读取,自带println方法换行)DataInputStream和DataOutputStream(实现基本数据类型和字符串的写入和读取,先写再读(按顺序))ObjectInputStream和ObjectOutputStream(实现基本数据类型和对象的写入和读取)#4.对象流:(操作的对象要实现Serializable接口) 可以替代 数据流。
2025-10-28 23:04:20
468
原创 Java面向对象的三个特征
父类的引用指向子类对象的意思:Animal a=new Dog(),这里子类对象是Dog(),但是引用类型是Animal ,这样在同一个方法调用的时候比较方便。比如:同样是调用人“吃饭”的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。多态是方法的多态,不是属性的多态(多态与属性无关)。子类继承父类的属性和方法,但是不能继承父类的构造方法,子类的构造方法在执行的时候第一句默认执行父类的无参构造方法,也可以自己使用super(...),在括号内部指定父类的构造方法。
2025-10-16 15:22:41
731
原创 为什么Java数据类型的转化可能会导致精度的变化
图中int类型转化为float类型之所以可能导致精度损失是因为float内部位数的问题,包含阶码啥的,这样来说float所占的位数就没有int大了;同理long和double也是一样的。而long转化为float损失是因为long占8个字节,float占4个字节,8个字节转化为4个字节肯定可能会存在精度损失的问题的。图中的实线表示能够无精度损失进行转化,虚线表示进行精度转化可能会导致精度有损失。正常来说所占字节数小的转化为字节数大的是能够进行精度无损失的转化的,而精度大的转化为精度小的可能会导致精度损失。
2025-10-12 19:31:16
287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅