- 博客(8)
- 收藏
- 关注
原创 Java之I/O(2-OutputStream类及其子类)
OutputStream与InputStream一样,都是抽象类,是输出字节流的所有类的超类。它的作用是接收输出字节并将这些字节输送到某个接收的地方。根据输出字节的目的地的不同可以将OutputStream的子类分为以下几种: OutputStream子类 解释 ByteArrayOutputStream 该类实现了一个输出流,其数据被写入由byte数组充当的缓冲区,
2015-06-27 15:30:34 4745
原创 Java之I/O(1-InputStream类及其子类)
Java的I/O总是会被经常用到,每次用的时候总感觉有点不知所措,因为package java.io里有太多的类可以使用了,所以,抽出一些时间弄清楚Java I/O的发展史很有必要。只要弄清楚了这些类的来龙去脉,用的时候才会得心应手。在JDK API 1.6的版本里,java.io包下一共有12个接口,52个类(异常先不考虑),下面我们逐一分析。InputStream和OutputStream类:I
2015-06-26 17:05:46 6240
原创 Java 比较String对象的方法
Java中有许多比较String的方法,弄清楚每个方法的使用方式与效果对我们编写代码有益。 public class TestString { private String myself="abc"; public int compare1(String s){ return myself.compareTo(s); } public int comp
2015-06-20 18:47:08 698
原创 Java之怪脾气String-1
学习Java的人因为有了String省了不少事,但也在使用的过程中遇到了很多意想不到的情况。1 String类是字符串常量类,String对象是不可改变的。在代码中我们看起来好像改变了String对象,其实都是创建了一个新的对象。通常来说,如果String对象内容没变,返回的仍然是指向原先对象的引用;如果String对象内容发生了改变,返回的则是一个新的String对象的引用。public clas
2015-06-19 16:30:35 639
原创 LeetCode ContainsDuplicate
题目:判断数据中是否有两个数相同且两个数的下标差不超过K,若有,返回True,否则返回False。 来源:ProblemLink思路1:暴力遍历 遍历数组,对于数组的每个数都朝后遍历K个,时间复杂度为O(Kn)。思路2:使用HashMap 使用HashMap维护一个大小为K的窗口,首先将数组前K个数放入窗口中,判断是否有相同,若有,则结果为True。若没有,则向后滑动窗口,即移除窗口最前面一个
2015-06-14 19:54:51 546
原创 LeetCode RectangleArea
问题来源 RectangleArea 问题简介:求平面直角坐标系中两个矩形共同覆盖的面积。 重点:求面积简单,稍微复杂的是需要考虑两个矩形的位置关系。根据矩形内包含另一矩形顶点个数分类: 1 矩形A包含在矩形B中(矩形A四个顶点都在矩形B中) 2 不可能出现矩形A有三个顶点在矩形B的情况 3 矩形A有两个顶点包含在矩形B中(右上角和右下角;左下角和右下角;左上角和右上角;左上角和右下角
2015-06-13 11:35:43 369
原创 Java中的final
Java中的final英语阅读中,final常被译为”最终的”。在Java中,另一种解释更合乎语境:”不能更改的”。即,被final修饰了的都是不能再改的。final可以修饰数据、方法和类。final修饰数据1 final修饰基本数据类型,定义时必须赋值。如:private final int value=9; public void change(){ value=10; //Erro
2015-06-12 19:32:08 352
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人