摘要:一.Java中的List集合。 终于有时间来好好整理一下Java中的集合。 首先要讲的就是List集合。Java中List集合主要将两个: 第一个是底层使用数组维护的ArrayList,第二个是底层是链表的LinkedList。 1.List List集合继承Collection集合,就是一个有序列
阅读全文
摘要:1.首先明确一点: 高级语言是不能直接在CPU上运行的。CPU只能处理机器语言,就是黑客帝国里面那个10101010101110的数字流。 那么为了让机器语言能够在CPU上运行,那么就必须将其变成机器语言,那么怎么将高级语言变成机器语言呢? 无非是通过两种方式:编译或者解释。 2.那么编译型和解释型
阅读全文
摘要:由于Java中的IO流是在是知识点繁多,所以我大约花了1周的时间将其整理起来。但是整理起来后并不是将完事了,我还是要分字节流和字符流来讲述。然后字节流和字符流中还有是否带有缓冲流。 讲述完IO流后我将讲述NIO。 一.认识IO流 1.什么是IO流? Java中能够产生数据流能力的对象或者能够接收数据
阅读全文
摘要:一.为什么说Java中只有值传递? 对于java中的参数传递方式中是否有引用传递这个话题,很多的人都认为Java中有引用传递,但是我个人的看法是,Java中只有值传递,没有引用传递。 那么关于对象的传递怎么解释呢?难道对象不是一个引用传递吗? 对于这一点我的看法是,对象的传递只不过是将对象的地址值传
阅读全文
摘要:一.什么是异常? java在运行阶段形成的问题,或者错误就是异常。 二.异常的继承关系 从图中可以看出所有的异常都是由Throwable继承而来,但是在下一层,就分为:Error和Exception。Error主要是jvm方向上的错误,比如说内存不足,和请求栈深度超过最大深度。(一般遇到这种情况就是
阅读全文
摘要:一.什么是lambda表达式? lambda表达式就是一个代码块,可以传入变量和放入相应的代码。 二.基本格式 (参数 ) - >{ 代码 } 实例: 如果没有参数 ( ) 也必须保留 如果你的参数类型可以被推断出来你可以忽略其类型,如果其参数可以被推断出来,可以省略小括号。 三.函数式接口 当一个
阅读全文
摘要:一.comparable和Comparator的区别 1、Comparable和Comparator都是用来实现集合中元素的比较、排序的。 2、Comparable是在类内部定义的方法实现的排序,位于java.lang下。 3、Comparator是在类外部实现的排序,位于java.util下。 4
阅读全文
摘要:一.内部类学习导图 1>.静态内部类: 使用static修饰符来修饰内部类,则这个内部类就属于外部类本身,而不属于外部类的某个对象。因此使用static修饰的内部类被称为静态内部类。 注意点: 1.静态内部类允许拥有非静态变量,但是在获得静态内部类的非静态变量,必须将静态内部类实例化。 2.静态内部
阅读全文
摘要:一.什么是接口? 接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 二.创建一个接口 创建接口之前我们需要知道接口的一些必要的规则: 1.Java中的接口只支持是public或者
阅读全文
摘要:一.什么是抽象类 抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。抽象类是不完整的,它只能用作基类。 二.抽象类如何实现? 抽象类含有抽象方法,抽象方法使用关键字abstract修饰,而且抽象方法没有方法体。 抽象方法: 注意:抽象类
阅读全文
摘要:一.什么是多态? 多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。 二.多态是如何实现的? 在了解多态是如何实现的之前,我们先来了解一下两个概念。 前期绑定:在编译期就完成的绑定,与对象无关,
阅读全文
摘要:一.Queue的实现 通过LinkedList类实现Queue接口来完成对Queue的实例类的实现,代码如下: 二.Queue的方法 1.offer————加入元素(加入至队尾) 2.remove,poll————返回头结点并删除元素 区别remove方法在队列为空时将抛出异常,而poll将返回nu
阅读全文
摘要:一.不使用泛型的容器 在JavaSE5之前,Java中是没有泛型这一概念的,那么容器没有泛型怎么使用呢? 代码如下: 在没有使用泛型是这个ArrayList类型的实例对象既可以加入Apple对象也可以加入Car对象类。 当我们明确的获得一个集合对象并且知道其类型时,可以没有问题的对其对象进行操作。
阅读全文
摘要:一.List接口的继承关系 List接口是Collection接口的子接口,而ArrayList和LinkedList以及Vector是其实现类。 List的特点是可以将元素维护在特定的序列中,可以再List 插入和删除元素。 二.两个实现类ArrayList和LinkedList ArrayLis
阅读全文
摘要:一.什么是正则表达式 正则表达式就是一个用于匹配字符串的模板,可以匹配一批字符串,所以创建正则表达式就是创建一个特殊的字符串。 常用的正则表达式字符 字符 解释 \t 制表符 \n 换行符 \r 回车符 $ 匹配一行的结尾,如果要匹配$字符串,使用\$可以不写 ^ 匹配一行的开始,如果要匹配^字符串
阅读全文
摘要:一.什么是国际化? 国际化是指应用程序运行时,可根据客户端请求来自的国家/地区、语言的不同而显示不同的界面。 二.Java如何实现国际化? Java程序的国际化思路是将程序中的标签、提示等信息放在资源文件中,程序需要支持哪些国家、语言环境,就对应提供相应的资源文件。 Java程序的国际化主要通过三个
阅读全文
摘要:一.什么是代理? 代理就是在一个类的内部维护了一个对象的引用,使用这个对象引用来完成相应的功能。 代理和组合和继承一样仅仅是一种设计模式。 二.代理和组合以及继承的区别 代理既能完成组合的将一个类至于另外一个类中,同时还能像继承一样暴露其所有的方法,并在原来的方法上进行增加。 看一个例子: 我们现在
阅读全文
摘要:一.什么是继承? 继承就是一个类继承类,继承的类叫做子类,被继承的叫做父类。子类拥有父类的所有字段,但是子类只能调用父类属性为public和protected的字段(在同一包下子类可以调用父类的包访问权限的字段)。 二.继承的意义? 继承和组合都是快速实现了代码复用的方式,但是两者又有不同点。 三.
阅读全文
摘要:一.成员访问控制权限 作用域 当前类 当前包 子孙类 其他包 public √ √ √ √ protected √ √ √ X private √ X X X default √ √ 当前包下继承可以 X 访问控制从大到小:public protected default private 在这里有一
阅读全文
摘要:一. 什么是参数列表 当你在编写一个函数时,你不知道函数形参的类型或者是形参的长度时,你就可以使用参数列表来代替。 样式: 就是(类型...)在你所需要的参数类型后面加上三个点 二.参数列表的本质 参数列表的本质是一个长度不确定的数组。 比如说当你输出形参时得到的是一个地址符,如下: 三.objec
阅读全文