自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA学习笔记50——线程状态+停止进程+阻塞进程

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇介绍三大部分内容,首先来看第一部分:线程的状态下图是线程状态的转换图:线程各个状态的具体介绍以及在JAVA中的使用方法:第二个内容是介绍线程的停止:1、自然终止:线程体正常执行完毕2、外部干涉: 1)、线程类中 定义 线

2015-03-03 14:12:16 750

原创 JAVA学习笔记49——线程概念+进程、线程区别+创建进程三种方法

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇开始讲线程,先来介绍一下程序、进程、线程的概念,其实学过《操作系统》的童鞋应该都不陌生了:1、程序:指令集 静态概念。2、进程:操作系统 调度程序 动态概念。3、线程:在进程内多条执行路径(在单核CPU下其实是一个虚拟、模拟的过程,真正的多线程是在多个CP

2015-03-02 19:30:40 567

原创 JAVA学习笔记48——总结:容器

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。到本篇为止关于容器的知识就全部介绍完毕了,本篇借用视频里面的一个笔记来简单总结一下主要的知识点,需要重点掌握的容器类已经用红色字体标注出来:一、一张图(各个常用容器的关系结构框图) 二、三个知识点1、迭代器1)、java.util.Iterator

2015-03-01 18:01:32 510

原创 JAVA学习笔记46——其他容器简介3:guava只读控制+函数式编程+集合操作

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇介绍的是一种新的、并且功能更加强大的容器——guava,它是Google公司的开发人员对JDK的一种扩展,提供了更加安全、方便的多种功能,当然,我们在使用的时候是需要先到官网下载相应的jar文件,然后导入到你需要使用的工程里面,才能正常地使用:由于gu

2015-02-27 07:50:31 839 1

原创 JAVA学习笔记45——四种引用+三种HashMap+同步控制+不可变设置

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。由于过年,已经整整八天没有写博客了,今天继续~首先来介绍四种引用(references):从上面的内容可以看出四种不同的引用对应着各自的功能,用于针对不同回收需求的数据而分别设立的,下面看实例代码:import java.lang.ref.Weak

2015-02-25 10:11:19 1027

原创 JAVA学习笔记44——其他容器简介2:HashTable+Properties

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇介绍的是HashTable、Properties。首先来看HashTable:一、Hashtable 与HashMap的区别:1、主要:Hashtable线程安全,同步,效率相对低下; HashMap线程不安全,非同步,效率相对高。2、父类:H

2015-02-16 10:08:21 466

原创 JAVA学习笔记43——其他容器简介1:Queue+Deque+Enumeration

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇以及接下来几篇将简单介绍几种和List、Map相比不太重要的容器,本篇介绍的是Queue、Deque、Enumeration。下面是实例代码:NO.1:Deque的应用import java.util.ArrayDeque;import ja

2015-02-15 09:17:37 606

原创 JAVA学习笔记42——TreeSet、TreeMap应用+collections模拟斗地主洗牌

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇的第一个内容是结合笔记40所讲的内容介绍一下TreeSet:TreeSet:数据容器可以排序且不可重复,它是set接口的另一个实现类;对比而言的HashSet,元素必须重写hashcode、equals方法,而它不用。下面是总结性的知识:

2015-02-13 08:43:09 838

原创 JAVA学习笔记41——引用类型比较2:新闻排序应用+商品排序应用

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇来进行两个实际应用:NO.1:新闻条目的排序:import java.text.SimpleDateFormat;import java.util.Date;/** * 新闻条目实体类 * @author Administrator * */

2015-02-12 10:18:31 606

原创 JAVA笔记40——引用类型比较1:内置数据类型比较+comparable接口+comparator接口

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇和下一篇介绍一下JAVA里面的引用数据类型比较的方法。首先来介绍一下java里面常见的内置引用类型,像是String、Integer、Date类型是如何进行比较的:/** * 内置引用数据类型(常用)的比较 */public class Demo01

2015-02-12 10:01:55 987

