自定义博客皮肤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)
  • 收藏
  • 关注

原创 字符流与文件复制

字符流解析:1.一个字符一个字符的读2.只能用来操作字符(不能写图片 音频 视频)Windows系统 一个中文字符 占2字节默认使用GBK的编码表(简体中文)FileWirter构造方法(绑定写入的路径)2.测试字符流输入的内容public class text { public static void main(String[] args) thr

2018-01-31 22:19:37 301

原创 java输出流与输入流

1.字节输入流字节输入流1.Output 输出 写文件 写出去(程序->文件 往外输出)2.Intput 输入读文件 读进来(文件->程序 输入)1.OutPutStream 是抽象 是所有输出流的父类2.一次写入一个字节 一个字节8个二位进制1.读取文件的布骤1.绑定数据源文件(要读哪个文件)2.使用read方法3.关闭资源注意:字节流写入的是一个字节一个字节的的写

2018-01-30 22:22:03 243

原创 Java异常处理和File基本操作

编译和运行时的异常处理1.编译异常:当编译发生异常时系统会强制你去处理 try或者抛出(throw)2.运行异常(RuntimeException)1)方法声明上 可以不用throw来表示2)可以不对运行异常进行处理3)不处理直接停止程序 处理程序可以继续运行4)当在方法中抛出运行异常时说明发生该异常 这事需要停止程序 修改代码让程序停下来1.异常类class

2018-01-29 22:22:37 271

原创 Java异常处理

## Java异常处理1.异常类很级1.Throwable(异常处理)2.Error(服务器 数据库崩溃)3.RuntimeException(运行出错)2.解决异常方法1.出现异常到抛给上级去处理2.代码中的上级一般为main函数再往上是jvm虚拟机3.jvm虚拟机的处理方式为 1)打印异常类 错误信息 和 错误发生的位置 2)停止程序运行3.

2018-01-26 22:52:01 205

原创 Map(双列集合的根接口)

Map(双列集合的根接口)1.介绍:1.以键值对形势保存数据2.键值唯一2.Hashset 和 HashMap 之间的联系1.底层都是哈希算法 根据面向对象来分析 一套算法 俩类使用2.HashSet底层 依赖 HashMap 去实现 3.添加到set中的值 实际上是添加 到 map中健的值4.HashMap:有去重功能 说的是健5.TreeMap:有排序功能

2018-01-24 23:02:59 1168

原创 Set(接口)

