自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Java集合之contains与元素删除(remove)

contains源码解析 public boolean contains(Object o) { return indexOf(o) >= 0; } public int indexOf(Object o) { if (o == null) { for (int i = 0; i < size; i++) ...

2019-03-05 18:43:25 782

原创 HashSet与HaspMap源码比较

一、HashSet与HaspMap源码比较 1.1 HashSet //HashSet源码: public HashSet() { map = new HashMap<>(); } //可以看到HashSet底层实际上是一个HashMap,HasgMap底层采用的是哈希表的数据结构。 //HashMap源码: static final int DEFAULT...

2019-03-05 18:28:29 310

原创 java集合List附源码分析

List List集合存储元素的特点: 1.有序 list集合存储有下标:存储进去和取出出来是一个顺序 2.元素可重复 代码解析 Collection c =new ArrayList(); System.out.println(c.get(0)); 编译不通过,找的是collection的get方法,collection没有get方法。 List c =new ArrayList(); Syst...

2019-03-05 18:12:37 326

原创 Scala中的集合与模式匹配

一、可变集合和不可变集合 可变集合 不可变集合: 集合从不改变,因此可以安全地共享其引用。 甚至是在一个多线程的应用程序当中也没问题。 集合的操作: 二、列表 2.1不可变列表(List) 不可变列表的相关操作: 2.2 可变列表(LinkedList):scala.collection.mutable 三、序列 常用的序列有:Vector和Range。 Vector...

2019-03-05 18:01:53 637

原创 scala样本类之case Class

一、样本类(case Class) 简单的来说,Scala的case Class就是在普通的类定义前加case这个关键字,然后你可以对这些类来模式匹配。 case Class带来的最大的好处是它们支持模式识别。 模式匹配: 其次,如果我们想判断一个对象是否是某个类的对象,跟Java一样可以使用isInstanceOf。 object MyCaseClass { def main(arg...

2019-03-05 18:01:20 719

原创 Scala之面向对象

Scala的面向对象:类似Java 一、面向对象的基本概念 1、封装:类class 2、继承 3、多态 二、定义类:关键字class 举例:创建一个学生类 //代表一个学生的信息 class Student1 { //定义学生的属性 private var stuID:Int = 0 private var stuName:String = "Tom" private var ag...

2019-03-05 17:59:06 389

原创 Scala之函数

一、函数 1、Scala中的函数 在Scala中,函数是“头等公民”,就和数字一样。可以在变量中存放函数,即:将函数作为变量的值(值函数)。 2、匿名函数 3、带函数参数的函数,即:高阶函数 示例1: (*)首先,定义一个最普通的函数 (*)再定义一个高阶函数 (*)分析这个高阶函数调用的过程 示例2: 在这个例子中,首先定义了一个普通的函数mytest,然后定义了一个高阶函数myFu...

2019-03-05 17:54:04 414

原创 java线程

线程与进程 进程正在运行的程序,内存中的每个程序称为进程。 线程:处于运行的程序,具有一定的独立功能。 单线程与多线程 多线程:一个程序有多个线程同时执行。 单线程程序运行特点:程序依次运行 举例:在main方法,此方法是一个主线程。 在里面写一个方法和输出一个语句,可以看到一个运行完再运行其它一个。 多线程运行原理 (1)分时调度 (2)抢占式调度 java采用此种方式,多线程随机访问。 无规律...

2019-03-05 17:40:25 182

原创 Java泛型

1.泛型介绍 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转...

2019-03-05 17:33:28 224

原创 java接口(interface)

接口 接口概念 在java语言中接口是一个抽象类型,是抽象方法的集合。 接口定义语法 【可见度】interface 接口名称 【extends 其它的接口名】【implements 其它的接口名】{ //声明变量 //抽象方法 } 接口的理解 (1)一个接口通过继承接口的方式,从而来继承接口的抽象方法。 (2)接口不是类,编写接口的方式和类很相似,但是它们属于不同的概念,类描述对象...

2019-03-05 17:31:36 264

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除