- 博客(22)
- 收藏
- 关注
原创 Map
* Map: * 实现学号和姓名对应关系的存储 * 为了体现有对应关系的数据,我们使用以前所学的内容是可以实现的但是不方便 * 但是Java为我们提供了一种有对应关系的的集合Map将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器...
2018-10-09 23:59:16 153
原创 Collections Collection二者的区别:
* 二者的区别: * Collections:是一个工具类,他的方法是用于操作Collection类 * Collection:集合体系的最顶层,包含了集合体系的共性(List:有序、有整数索引、允许重复) * ...
2018-10-08 21:35:41 210
原创 Set
Set的实现类有HashSet类和LinkedHashSet类 Set接口的特点 Set体系的集合: * 1、无序(存储和读取的顺序有可能不一样) * 2、不允许重复(元素唯一) * ...
2018-09-23 14:31:00 174
原创 List子体系
一、 List: * 有序的(存储和读取的顺序是一至的) * 有整数索引 * 允许重复的 * List的特有功能: * void add(int index, E element) 在列表的指定位置插入指定元素(可选操作)。 * E get(int index) ...
2018-09-17 23:46:39 146
原创 常见的数据结构
一、数组 数组,采用该结构的集合,对元素的存取有如下特点: 可以快速查找元素:通过索引,可以快速的访问指定位置的元素。 曾删元素慢,每次添加元素需要移动大量的元素或和创建新的数组。数据的特点: 数组的长度一旦定义就不可变; 数组中...
2018-09-17 21:34:20 149
原创 泛型
import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/* * 使用集合存储自定义对象 */public class GenericDemo { public static void main(String[] args) { //method1(); } pu...
2018-09-13 21:18:11 120
原创 集合的体系结构
* 集合的体系结构: * 由于不同的数据结构(数据的组织方式,存储方式),所以Java为我们提供了不同的集合。 * 但是不同集合功能相似,不断地向上提取,将共性抽取出来,这就是集合体系结构形成的原因 * 体系结构: * 怎么学习?最顶层开始学习,因为最顶层包含了所有的共性 * 怎么使用?使用最底层,因为最底层是具体的实现...
2018-09-10 23:38:29 3555
原创 接口的理解
接口: Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 * 类与类:继承,单一继承,多层继承 * 类与接口关系:实现关系,多实现(一个类可以实现多个接口)。 * 接口与接口之间:继承,多层继承 * 接口的优点: * ...
2018-09-06 00:03:44 164
原创 抽象类的理解
抽象类的概述:abstract:关键字,用于修饰类和方法抽象方法:不同类的方法是相似,但是具体内容又不太一样,所以我们只能抽取他的申明,没有具体的方法体,没有具体方法体的方法就是抽象方法。抽象类:有抽象方法的类必须是抽象类注意:一个类继承了抽象类需要重写他所有的抽象方法,否则这个类就得是抽象类 public class AbstractDemo01 {}abst...
2018-09-04 22:17:33 581
原创 Static关键字
static关键字: static关键字,用户修饰成员变量和成员方法。 static关键字的特点:被所有的对象所共享,可以被类名所调用,静态的加载优先于对象(随着类的加载而加 载,类加载字节码对象的时候呢就业把他给加载在类的方法...
2018-09-03 20:47:57 108
转载 数组工具
public class ArrayUtils { // 8.使用静态的特点定义一个工具类专门用于操作数组的, 这个工具类有以下功能 // 1)可以将整数类型的数组中的最大值找到 // 2)可以将整数类型的数组中的最小值找到 // 3)可以遍历一个整数数组; // 4)可以求出数组中最大值的角标 // 5)可以求出数组中最小值的角标; // 6)可以对整数类型的数组进行排序 p...
2018-09-03 00:40:47 279
原创 BufferedWriter的理解
public class BufferedWriterextends Writer 将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值就足够大了。该类提供了 newLine() 方法,它使用平台自己的行分隔符概念,此概念由系统属性 line.separator 定义。并非所有平台都...
2018-09-02 20:08:04 710
原创 ArrayList集合的理解
为什么会出现集合类: * 因为我们学习的Java语言是面相对象的编程语言, * 而面相对象编程语言对事物的描述都是通过对象来体现的,我们为了 * 方便对多个对象进行操作,我们就必须对这多个对象进行存储,而要想 * 对多个对象进行存储,就不能是一个基本的变量,而应该是一个容器类型 * 的变量。 * 到目前为止我们学习过那些容器类型的数据呢?...
2018-08-27 22:19:32 192
原创 IO流
IO流的概述: IO流可以把数据存储到文件,也可以在文件中读取文件 常见应用:文件复制(U盘拷贝内容);上传文件;下载文件IO流的分类: 输入流:读数据() FileReader类: 输出流:写数据() FileWrit...
2018-08-27 11:57:14 109
原创 StringBuilder的理解
StringBuilder类的概述?首先学习哈String的拼接原理过程整个过程是这样的:首先咋们main方法直接进栈运行,在栈中开辟一块空间String s ,而hello是直接赋值的,所以他它是存储在方法区的常量池中的一块小空间中地址是001,然后我们把地址001给栈空间的 s ,s就通过001指向hello所在的空间。然后呢word也有自己的一片空间在常量池中002,在然后...
2018-08-24 01:03:38 387
原创 成员变量和局部变量的区别:
package com.mevariandlocalvarible;/* * 成员变量和局部变量的区别: * A:在类中的位置不同 * 成员变量:类中,方法外 * 局部变量:方法中或者声明在方法上 * B:在内存中的位置不同 * 成员变量:堆内存中 * 局部变量:栈内存中 * C:生命周期不同...
2018-08-20 23:39:26 113
原创 通过构造方法创建的字符串对象和直接赋值方式创建字符串对象有什么区别
咋们首先看代码:package com.string.str;/* * 通过构造方法创建的字符串对象和直接赋值方式创建字符串对象有什么区别 * 通过构造方法创建字符串对象是在堆内存,,new的时候在堆内存;直接赋值是在方法区的常量池 * ==: * 基本数据类型:比较的是基本数据类型的值是否相同 * 引用数据类型:比较的是引用数据类型的...
2018-08-20 23:22:58 686
原创 多态
什么是多态?多态简单点多说就是:一个接口多个实现,就是同一种事物表现出的多种形态。或者说多态是指不同的子类在继承父类后分别都重写覆盖了父类的方法,即父类同一个方法,在继承的子类中表现出不同的形式。说道多态就得想起“面向对象的三个基本特征是:封装、继承、多态。建议你多看看面向对象方面的知识。”多态的前提: 子父类的继承关系 ...
2018-08-13 00:22:42 103
原创 final
final关键字:通常是指无法改变的。final可能使用到的三种情况:数据、方法和类。一、final数据一个永远不改变的编译时常量。 一个在运行是被初始化的值,而且你不希望对他做出任何改变。对于编期常量这种情况,编译器可以将该常量值带入任何可能用到它的计算式中,也就是说,在编译时执行算式,这样一来就减轻了运行时的负担。在Java中,这类常量必须是基本数据类型,并且以关键字final...
2018-08-12 17:44:17 84
原创 向上转型于与向下转型理解
向上转型:子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。public class Animal { public void eat() { System.out.println("animal eatting..."); } }class Cat extends Animal { public void eat() { System...
2018-08-11 22:47:54 246
原创 Random()方法的理解
Random()方法的理解啥也不说先来个实例1:但很多人看到输出结果时会很纳闷、、、、。不要急听我慢慢道来。首先来看输出结果: length of a = 13[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]package com.day1.first;import java.util.Arrays;import java.util.Rando...
2018-08-09 21:08:29 3385
原创 浅谈this关键字
如果你希望在方法的内部获得当前对象的引用。由于这个引用是由编译器“偷偷”传入的,所以吧没有标识符可以用,但是,为此有了一个专门的关键字:this。this关键字只能在方法的内部使用,表示对“调用方法的那个对象”的引用。this的方法和其他对象引用并无不同。但是,要注意,如果在方法内部调用同一个类的另一个方法,就不必用this,直接调用即可。当前方法中的this引用会自动应用于一同一类的其他方法p...
2018-07-15 17:25:51 240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人