自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

I学霸官方免费教程四十六 :Java基础之序列化和反序列化

序列化和反序列化序列化:将对象当前状态转换为字节序列,并通过输出流存储或传输的过程作用:将对象转换成输出流,永久保存或传输条件:被序列化的对象的类,实现Serializable接口或Externalizable接口实例一:package serializable.s1;import java.io.Serializable;/** * 用于创建被序列化对象的类 * @auth...

2015-08-15 17:32:00 107

I学霸官方免费教程四十五 :Java算法之递归算法

递归是指某个方法在自己的方法体内直接或间接的调用自己。作用和嵌套循环有些类似,很多地方可以互换使用;但在有些问题上只能使用递归实现;例如:扫描某个文件夹下的所有Java文件,包括子文件夹下的Java文件。此时并不知道这个文件夹下最多有多少层子文件,所有无法使用嵌套循环来实现这样的扫描实例:package recursion;import java.io.File;import java...

2015-08-14 20:09:00 92

I学霸官方免费教程四十四 :Java流之字文件File类

文件类常用方法方法名称说 明File (String pathname)创建文件对象boolean exists( )判断文件或目录是否存在boolean isFile( )判断是文件还是目录boolean isDirectory( )判断是文件还是目录...

2015-08-14 17:21:00 105

I学霸官方免费教程四十三 :Java流之字符流 Reader和Writer

字符输入流Reader常用方法方法名称说 明int read( )读取一个字符并返回,返回值=-1表示没有读取到任何字符,读取结束int read(char c[ ])从流中读取数据,直至流读完或存满数组c,返回值是读取的字符数abstract int read(char c[ ], int o...

2015-08-14 17:20:00 95

I学霸官方免费教程四十二 :Java流之字节流 输入流和输出流 InputStream和OutputStream...

流流:从输入/输出源到目标之间的有序数据 a)比如水流、电流、气流;计算机中流的本质是脉冲电流。 b)为进行数据的输入/输出操作,Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”(stream) c)Stream是从起源(source)到接收(sink)的有序数据 d)java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能流的分...

2015-08-14 16:43:00 130

I学霸官方免费教程四十一 :Java基础教程之线程死锁

线程死锁是指两个或两个以上的线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的线程称为死锁线程。例如:某一商店有两个人PS和PB在做交易,PS手里拿着货物对PB说,你先给我钱我在给你货,而PB拿着钱对PS说你先给我货我在给你钱。两个人就此僵持下去,永远也无法做成交易,这就构成...

2015-08-13 13:58:00 91

I学霸官方免费教程四十 :Java基础教程之线程同步

线程的同步指当多个线程使用同一对象中被同步的资源时,要根据“先来后到”的顺序使用。举个例子:现在只有一台电脑,现在有两个人A和B想玩游戏,一个人C想写代码,一个人D想听音乐。此时A、B、C三个人要抢这台电脑,谁先抢到谁用,用完了后面两个人在接着抢,谁抢到谁用。而D则不用,在另外三个人中任意一个人正在使用的时候,都可以播放音乐给他听;由此可以看出玩游戏和写代码的功能(方法)是要有“先来后到”的顺...

2015-08-13 13:43:00 111

I学霸官方免费教程三十九 :Java基础教程之线程

线程线程和进程进程:系统运行程序的最小单位;一个进程最少有一个线程线程:程序执行任务的最小单位;线程与线程之间并行一个进程至少有一个线程,在java中这个线程称为主线程,由系统创建,运行main方法。这样只有一个线程的程序也被称为单线程程序。主线程从程序入口main方法开始执行代码,执行任意方法中的代码都是按照自上而下的顺序执行的,如果只有一个主线程,又想实现在线听音乐这个功能的话,就...

2015-08-13 13:28:00 119

I学霸官方免费教程三十八 :Java基础教程之异常

异常程序中不正常的情况分为两大类:错误(Error)和异常(Exception)错误(Error):程序本身无法对这种不正常的情况进行处理,将会导致程序崩溃;例如:内存耗尽错误,JVM崩溃错误等异常(Exception):程序可以特殊的代码,对不正常的情况进行捕获和处理,程序可以继续运行;例如:除零异常,空指针异常,数组下标越界异常捕获异常语法格式1: try{ //可...

2015-08-12 17:17:00 83

I学霸官方免费教程三十七:Java数据结构之单向链表结构

数据结构之单向链表例如:现有双向链表OneWayLinked中存储着1,2,3,4四个元素,那么集合对象中会有4个节点A、B、C、D,由上述结构可以知道,节点A中存储着元素1和节点B;节点B中存储着元素2和节点C,节点C中存储着元素3和节点D,节点D中存储着元素4和null。如果现在要在元素2和3中间插入一个元素5;过程如下:1、创建节点E,E中存储元素52、将B中的下一个节点修改...

2015-08-12 17:03:00 73

I学霸官方免费教程三十六:Java数据结构之双向链表结构

数据结构之双向链表例如:现有双向链表TwoWayLinked中存储着1,2,3,4四个元素,那么集合对象中会有4个节点A、B、C、D,由上述结构可以知道,节点A中存储着元素1和节点B;节点B中存储着元素2和节点A和节点C,节点C中存储着元素3和节点B和节点D,节点D中存储着元素4和节点C。如果现在要在元素2和3中间插入一个元素5;过程如下:1、创建节点E,E中存储元素52、将E中的...

2015-08-12 16:54:00 74

I学霸官方免费教程三十五:Java集合框架之Collection接口和Collections类

Collection接口Collection接口是List和Set接口的父接口,其中主要定义了一些集合基本操作的方法,包括与Iterator之间的关系List extends CollectionArrayList implements ListLinkedList implements ListVector implements ListSet extends CollectionHashS...

2015-08-12 16:50:00 76

I学霸官方免费教程三十四:Java集合框架之泛型集合

泛型集合泛型集合不是指某种集合,而是指在集合的基础上增加了泛型。泛型集合中,一旦传入了泛型参数“类A”;则只能向这个集合中添加类A或类A子类的对象,不能添加其他对象了。从泛型集合中获取对象时,对象的类型是类A,而不是Object类型的对象了。泛型List例如:上面说到的两种List集合,都可以加入泛型package collection.list.arrayList;impo...

2015-08-12 16:40:00 113

I学霸官方免费教程三十三:Java集合框架之Map集合

Map接口Map集合采用键值对(key-value)的方式存储数据,其中键不可以重复、值可以重复。常用类有HashMap、TreeMap和PropertiesHashMap类假如,现在我有一个集合,集合中存储着一批WiFi的名称和密码,现在要求通过名称快速找到密码。这样的需求使用List集合实现起来非常困难,Java为我们提供了另一种形式的集合,可以很好的解决这样的问题。就是Map...

2015-08-12 16:29:00 78

I学霸官方免费教程三十二:Java集合框架之Set集合

Set接口Set集合是无序的、元素不可重复的结合常用集合类有HashSet和TreeSetHashSet类常用的两种List集合各有各的优点,那么有没有同时具备这两种List集合的优点的集合呢?答案是肯定的,就是Set集合。实例:package collection.set.hashSet;import java.util.HashSet;import java.util.Itera...

2015-08-12 16:08:00 128

I学霸官方免费教程三十一:Java集合框架之List集合

集合框架在数组的使用过程中可以看到,想要向数组中插入元素和删除元素非常麻烦,而且数组的长度是无法改变的。java为我们提供了批量存储数据更加方便的容器,就是集合。集合和数组的作用一样,都是为了使用一个变量来存储一批数据的;但集合使用起来更加方便,而且集合的长度是可以变化的。List接口List集合可以存储有序的,可重复的数据;常用的子类是ArrayList和LinkedList...

2015-08-12 15:59:00 95

I学霸官方免费教程三十:Java基础教程之泛型

泛型先给大家举个例子;如现在有一家工厂,可以生产手机,也可以生产电脑。以后还可能生产其他产品。如果给某个工厂加上了泛型,就规定了这个工厂只能生产手机或电脑,不能再生产其他产品了。实例:package generic;/** * 产品枚举Product * @author 学霸联盟 - 赵灿 */public enum Product { 手机,电脑}package ge...

