自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宁叔

写博客是一种习惯。

  • 博客(25)
  • 收藏
  • 关注

转载 第二十五讲 Collections工具类、Optional类、队列与栈、迭代器设计模式

导读:        在日常的开发中,不免要处理很复杂的算法或者是程序逻辑等等。这个时候上级又需要快速而平稳地处理这些问题,那么这个时候就需要动动脑子了。起码要做的不是自己从零开始编写代码,而是要在网上寻求帮助吧。讲到这里,我们先回到目前的内容,比如:工具。对,把已经形成、成熟的技术工具来处理我们的项目问题。一、Collections工具类    概述:它是一个集合操作工具类,可以快速帮助我们处理...

2018-05-13 12:43:49 672

原创 第二十四讲 Map接口与HashMap基本使用和HashMap源码分析与哈希表实现原理及Hashtable与LinkedHashMap

导读:        好久没有更新博客了,因为这半年要负责一个广佛企业项目。今天开始,要继续写完这些博客的内容。现在Java的视频又变得越来越多了,我要改变一下博客的写作风格和内容层次了。以重点难点为主,实战为辅助的方式来写应该会更有帮助。一、Map接口与HashMap基本使用        首先,我们来看一下Map接口。它也是一个集合,只是它是以HashTable(IT中俗称的“哈希表)的存储方...

2018-05-13 11:50:01 222

原创 第二十三讲 JDK8的foreach与Consumer接口、四大核心函数式接口、Stream接口、队列与栈

导读JDK8的foreach方法是可以直接遍历集合的,是一个新特性。四大核心函数式接口:熟悉并会使用来解决实际开发中的项目问题。Stream接口:处理业务接口。队列与栈:必须要懂,因为包含了很多内存分配和处理的知识点。一、JDK8的foreach循环:int i = 0;// 自变量// 创建一个集合来保存自变量数据List list = new Arr

2017-12-08 15:37:23 6189 1

原创 第二十二讲 HashSet和HashMap、迭代器、TreeMap集合、Collections工具类、JDK8之Optional类

导读HashSet:无序集合,而且HashSet继承AbstractSet类,实现Set、Cloneable、Serializable接口。HashMap:键与值的对应存储模式。迭代器:基于集合上的“游标”指示符。TreeMap:有序Map集合。Collections:集合元素操作工具类。Option类是属于JDK8的新特性。一、HashSet的应用//基于

2017-12-08 15:12:32 537

原创 第二十一讲 集合概述、ArrayList和LinkedList的应用

导读集合概述:暂时来说就可以理解为可变的数组,但长远来说,它就是对象类型数据的容器。(数据存储区)ArrayList:数组集合,使用方式跟数组有那么一点相似,但可以自动增长容量。LinkedList:链表集合,分为单向链表与双向链表。HashSet:无序集合,它的元素是HashMap的key来维护的。HashMap:键与值的对应,通过key来找到value。一、集合

2017-12-08 14:35:22 281

原创 第二十讲 Randomaccessfile使用、Properties工具类使用、文件压缩例子、装饰者模式、Path接口与Files工具类

导读RandomAccessFile类:随机文件访问类,可以读取文件任意位置的开始到结束位置结束之间的所有内容。Properties类:用以配置项目或模块的配置信息,该类可以读取以“.properties”文件。文件压缩类:ZipInputStream和ZipOutputStream类的使用。装饰者模式:对象的组合设计方式,增强业务处理能力。Path接口与Files类:前者是代

2017-12-07 18:41:00 286

原创 第十九讲 字节字符转换流、字节缓冲流、字符缓冲流、打印流、对象流与序列化、字节数组流