原创 JAVA学习笔记39——冒泡排序:简单版+优化版+最终版

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇插入一个容器方面排序的小练习,进行三种优化程度不同的冒泡排序,简单版:简单直接;优化版:减少每趟次数;最终版:考虑有序,减少趟数。在介绍之前先说一下容器排序的概念:下面看一下实例代码,首先是最简单直接的一个版本:import java.util.Arr

2015-02-11 08:18:14 475

原创 JAVA学习笔记38——模拟实现Iterator+HashMap的“分拣”原理+“分拣”的应用

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇介绍三个内容,一个是模拟实现一个简陋的迭代器,第二个是介绍一下HashMap的“分拣”原理,第三个是进行一个相应的应用。首先来看第一个内容:import java.util.Iterator;/** * 简化迭代器原理 加入接口 提供方法 * has

2015-02-10 09:15:30 1494

原创 JAVA学习笔记37——泛型3:泛型嵌套+泛型数组+1.7新特性

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇将剩下的三点介绍完。NO.4:泛型的嵌套:示例代码:public class Bjsxt { T stu ; public static void main(String[] args) { //泛型的嵌套 Bjsxt> room

2015-02-08 20:09:02 856

原创 JAVA学习笔记36——泛型2:泛型继承、擦除+泛型接口+泛型无多态、通配符

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。关于泛型的知识点除了简介之外,本篇以及下一篇一共介绍6点,本篇介绍前3点:NO.1:泛型的继承、擦除,先来看一下相关概念:/***泛型的擦除*1、继承||实现声明 不指定类型*2、使用时 不指定类型 *统一Object 对待 *1、编译器警告

2015-02-08 19:52:47 967

原创 JAVA学习笔记35——泛型1:泛型的简介以及使用

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇记录泛型的全部内容。首先来看一下泛型的概念还有为什么要用到泛型:接下来看看泛型的使用方法与格式:下面是泛型使用的示例代码:package com.bjsxt.gen02;/** * 泛型类:声明时使用泛型 * 字母: * T

2015-02-08 11:05:02 559

原创 JAVA学习笔记34——迭代器Iterator

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇只讲一个内容——迭代器。Iterator是一种非常常见的接口,在实际的开发中经常用其实例类去遍历容器里面的数据。下面是迭代器常见方法的简单应用(迭代器源码见AbstractList.class文件里面第330行~第611行.):import j

2015-02-07 09:45:36 743

原创 JAVA学习笔记33——模拟实现HandSet+数据存储综合练习(javabean版+容器板)

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇第一个内容是模拟实现HandSet,其实这个模拟和之前的相比简陋了很多,因为Set的源码是比较复杂的,而且Set很大一部分是依赖于Map的,所以模拟的代码量并不多:import java.util.HashMap;/** * 自定义自己的HashSet,S

2015-02-06 08:53:47 731

原创 JAVA学习笔记32——hashCode和equals方法+set接口

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇介绍两个内容,首先来说一下hashCode和equals方法:一般情况下不需要重写hashCode和equals方法。示例代码:import java.util.Date;public class Student extends Objec

2015-02-05 15:37:12 591

原创 JAVA学习笔记31——Map接口+Map常见方法+模拟实现Map(低级版和高级版)

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇讲述四个内容。第一个内容是介绍一下容器中一个很重要的接口:Map接口第二个内容是Map的常见方法——get、put、containsKey、containsValue的示例代码:import java.util.HashMap;import

2015-02-04 09:36:42 1559

原创 JAVA学习笔记30——模拟实现LinkedList

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。昨天生病了木有写博文~今天继续,第30篇,本篇内容的类型和上一篇是一样的,模拟实现另外一种实现List接口的数据结构:双向链表——LinkedList,还是直接呈上代码,关于部分方法的解释讲解我已经添加到了代码里面,看此博文的小伙伴要仔细阅读或者实现一下,便于我们更加

2015-02-03 09:16:15 830

原创 JAVA学习笔记29——模拟实现ArrayList

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。关于上篇的内容补充一个:ArrayList:初始长度为10,如果不够装的话之后会扩容,这个从JDK源码里面可以得知。本篇介绍的内容是参考ArrayList的底层代码去模拟实现自己的ArrayList,过多的总结介绍什么的没有,相关的解释以及注意事项均在下述代码的注

2015-02-01 20:43:35 632

原创 JAVA学习笔记28——容器概述+ArrayList

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇开始JAVA的第二大部分内容介绍。本篇先来介绍容器的大致概念:接下里看看容器相关接口的结构框图,后续会陆续介绍:最后介绍一下ArrayList的一些常见的使用(ArrayList、LinkedList、Vector均为List的

2015-01-31 20:29:50 416

原创 JAVA学习笔记27——编程基础和面向对象总复习

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。到本篇为止,JAVA基础编程知识的讲解就全部结束了,本篇是前26篇笔记内容的大致总结,由于内容较多、讲解时间较长,笔记由视频里老师做的笔记截图拼凑而成,顺序和前26篇笔记讲解的顺序大致一样,感兴趣的小伙伴可参考看一看~~~

2015-01-31 15:17:08 519

原创 JAVA学习笔记26——异常机制2:常见异常+异常处理其余两种方法+自定义异常

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇将异常剩余的基础内容介绍完毕。上一篇笔记写的时候漏掉了一个内容:常见的几种异常的介绍,这里补上。常见异常分类:checked Exception、unchecked Exception两大类。最常见的异常类是“空指针异常(NullPointerEx

2015-01-30 09:34:08 527

原创 JAVA学习笔记25——异常机制1:Exception简介+异常处理的try_catch_finally方法

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇和下一篇来介绍一下JAVA的异常机制,异常是程序执行的一种例外,Java异常是Java提供的用于处理程序中错误的一种机制。Java里错误也是用对象来包装起来。(注:Error类不需要编程者处理,也是编程者解决不了的。)下面是异常的实例代码:

2015-01-29 18:57:34 717

原创 JAVA学习笔记24——File类

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。这篇只讲一个File类,内容较少,在实际应用中属于很基础但是不是很常用的一个类~下面是示例代码,介绍几个常用的构造器和普通方法:import java.io.File;import java.io.IOException;public class

2015-01-29 14:55:12 507

原创 JAVA学习笔记23——DateFormat类+Calendar类+实践:可视化日历

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。昨天嗨皮了一天,没有写,今天继续,嘿嘿~开始第23篇,接着22篇的时间类,本篇介绍上篇结构图里面的另外两个类:DateFormat类和Calendar类。这片里面的代码都带有异常处理,博主作为小白一只,暂时对异常也不了解,所以暂不做相关的代码解释~首先看Dat

2015-01-29 10:05:08 816

原创 JAVA学习笔记22——基本数据类型包装类+自动装、拆箱+初识Date类

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。开始第22篇,首先来介绍JAVA的包装类。JAVA常见的包装类有Math类、File类、枚举类等等,他们的作用是封装数据来提高代码的简洁性。常见的包装类如下:那么我们为什么需要包装类呢?其实最主要的原先是因为JAVA面向对象的本质:本篇主要介绍

2015-01-27 16:00:07 747

原创 JAVA学习笔记21——多维数组+数组常用方法

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇介绍的全部是数组的知识,可能顺序不是太有逻辑性,但是由于是看视频记得,所以就跟着视频里面老师讲的顺序来吧,重新组织臣做不到啊~首先在之前简单介绍一维数组之后来看一下多维数组,其实在实际的应用中三维以及三维以上的都是很少用到的,所以集中介绍二维的~

2015-01-27 09:24:16 434

原创 JAVA学习笔记20——String3_实践环节:构造自己的MyArrayList

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。这篇来进行一个实践,上一篇我们介绍了StringBuilder,相比于String,作为可变字符序列的它已经有了很明显的优势,但是在对象种类无数的JAVA里面,StringBuilder所提供的数组成员也要完全一样的,只靠它是不行滴~那么问题来了,怎样构造一个“超级容

2015-01-26 15:43:30 405

原创 JAVA学习笔记19——String2_StringBuilder

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。上一篇介绍的是String类,大家可以发现String类虽然很基础很重要但是由于其不可变字符序列的本质,灵活度却很低,本篇来介绍一个非常实用的类——StringBuilder类,来大幅度提高对String操作的效率。StringBuilder是一种操作可变字符序列

2015-01-26 10:54:22 451

原创 JDK学习笔记18——String1_String的简介以及常见方法

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇还有接下来的几篇均要介绍一个非常重要的类:String类。String就是字符串类,其字符串是不可变的序列。关于String的内容主要就是一个有一个的方法,所以本篇主要以一个代码片来体现它的几种常用的方法,每个方法后面的注释都是其解释,有的来自于JDK官方解释

2015-01-25 16:40:25 453

原创 JAVA学习笔记17——数组

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。说实话最近几篇的笔记对应的内容感觉比一开始的要深入好多倍,像博主这样脑袋比较笨的童鞋有的时候就会盯着一些当年刚接触JAVA就遇到的一些至今还不太懂的细节问题反反复复地核对代码和内存图,希望从原理上能理解透彻,写一篇笔记的准备时间也比以前长了很多,但是还是的继续坚持下去

2015-01-25 12:16:41 432

原创 JAVA学习笔记16——回调+内部类

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。头一次这么晚还在写博客····看教学视频都有点儿看不进去了····第一个内容:回调(callback),其实本质上就是多态的一种应用,使整个程序代码形成一个有缺口的代码片,在缺口处可以根据实际需要灵活地挂上带有不同内容的“钩子”,代码本身还是很好理解的,弄不太懂可

2015-01-24 23:24:04 359

原创 JAVA学习笔记15——抽象类+接口

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇讲抽象类(abstract)和接口(interface)的主要内容。首先来说一说抽象方法,抽象方法是一种只有声明但是没有方法体的方法,其意义为将方法的设计与实现分离。而抽象类之所以叫做抽象类就是因为有了抽象方法:接下来看一看相关代码,关于一些细节方

2015-01-24 19:16:07 398

原创 JAVA学习笔记14——多态+内存分析

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。开始NO.14篇,这篇介绍的是JAVA面向对象的最后一个特征:多态。先来看看多态的具体含义:多态最直接的表现就是多个子类重写共有父类的一个方法,而在调用这个方法的时候只传入父类的类型,通过向上转型、强制转型等操作又具体到某个子类重写的方法的内容,转而执

2015-01-23 15:55:16 584

原创 JAVA学习笔记13——final关键字+封装/隐藏

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。这篇内容较少,只介绍两个内容:final和封装思想。首先来看一下final关键字:注:Math类不能被继承,JDK里面就是按照final写的哦~.看一下final的代码示例:public /*final*/ class Animal {

2015-01-23 10:35:17 526

原创 JAVA学习笔记12——super关键字+继承的内存分析+组合

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。进入第十二篇,首先来介绍super关键字:这里注意一下,super与this一样,也是普通方法共有的隐式参数。使用的方法在上一片的代码片里面有,由于内容并不复杂就先介绍这些。接下来进行一段包含继承、super代码的内存分析(友情提示:弄懂这里一通百通)

2015-01-22 14:14:57 571

原创 JAVA学习笔记11——继承+重写

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。本篇开始进入面向对象的三大特征:继承(inherit)、封装/隐藏、多态。这里补充几个前面有提到的英文缩写词的解释:OOD:面向对象设计、OOA:面向对象分析、OOP:面向对象编程。首先来介绍继承,使用方法:[修饰符] class 子类名 extends 父类名{

2015-01-22 09:57:24 372

原创 JAVA学习笔记10——static+this

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。继续第十篇,这篇内容较少,主要是因为与后面的联系不大,所以单成一篇。这篇主要讲static与this两个JAVA保留字用法。首先来说一说static,直译为静止的,在JAVA作为一种修饰的关键字用来修饰变量或者方法,使其成为静态变量或者静态方法。了

2015-01-21 16:06:09 590

空空如也

空空如也

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

TA关注的人

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