2015-08-12 14:51:00 73

I学霸官方免费教程二十九:Java查找算法之二分法查找

二分法查找算法基本步骤: 第一步:获取数组中间的下标 第二步:中间下标处的值和目标值比较,如果目标值大,说明要找的值在数组的后边一半中 第三步:再次获取数组右边一半的中间下标 第四步:再次用获得的中间下标和目标值进行比较 后续步骤以此类推,这样每次查找都在“半份”数据中进行,所以又叫折半查找。这也是为什么使用二分法查找之前必须要对数组进行排序的原因。如果不排序,将...

2015-08-12 14:46:00 87

I学霸官方免费教程二十八:Java排序算法之选择排序和冒泡排序

选择排序步骤一、选取一组数据中起始位置(下标)上的数据,和其后的各个位置(下标)上数据进行比较;如果起始位置(下标)上的数据大(升序)或小(降序),就将两个位置上的数据进行交换;这样完成一轮比较之后,起始位置上的数据就是最小或最大了步骤二、再次选取第二个位置上的数据,和其后各个位置上的数据进行比较。如此重复,就可将数据进行排序了。实例:package algorithm.sort;/*...

2015-08-12 14:19:00 95

I学霸官方免费教程二十七:Java基础教程之Arrays类

Arrays类数组的一个工具类,提供了一些静态的方法,用于操作数组;不多说,直接上例子实例://声明包package array;//导入包//作用:告诉系统,ArraysDemo类中用到Arrays类时去java.util包下找Arrays类import java.util.Arrays;/** * 演示Arrays类的常用方法 * @author 学霸联盟 - 赵灿 ...

2015-08-11 19:22:00 76

I学霸官方免费教程二十六:Java基础教程之数组

数组举例:假如现在有十个人排成一队【张三,李四,王五……】,这个队的队名叫A,然后要求第一个人从0开始报数【张三报0,李四报1,王五报2……】。现在要求第一个人出列,但现在还不知道张三的名字,怎么办?那么只能要求A队0号出列。请问此时谁会出列?很明显是张三出列。这对人就形成了类似数组的结构;其中队名A就对应数组名,各个人报的号就对应数组的下标,而每个人就对应数组中的元素,人的个数就对应数组...

2015-08-11 19:14:00 91

I学霸官方免费教程二十五:Java基础教程之枚举 enum

枚举枚举简单的说就是将需要的常量值一个一个的列举出来,并封装成一个整体。语法格式:[public] enum 枚举名{ //值列表 }声明格式:枚举名 变量名;赋值格式:变量名 = 枚举名.值其中的列举的每个值要符合标识符命名规则,不可随意编写实例:package enumdemo.simple;/** * 创建枚举类型的Week 注意:这里创建的是枚举,即数据类型是en...

2015-08-11 19:01:00 93

I学霸官方免费教程二十四:Java常用类之随机数 Math类和Random类

咱先了解即可Math类:数学类,包括abs()求绝对值,sin()正弦函数,cos()余弦函数等等Random类:获取各种数据类型的随机数实例:import java.util.Random;/** * 演示获取随机数 * @author 学霸联盟 - 赵灿 */public class MathDemo { public static void main(String[] ...

2015-08-11 18:55:00 50

I学霸官方免费教程二十三:Java常用类之日期类 Date类 SimpleDateFormat类 Calendar类...

Date 类创建对象时,默认获取系统当前时间SimpleDateFormat类用来格式化日期的;创建对象是可以传入格式:new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");主要方法format(Date)Calendar类可以使用SimpleDateFormat类中的getCalendar()方法获取对象。常用方法:get(int); 常用属...

2015-08-11 18:48:00 61

I学霸官方免费教程二十二:Java常用类之接收控制台输入 Scanner类

Scanner类(了解即可)使用Scanner类接收键盘的输入1、创建Scanner对象的语法:Scanner scan = new Scanner(System.in);2、使用Scanner对象接收键盘输入:scan.next();//等待并接收键盘输入实例:package common_class;import java.util.Scanner;/** * 演示Scanner类...

2015-08-11 18:45:00 89

I学霸官方免费教程二十一:Java常用类之包装类 自动装箱 自动拆箱

包装类每种基本数据类型都有对应的包装类byte – Byteshor – Shortint – Integerlong – Longfloat – Floatdouble – Doublechar – Characterboolean – Boolean前面是基本数据类型(值类型),后面是其对应的包装类型(引用类型)从包装类自动转换为对应的基本数据类型的...

2015-08-11 18:36:00 61

I学霸官方免费教程二十:Java常用类之StringBuffer类和StringBuilder类

这里只简单介绍这两个类常用的几个方法,至于同步和异步对于初学者可以暂时忽略,以后讲到线程的时候在详细讲解StringBuffer类:线程不安全的(异步)StringBuilder类:线程安全的(同步)常用方法: append() 追加字符串 delete() 删除字符串 insert() 插入字符串实例: package common_class;/** ...

2015-08-11 18:30:00 67

I学霸官方免费教程十九:Java常用类之String类

String类首先,String是引用类型,也是唯一一个可以不使用关键字new创建对象的引用类型,因为有字符串常量值,使用英文格式的双引号""括起来就是字符串常量值。创建对象的两种方式 方式一、String s1 = “abc”; 方式二、String s2 = new String(“abc”); 这两种方式都是创建了一个字符串对象,值都是字符串abc;不同的...

2015-08-11 17:44:00 65

I学霸官方免费教程十八:Java常用类之Object类

Object类所有引用类型的顶级父类,任何一个类都会直接或者间接的继承它。当使用class关键声明一个类,而未使用extends继承任何类时,默认继承Object类的。Object类中常用方法的源码/*作用:获得对象的hashCode值在现阶段可以简单理解该方法获得的就是对象在内存中的地址*/public native int hashCode();/*作用:比较两个对象是...

2015-08-11 17:37:00 87

I学霸官方免费教程十七:Java面向对象之接口

接口两个实体之间通信方式的规范,将内部操作和外部沟通分离,使其任意一方都能实现修改内部而不影响外界其他实体与其交互的方式。接口使用关键字interface声明,一般会在接口名前加上大写的I作为前缀语法格式:[public] interface I接口名{}接口中的属性:只能是常量,默认不写:public static final修饰的,写也只能写这些关键字中的一个或多个,不能写其他...

2015-08-10 18:56:00 62

I学霸官方免费教程十六:Java面向对象之抽象类

抽象类使用关键字abstract声明的类,就是抽象类。语法格式:[public] abstract class 类名{}抽象类不能被实例化(创建对象),但是可以声明引用;抽象类不能使用final修饰,一旦使用final修饰,表示这个抽象类将不能被继承,而抽象类又不能被实例化,这样创建出来的这个抽象类就没有任何意义了。所以,java规定抽象类不能使用关键字final修饰,否则会出现编译错...

2015-08-10 18:54:00 87

I学霸官方免费教程十五:Java面向对象三大特性之多态

多态多态是指某一引用可以指向多种形态的对象,调用同一个方法可以执行多种形态的结果;代码层面就是父类的引用可以指向不同子类的对象实例:package characteristic.polymorphism;/** * 声明Person类 * * @author 学霸联盟 - 赵灿 */public class Person { private String name = "人...

2015-08-10 18:48:00 76

I学霸官方免费教程十四:Java面向对象三大特性之继承

继承在已有类的基础上建立出新的类,新的类拥有父类中访问修饰符允许访问的数据和功能,并且可以扩展新的数据和功能。语法格式:class 子类名 extends 父类名{}任何一个类的顶级父类都是Object类,即使创建一个类没有使用关键字extends继承任何类,那么此时默认是继承Object类的关键字super1、 在子类中访问父类的成员例如://调用父类中的属性super.属性...

2015-08-10 18:40:00 69

I学霸官方免费教程十三:Java面向对象三大特性之封装

面向对象的三大特性封装将数据(属性)和功能(方法)包装在一起,形成一个不可分割的整体。对使用者提供访问的接口(方法的调用)另一种简单的说法是,将属性私有化,对外提供公共的getter和setter方法使用封装的优势:安全(屏蔽非法操作,隐藏类的实现细节)实例:package characteristic.encapsulation;/** * 用于演示封装 * 类中封装了属性和方法...

2015-08-10 18:17:00 62

I学霸官方免费教程十二:Java基础之内部类

内部类在一个类的内部或方法的内部声明的类,叫做内部类。语法格式:[访问修饰符] [static] class 类名{}可以简单的把内部类理解成一个变量,只不过这个变量的数据类型是class,使用时需要创建对象后再使用。分类: 成员内部类:直接声明在类中的内部类(同成员变量)局部内部类:生命在方法中的内部类(同局部变量)静态内部类:使用static修饰的内部类(同静态变量) ...

2015-08-10 18:11:00 64

I学霸官方免费教程十一:Java基础之访问权限

访问权限包(package)是Java提供的一种区别类的名字空间的机制,是类的组织方式,它提供了访问权限和命名的管理机制;对应到硬盘上就是文件夹。Java中提供的包主要有以下3种用途:1) 方便类的管理;将功能相近的类放在同一个包中,可以方便查找与使用。2) 避免类的命名冲突;同一包下的类不可同名,不同包中的类可以同名。3) 控制类中成员的访问权限。声明包:package ...

2015-08-10 18:00:00 88

I学霸官方免费教程十:Java基础之关键字static和this

关键字staticstatic:静态的,用于修饰类的成员;被static修饰的成员,在字节码文件(.class文件)被类加载器(Classloader)从硬盘加载到内存中时,就被在内存中创建。没有被static修饰的成员在使用关键字new创建对象后才被创建被static修饰的成员,一个类只有一份,不属于某个对象,而且会常驻内存;例如:地球属于全人类,而不属于某一个人。静态属性的调用...

2015-08-10 17:57:00 80

I学霸官方免费教程九:Java基础之成员变量(全局变量)和局部变量

全局变量和局部变量全局变量(也叫属性)直接写在类中,使用范围是整个类;在创建对象时被创建,存储在堆内存中的对象里,有默认的初始值(整型:0 浮点型:0.0 布尔型:false 字符型:ASCII码为0的值 引用类型:null)局部变量写在方法中或者方法的参数,使用时才被创建,所以没有初始值;必须先初始化(第一次赋值),才能使用。基本数据类型的局部变量:直接将值存储在栈中的方法栈帧里;...

2015-08-10 17:53:00 100

I学霸官方免费教程八:Java基础之方法(函数)

方法(C语言中称为函数)方法:由多条语句组成,可以重复使用的,完成一个或多个功能的代码集合;方法只能声明在类中,不能声明在其他方法中语法格式:[访问修饰符] 返回值类型 方法名([参数列表]){//代码块}注:这里的中括号[]代表括号里的内容可以写也可以不写,如果写,中括号不用写例如:/** * 演示方法的声明和调用 * @author 学霸联盟 - 赵灿 */pub...

2015-08-10 17:51:00 99

I学霸官方免费教程七:Java基础之类和对象

类和对象类和对象例如:人类指的是包含所有人的集合,而某个人就是人类的一个具体的对象在java中,类是用于描述对象的抽象,对象是使用类创建出来的具体实例。简单的说,类就是我们编写的代码,对象就是程序运行时,通过类在内存中创建的一个复制品。类相当于创建对象的模板,对象相当于通过模板创建出来的实物。声明类的语法格式:[访问修饰符] class 类名{ }声明某个类型的引用(变量)...

2015-08-10 17:11:00 67

空空如也

空空如也

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

TA关注的人

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