导读这些概念的东西可以在网上就可以找到,但我们需要通过例子来加深学习会更好。字节字符转换流的代码如下:package 类集;import java.io.* ;public class OutputStreamWriterDemo01{    public static void main(String args[]) throws Exception    {  

2017-12-07 18:16:41 248

原创 第十八讲 二叉树、JDK8函数式接口、File类、输入流与输出流、字节流与字符流、文件复制的实现

导读二叉树:是一种优秀的算法。JDK8新特性:函数式接口与Lambda表达式。File类:文件目录或者文件对象。输入流与输出流:底层数据传输技术。字节流与字符流:不同的传递媒介,有不同的特性。文件复制:采用IO技术的底层传输实现重新写出文件。①、二叉树     概念分析:用Java实现二叉树的前序,中序,后序,层序遍历, S型层序遍历算法简述:

2017-12-07 17:35:30 737

原创 第十七讲 Comparator接口、System和Runtime、数字处理工具类、MD5

导读Comparator是一个自定义数据排序接口,实现它的子类可以是一种策略类,帮助我们完成对数据的自定义次序排列功能。System类是一个系统标准类,可以通过它获取当前系统的各项操作参数。Runtime类是一个JVM相关的Java类,通过它可以获取JVM在运行时的各项参数。数字处理工具类:很显然就是一个数值类型的数据的各种功能操作技术类。MD5是一种不可逆的加密算法,可以涉猎

2017-12-07 17:09:56 298

原创 第十六讲 StringBuffer和StringBuilder区别、Java国际化、Math Random和日期工具类的使用

导读:StringBuilder和StringBuffer的区别:主要判断两者的线程安全技术问题。Java国际化:其实就是本地文字信息化代替技术。Math类:数学类的业务处理常用方法Random类:随机数生成类的常用方式第一、StringBuffer和StringBuilder的区别先看一下字符串类的关联关系——第二、从构造函数到具体的字符串拼接操作

2017-12-07 16:33:01 302

原创 第十五讲 Java异常机制、自定义异常、断言调试技术、JDK8主要新特性介绍、String字符串类

导读Java异常,是一种代码错误处理技术。程序一旦出现异常,那么即立刻停止JVM。程序代码不会再运行了,所以每次会抛出多个异常。但同时只能捕获一个异常,并推荐程序员捕获并处理及正确反馈给用户。自定义异常:必须要使用extends关键字去继承一个Exception类。断言技术:一般用于程序的测试技术。JDK8主要新特性介绍(目的在于编程的时候可以使用新的特

2017-12-07 15:49:58 1745

原创 第十四讲 适配器模式、内部类、递归算法、数据结构之链表、包装类、Eclipse开发环境设置

导读适配器模式,也是Java二十三中设计模式之一。让其他的对象可以适应规范,其实这样说是不是觉得很迷糊啊?我们把适配器模式当做我们家电用的插座,对,就是这样来想就很容易学习和应用了。内部类:日常开发中用的很少,但它却很重要。递归算法:方法调用自身的操作,但必须要有一个出口,因为避免进入死循环。链表:拥有一个pre节点和next节点,element是代表即将存

2017-12-07 15:20:43 300

原创 第十三讲 继承、方法重写与super、final关键字、抽象类与接口、Object类、工厂和静态代理模式

导读继承:其实说白了就是代码的重用组件(代码段组合)。使用继承可以用子类完成父类的任务,并且子类可以完成自己的业务。意思其实已经很明确了,在生活上,子女可以继承父母的财产。方法重写:重写,是基于继承关系的基础上的。所谓重写,其实就是覆盖的意思,我把方法全部更改了代码体的内容。比如,我有一个方法register注册方法是用来注册QQ,但我重写了之后register方法则可以用来注册百

2017-12-07 13:35:29 311

原创 第十二讲 static关键字修饰属性和方法、代码块、单例设计模式、对象数组案例

导读第一:static关键字的概念与本质分析第二:代码块与其内存分布第三:单例模式的本质第四:对象数组的定义与应用一、static关键字①、修饰属性:编程类属性,被关键字定义的字段。由JVM加载的时候就已经把这些属性加载到ClassLoader中,也就是说同时就分配了内存空间了,能够直接使用。如:class Applet{static int cou

2017-12-07 11:35:28 490

原创 第十一讲 面向对象基本概念、类和对象的定义格式及其内存分析

导读官方是这样说Java的:它是一门面向对象编程语言。然后啰嗦了好多白皮书的内容,这对于初学者而言是懵的。到底它的主要特点是怎样的,其实初学者主要记住以下几点就可以了:第一、面向对象。第二、跨平台。第三、分布式。第四、多线程。(这点很多人不以为意,其实Java是内置了对多线程技术的支持,说明它在Internet方式是很重要的!)一、面向对象概念仿

2017-12-06 20:05:18 1304

原创 第十讲 Java中的工具类之Arrays

导读作为工具类的Arrays只负责对Java数组的元素进行各种操作,这个类是SUN的Java开发小组提供给我们用来对数组的元素进行各种各样的业务操作的。在日常的开发中,我们有时候会借助一些别人开发好了的框架或者组件、类以及模块等来增加自己项目程序的功能,这样的做的好处是,简便了开发的复杂度、提高开发效率。就比如我们今天所讲到的Arrays类,就是为了提高开发效率而存在的。里面的方法都是静态的,

2017-12-06 13:18:23 218 1

原创 第九讲 数组排序算法:冒泡排序、选择排序、插入排序及二分查找技术

导读:对于Java数组元素的排序是很重要,因为在商业开发中,对于数据的排序处理是很常用的技术之一。所以呢,今天就以例子和分析来阐述一下我们为什么要学习Java数组元素的排序,否则我们学来到底是干嘛用的都不知道。岂不是儿戏了?嗯,所以我们对于这些算法要精通,更要知道怎么在实际的开发中做到灵活使用,而能够灵活使用的唯一根本就是对技术点的核心有很好掌握和认识。第一、冒泡排序算法

2017-12-06 11:41:45 458

原创 第八讲 数组的定义与四种赋值方式、遍历和内存分析

导读关于Java数组,它是一种数据的容器。但这种容器是有规定,不同数据类型的容器,会存储不同的数据。整数有int类型的数据——注意:数组的元素是怎么确定位置的呢,对,就是从0开始的,最后一个是arr.lenght-1(最后一个)。数组的定义及赋值方式:①、第一种方式:int[]  arr = {1,2,3,4,5,6,7,8,9,10}; ②、第二种方式:i

2017-12-06 10:51:56 5791 1

原创 第七讲 方法的定义与参数、返回值与重载

导读方法,其实是函数的一种称呼而已。我们知道两个东西是一回事就ok了。而方法的本质是什么呢?等一下我们会逐一讲解,先来一波了解先。参数,就是方法定义的时候或者是传递数据值的时候对它们的一种称呼。返回值,一般指的是方法的运算结果所得到的一个数据值而已。方法的介绍与定义方法就是Java类的对象的一个成员,它与属性是平级的。因为两者都是属于类的成员。方法是一种代码

2017-12-05 14:55:06 683

原创 第六讲 流程控制语句

导读任何一门编程语言都有程序流程控制的逻辑处理技术,这个技术就被称为“计算机程序流程控制语句”。三种流程方式——第一、顺序结构第二,选择结构第三,循环结构首先,我们的顺序结构,其实说这个问题的时候我还是犹豫了一下。为什么呢,因为我在想,应该不需要讲了吧,太简单了。后来我又看了一些学弟学妹在初学的时候的确不知道怎么样去写这些代码和思想组织。所以我就说一下吧,算是复

2017-12-05 14:16:14 243

原创 第五讲 转义字符与Java运算符常用讲解

导读转义字符?—— 其实就是为了迎合用户输入特殊字符的一种字符串处理技术而已。通常来说,以“\”线开头,然后加上特殊字符,就可以在计算中使用您想要的特殊符号(参与运算)了。Java运算符,其实就是一系列的数据与表达式的组合来达到某种逻辑数据运算的处理目的!转义字符列常用转换操作:①、双引号②、单引号③、单斜杠④、双斜杠⑤、书名号⑥、尖

2017-12-05 13:29:31 683

原创 第四讲 变量与标识符及基本数据类型和转换详解

导读变量,其实说白了就是一个数据存储容器而已。这样理解是没有任何问题的,事实上也的确如此,任何一门编程语言几乎都离不开数据处理,这些数据其实就被保存在一个个的变量中。通过变量的名称,来找到数据存储区域,从而拿到当中的数据。标识符,在Java中能够被程序员自定义的元素都被称为标识符。而标识符的核心规范其实不用多记,记住三点就行了。第一,不能是计算机非法字符。第二,不能是Java中的关

2017-12-05 12:52:07 298

原创 第三讲 第一个HelloWorld程序及其语法详解

导读初次学习Java的朋友,是必须要学习必要的语法知识的。其实也就是一系列的约束和规范,不算是很难的。毕竟现在所学习IT技术的资源很多,我只提及那些必须要用到的东西,其他的我就不谈及了。因为很多时候你们都能找从网上找得到,虽然可能会花点时间。很多编程语言可能都会从Hello World这个程序入手,为什么呢?其实就是因为“麻雀虽小五脏俱全”的缘故。很多基本的结构和语法都在这个程序中体现了,

2017-12-05 10:28:47 640

原创 第二讲 JDK安装与配置与说明

JDK工具集与HelloWorld程序详解导读:关于Java的学习,很多人说从计算机基础开始,其实我认为没有那个必要。因为我们是学习Java技术,而计算机知识基础详尽方面不在叙述范围之内,因此有兴趣的朋友可以自行去学习一下有关计算机基础的课程。原谅我这里不做详尽的介绍,而DOS指令也只会介绍那么几个用得到而不会太过去深入探讨它们。好的,JDK是什么呢?—— 它其实就是我们开发J

2017-11-25 15:06:02 290

原创 第一讲 Java语言概述

从Oak到Java名称及其发展简史导读:Java语言是一门面向对象编程技术。1991年11月末由James Gosling先生带领团队开发的,1994年的时候James Gosling先生为了迎合电子智能家电设备的开发而开发了一款Oak语言。但华纳方面认为Oak技术开发的产品给予了用户太多的管理权限。因此,投标失败。Oak也面临夭折,但很庆幸的是,1994年随着WWW互联网技术的飞速发展和

2017-11-25 14:11:50 345

空空如也

空空如也

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

TA关注的人

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