Set(接口)1.set集合储存原理1.当hashCod值相同时会调用equal方法 进行对比 是同一个对象就不储存2.当hashCod值不同时 不调用equals方法直接储存了2.set集合两大特性2.1不重复2.11集合去重public class text {public static void main(String[] args) {

2018-01-23 22:44:01 205

原创 java泛型

java泛型1.介绍:1.表示集合中 保存的数据类型2.E就代表要要保存的元素类型3.jdk 1.7出来 菱形泛型4.后面的里要跟前面的泛保持一致5.如果前面声明了泛型 后面的泛型可以不写 不写表示类型一致2.认识泛型2.1定义三大类2.11Persou类/* * 姓名 和 年龄 * 构造 set 和 toString * 创建一个学生类(

2018-01-22 21:32:24 269

原创 java集合之ArrayList和LinkedList应用

java集合之ArrayList和LinkedList1.区别1. ArrayList:数组实现 数组实现的特点:查询快 增删慢(参照与LinkdList); 查询:直接使用角标查询 增删:需要把要添加的 元素的位置 后面的元素 全部移动一位2. LinkedList:链表的实现 链表特点 链表实现:特点增删快 查询慢 查

2018-01-19 21:39:04 322

原创 java迭代器(遍历)

java迭代器(遍历)1.介绍:迭代器的三个方法:1.Iterator()//获取迭代器2.hasNext()//判断集合是否有数组3.next()//从集合中取出元素2.应用public class tesk { public static void main(String[] args) { // 测试迭代器中的方法

2018-01-18 22:05:44 2774

原创 java集合

java集合介绍:1.集合与数组数组弊端:1.只能添加相同数据类型的元素2.长度一旦确定就不能改变 要添加超出数组长度的元素 操作比较复杂集合诞生:1.源于数组的弊端,集合诞生了2.集合可以添加不同类型的元素3.集合长度可变集合弊端:集合只能添加引用数据类型(只能添加对象类型)2.集合演练2.1创建Student类public cl

2018-01-18 21:39:10 247

原创 StringBuffer(字符缓冲区)与StringBuilding

StringBuffer(字符缓冲区)与StringBuilding1.介绍:1.都是字符缓冲区有什么区别呢?2.都是一个 可变的序列(操作的是一个原字符串)3.StringBuffer 线程安全效率低(耗费系统资源)4.StringBuilding 线程不安全 效率高(相对于StringBuffer耗费资源)5.使用方法一样6.String 是不可变的 线程不安全的7

2018-01-17 22:57:31 722

原创 java字符串操作大全

java字符串操作大全String的系统类1.字符串的介绍1.字符串是一个常量 存在于常量池中2.只要是是对字符串操作都是返回一个新的字符串 原字符串不会改变3.同名字符串常量表面发生改变,实则是引用地址发生改变,相当于指针重指例如: String str1 = "WEREW"; str1 = "kedmw"; Syst

2018-01-16 22:30:32 372

原创 jdk1.8版本以上出现的新特性

jdk1.8版本以上出现的新特性1.接口可以声明1.抽象方法2.静态方法3.默认方法2.抽象类和接口的区别1.成员变量接口:只能是常量抽象类:可以是变量也可以是常量2.成员方法接口;只能是抽象方法静态方法 和 默认方法抽象类:可以是抽象方法 也可以是普通方法3.构造方法:接口:有构造方法 可以是被继承抽象类:没有构造方法 只能被实现4.抽象类和接口

2018-01-15 22:57:24 573

原创 java接口

java接口1.介绍:狭义的定义:关键词 Interface 接口名{}广元的定义:接口就相当于定义一个规则要想使用这个 接口 就必须遵循这个规则2.接口的使用1.接口中只能声明抽象方法2.如果声明一个方法 没写abstract关键词 系统会默认加上3.接口使用的关键字 implement(实现接口)接口没有构造方法 不能被继承 不能直接实例化对象4.

2018-01-15 22:02:17 391

原创 java小基础之抽象类初解

java小基础之抽象类初解介绍:1.抽象:描述看不懂的东西2.关键字:abstract3.修饰类:----抽象类4.修饰方法:-----抽象方法5.修饰变量----这个不可以1.抽象类:abstract class 类名2.抽象方法:public abstract void fun();//方法中没有了{}public class Demo {pub

2018-01-12 21:29:41 221

原创 java小基础之 final关键词带来的改变

java小基础之 final关键词带来的改变final引言介绍: 在java中一般有许多方法,属性,类,会被其他方法,类,或者轻易调用改变或者重写。有时候这些现象并不是我们想看见的。所以在这个时候就会用到一个关键词findl用final所带来的改变1.修饰方法后 被修饰的方法就不能被重写2.修饰变量后 变量就不能够被修改3.修饰类后 这个类就不能被继承4.修饰对象后

2018-01-11 22:30:36 241

原创 java小基础之父类优缺点

java小基础之父类优缺点介绍继承:在现实中我们会有亲属,会有遗传在代码中也有那就是继承:1.java中继承写法;class 子类 extends 父类{}2.继承的作用:(1)减少你的代码量(2)让类与类之间产生关系(产生父子关系)3.继承的弊端:父类添加了一个属性 子类就会继承这个属性。4.父类里面的属性和方法是共有属性 子类里面会产生特有方法;5.继承的技

2018-01-10 22:55:06 473

原创 java小基础之代码块的霸道

java小基础之代码块的霸道1.介绍;代码块的分类:{}1.局部代码块:限制代码的作用域书写位置:在方法中霸道理由:比方法中的程序先一步被调用2.构造代码块:在类中方法外,霸道理由:如果你不调用代码块,他会自己调用,自动跑出来3.静态代码块(被static修饰的构造代码块):类中方法外霸道理由:随着类的加载而加载 而且系统只加载一次,不管你创建多少对象代码世

2018-01-10 21:54:59 310

原创 java小基础之方法与构造方法

java小基础之方法与构造方法书写方式1.方法定义格式 返回值类型 方法名称(参数列表) { 代码.. }2.构造方法 Person p = new Person("张三",20,123.0);//构造方法有参类3.注意事项(1)如果你没写无参的构造方法系统会给你提供一个无参的构造方法(2)如果我只写了有参的构造方法这时系统就不

2018-01-09 22:56:06 219

原创 java类与对象

java类与对象1.介绍1.什么是类 类是对一类事物的抽象描述 如颜色 大小 姓名 个数;2. 什么是对象 对象是一个类中准确的的目标:例如 一个红色的苹果,一个姓名为安安身高162cm的男孩3.对类的描述(属性 和 行为)属性(成员变量):属性一般都使用 名词来修饰行为(成员方法):行为一般用动词来修饰2.书写与创建1.如何写一个类(使用class

2018-01-08 22:46:45 204

原创 java游戏制作之迷宫代码

java游戏制作之迷宫代码 public static void main(String[] args) { char[][] array = { {'#','#','#','#','#','#','#','#','#','#','#'}, {'#','@',' ',' ',' ',' ',' ',' ','

2018-01-06 21:09:14 4309

原创 java初识之多维数组

二维数组介绍1.二维数组:也是个数组保存的 相同类型的一维元素2.书写方式方式一: 数组类型[][] 数组名 = new 数据类型[][] 如: int[][] array = new int[3][4]//三行四列方式二:如 int[][] array = new int[][] { {1,2,3,4}, {2,3,5,6}

2018-01-05 21:38:02 250

原创 java初识之排序神操作

java初识之排序神操作1.数组反转解法:1.第一个数和最后一个数换 依次换。。。。 array[0] 和array[length -1 - 0] array[1] 和array[length -1 - 1] array[2] 和array[length -1 - 2]2.一共操作length/2整数次,length为数值长度代码如下: i

2018-01-04 22:58:56 213

原创 java数组详说

java数组详说1.简介:1.数组是一组集合,是个容器 保存的是数据 保存相同数据类型数据2.数组的写法: 数据类型【】 数组名 = 初值; 例如:int[] arry = new int[5]; 也可以这样写; int[] array = new int[] {0,1,2,3,4}; 如图 0,1,2,3,4为数组的值,装值的每一个小容器就是数值元素。 2.数值的储存原理1.程序运

2018-01-03 21:59:51 360

原创 java函数

java函数1.介绍:1.函数是封装了 特定功能的代码块2.函数的好处:方便使用 减少你重复代码书写3.函数的写法 : 参数列表关键字 返回值类型 函数名(参数类型 参数1,参数类型 参数 2,...{ 函数中的语句1;语句2;... return 返回值; }4.函数的分类: (1).有参数 无返回值 的函数;

2018-01-02 19:50:39 346

空空如也

空空如也

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

TA关注的人

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