孙海峰的博客

今日原上草,明日炉中烧。

Java RandomAccessFile文件操作详解

简介: RandomAccessFile类可以对文件随机访问的操作,访问包括读和写操作。该类的读写是基于指针的操作。 RandomAccessFile对文件进行随机访问操作时有两个模式,一种是只读(r),另一种是读写(rw),需在创建RandomAccessFile对象时传入一个参数进行设置,...

2015-07-31 06:38:57

阅读数 6928

评论数 0

Java HashMap LinkedHashMap 区别及原理

HashMap原理 HashMap是Map的一个常用的子类实现。其实使用散列算法实现的。 HashMap内部维护着一个散列数组(就是一个存放元素的数组),我们称其为散列桶,而当我们向HashMap中存入一组键值对时,HashMap首先获取key这个对象的hashcode()方法的返回值,然后使...

2015-07-25 22:26:02

阅读数 8750

评论数 0

Java 中 Map 的使用

Map接口提供了一组可以以键-值对(key,value)形式存储的数据结构。 Map对存入元素只有一个要求,就是键(key)不能重复,Map对于key,value要求不是很严格,key只要是引用类型即可。通常情况下,使用String和Integer比较多。Map提供了一个方法用来存入数据: V...

2015-07-25 19:53:25

阅读数 1715

评论数 0

Java中的queue和deque

队列(queue)是一种常用的数据结构,可以将队列看做是一种特殊的线性表,该结构遵循的先进先出原则。Java中,LinkedList实现了Queue接口,因为LinkedList进行插入、删除操作效率较高 相关常用方法: boolean offer(E e):将元素追加到队列末尾,若添加成功则...

2015-07-25 07:09:07

阅读数 25351

评论数 2

Java List详解

List接口是Collection的子接口,用于定义线性表结构,其中ArrayList可以理解为一个动态数组,而LinkedList可以理解为一个链表常用操作: 插入和删除操作: void add(int index,E element): 将给定的元素插入到指定位置,原位置及后续元素都顺序...

2015-07-24 23:32:55

阅读数 5400

评论数 0

Java Iterator和增强for循环 for each详解

Iterator是Java中的一个迭代器接口(Interface),用来提供标准的Java迭代器 Iterator支持泛型因为集合(Collection)类可以装入的类型是不确定的,从集合中取出的都是Object类型,加入泛型,就是告诉编译器确定要装入的对象类型,取值时就无需强制转换了。for ...

2015-07-23 21:30:01

阅读数 3867

评论数 0

Java常用日期操作详解

Date类型大多数时间分量计算方法已经被Calendar取代 Date常用方法setTime getTime() new Date();默认获取当前的时间SimpleDateFormat用来格式化和解析日期的具体类 匹配日期的字符串 y–>年 M–>月 d–>日 E...

2015-07-22 21:47:35

阅读数 2070

评论数 0

Java造型中的强制转换

强制类型转换成功的条件: 引用所指向的对象,就是该类型 引用所指向的对象,实现了该接口//向上造型演示 public class UpDemo { public static void main(String[] args) { Aoo o = new Boo(); /...

2015-07-14 21:57:27

阅读数 1213

评论数 0

Java中的多态

概念: 行为的多态: 同一类型的引用指向不同的对象时,有不同的实现 对象的多态: 同一对象被造型为不同的类型时,有不同的功能例子:public static void main(String[] args) { Person person = new Doctor(...

2015-07-14 20:17:24

阅读数 844

评论数 0

Java语言中的面向对象总结

Java语言中的面向对象特性 【课前思考】   1. 什么是对象?什么是类?什么是包?什么是接口?什么是内部类?   2. 面向对象编程的特性有哪三个?它们各自又有哪些特性?   3. 你知道java语言在面向对象编程方面有何独特的特点吗? 难点:   1. 理解方法重载和方法重...

2015-07-14 06:26:05

阅读数 973

评论数 0

Java中this用法详解

this关键字: this关键字在方法体中,用于指代调用该方法的当前对象,简单的说:哪个对象调用方法,this指的就是哪个对象。严格来讲,在方法中需要通过this关键字来致命当前的对象。 下面我们创建一个A类,里面有三个方法和一个int型变量num,代码如下:class A { ...

2015-07-12 18:00:18

阅读数 2679

评论数 0

Ubuntu OracleJDK离线安装教程

安装OracleJDK步骤: 第一步: 去官网下载JDK,下载链接: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择相应版本自行下载。 第二步: 将下载的压缩包...

2015-07-12 09:27:11

阅读数 1573

评论数 0

Java 向上造型详解

子类的对象可以向上造型为父类的类型。即父类引用子类对象,这种方式被称为向上造型。在日常生活中,我们都扮演着不一样的角色。我们有可能是老师,有可能是学生,有可能是……, 但是我们都有共同的属性,例如:名字、性别、年龄……,但是在该基础上,不同身份的人也有着属于自己的不同的特点。我们通常描述他人的时候...

2015-07-12 09:00:45

阅读数 26262

评论数 5

JAVA 对象内存管理

在JAVA中,JVM会将申请的内存从逻辑上划分为三个区域:堆、栈、方法区。这三个区域分别用于存储不同的数据。JVM在其内存空间开辟了一个称为“堆”的存储空间,这部分空间用于存储使用new关键字所创建的对象。代码如下: Cell c = new Cell ();当声明好对象之后,对该对象(堆...

2015-07-09 23:05:56

阅读数 1407

评论数 0

Ubuntu安装VSCode

打开终端并运行下面的命令:sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install ubuntu-make如果已经安装,运行下面的命令:umake web visu...

2015-07-08 23:53:51

阅读数 22046

评论数 2

Ubuntu安装OracleJDK

Ubuntu 安装Oracle JRE/JDK1、添加ppasudo apt-get install python-software-properties sudo add-apt-repository ppa:webupd8team/java sudo apt-get update2、选择要安装...

2015-07-08 23:49:11

阅读数 737

评论数 0

为Github账户设置SSH key

什么是SSH key一直使用SSH连接服务器,但是对它的原理却不太了解。这次设置Octopress的时候,需要使用SSH 方式连接Github, 正好对SSH的工作方式做了下了解。(好像Github推荐使用HTTPS的方式访问repo, 以前Github受到过SSH密匙攻击,之后升级了SSH ke...

2015-07-08 23:32:30

阅读数 2747

评论数 1

Java Scanner next()和nextLine()的区别

Java Scanner next()和nextLine()的区别Scanner简单介绍: Scanner的用途广泛,而且好用,它自身包含了很多构造方法,可以接收各种类型数据,可以是一个文件、输入流、控制台…… Scanner为我们提供了很多的方法以使用,其中有两个方法next()和nex...

2015-07-08 23:20:28

阅读数 6432

评论数 1

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