08 2021 档案
摘要:为什么会输出字符流 由于字节流操作中文不是特别的方便,所以java就提供字符流 字符流 = 字节流 + 编码表 用字节流复制文本文件时,文本文件也会有中文,但是没问题,因为最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢? 汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数。 编码表
阅读全文
摘要:接口与抽象类的相同点 1.都不能实例化,因此想要调用其方法,必须要借助多态。 2.都可以被继承 3.这应该算是抽象方法的属性,就是不能有方法实体,只能靠子类去重写。 接口与抽象类的不同点 1.成员区别: 接口中的成员变量前面都是默认带public static final的,属于是常量,成员方法都默
阅读全文
摘要:IO流 按照数据的流向,有输入流(读数据),输出流(写数据) 按照数据类型来分,有字节输入、输出流,有字符输入、输出流,读的懂的用字符流,读不懂的用字节流 一般是按数据类型来分的 字节流写数据 字节流抽象基类: InputStream:这个类表示字节输入流的所有类的超类,OutputStream:这
阅读全文
摘要:递归 从编程角度来看,就是在方法中调用方法 递归解决问题,首先要定义一个方法。然后把一个大问题转化为与原问题相似的规模较小的问题,这样的话程序比较小,另外注意需要给递归一个出口 eg: public static int f(int n ){ if (n==1 || n==2){ return 1;
阅读全文
摘要:File构造方法 是文件和目录路径名的抽象表示,文件和目录是可以通过File封装成对象的,对于File而言,封装的并不是一个真正存在的文件,仅仅是 一个路径名而已。 三种构造方法: 1.File(String pathname) eg:File f1 = new File("D:\itcast\ja
阅读全文
摘要:Map Inferface Map<K,V> K:键的类型; V:值的类型 将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值 创建Map集合的对象 多态的方式,具体的实现类HashMap Map集合的对象没有add方法,只有put(K key, V value),将指定的值与该映射中
阅读全文
摘要:形式 <>意味着java的泛型,而泛型的作用是 1.将运行时错误提前到编译器 2.自动的类型转换 简化版 首先理解一下<T extends Comparable>,这意味着 T 必须实现Comparable接口,而接口的数据类型也要是 T,因为T和T才能进行比较嘛。 <T extends Compa
阅读全文
摘要:泛型 泛型就是将类型由原来的具体的类型参数化,然后再使用/调用时传入具体的类型,这种参数类型可以用在类、方法、接口中,即泛型类 泛型方法,泛型接口。 泛型定义格式:1.<类型>指定一种类型的格式,这里的类型可以看成是形参 2.将来具体调用时候给定的类型可以看成是实参,并且是实参的类型只能是,引用数据
阅读全文
摘要:Set集合概述 不包含重复元素的集合 没有带索引的方法,所以不能用普通for循环遍历 Set是接口,所以需要实现类,HashSet就是其中一个,它由哈希表(是极为HashMap实例)支持。对集合的迭代顺序不做保证。 哈希值 是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值 Objec
阅读全文
摘要:集合体系结构 集合分为Collection(单列),Map(双列)有映射关系,其中单列可重复元素用List实现,可重复用Set实现 List主要学习ArratList和LinkedList, Set主要学习HashSet和TreeSet,Map主要学习HashMap Collection 用的时候只
阅读全文
摘要:异常 异常体系的超类是Throwable,下面有Error类和Exception类,Error类属于严重问题,不需要处理,Exception类属于异常类, 它表示程序本身可以处理的类。Exception类下面又有两个类,分别为RuntimeException类和非RunTimeException类,
阅读全文
摘要:Arrays类 Arrays类包含用于操作数组的各种方法,两种最常用的,一个是toString(int[] a) 还有一个是 sort(int[] a) PS:跟Math类一样,他们的构造方法都是private修饰的,目的是不让创建对象,成员都是用public static修饰,目的是为了 直接用类
阅读全文
摘要:常用API Math 一些简单的数学操作 System 常用的 System.exit() System.CurrentTimeMillis(); 以上的方法都是通过类名来访问 Object 有个toString()方法,挺好用的,最好自己重写,比较简洁,利用Alt + Insert 有个equal
阅读全文
摘要:类名作为形参和返回值 其实需要的都是该类的对象。由此引申出一个问题,如果是抽象类,那不能实例化对象,就只能采用多态的思想,定义一个子类,生成一个子类对象作为参数或返回值。 接口名作为形参和返回值 与抽象类同样,因为接口也是不能实例化对象的,只能参考多态,定义实现类,创建实现类对象,作为形参和返回值。
阅读全文
摘要:多态 比较好的例子: 猫 cat = new 猫(); 动物 animal = new 猫(); 可以看到,猫对象,既能属于猫类,也能属于动物类。这就象征着不同的形态。 多态的前提和体现: 有继承/实现关系 有方法重写 有父类引用指向子类对象 多态中成员访问的特点: 成员变量:编译看左边,执行看左边
阅读全文
摘要:继承 例子:public class Zi extends Fu { } 子类可以使用父类的属性和方法(暂不讨论权限修饰符) 继承可以提高代码的复用性和维护性,但是也因此让父类,子类直接耦合性增强,父类变化,子类也会变化,所以看情况使用。 继承中子类变量,成员方法的访问特点:子类局部范围->子类成员
阅读全文
摘要:JRE和JDK的区别 JVM是支持java跨平台的一个"翻译",叫做java虚拟机,有了Windows版JVM就可以在Windows上运行java程序,MAC,Linux同理。 JRE 是 java 的运行时环境,所以运行java程序只需要JRE就行了,因为他包含JVM和运行时所需要的核心类库,JV
阅读全文

浙公网安备 33010602011771号