自定义博客皮肤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 723

原创 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 266

原创 java集合List附源码分析

ListList集合存储元素的特点: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 250

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

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

2019-03-05 18:01:53 568

原创 scala样本类之case Class

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

2019-03-05 18:01:20 660

原创 Scala之面向对象

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

2019-03-05 17:59:06 329

原创 Scala之函数

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

2019-03-05 17:54:04 371

原创 java线程

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

2019-03-05 17:40:25 157

原创 Java泛型

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

2019-03-05 17:33:28 174

原创 java接口(interface)

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

2019-03-05 17:31:36 211

空空如也

空空如也

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

TA关注的人

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