自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java 控制台输入流System.in和Scanner

System.out 是常用的在控制台输出数据的System.in 可以从控制台输入数据步骤1:System.in步骤2:Scanner读取字符串步骤3:Scanner从控制台读取整数步骤4:练习-自动创建类步骤5:答案-自动创建类步骤1:System.in packagestream; importjava.io.IOException; importjava.io.InputStream; publicclassTest...

2020-06-23 12:16:22 369

转载 Java 对象流 ObjectInputStream,ObjectOutputStream

对象流指的是可以直接把一个对象以流的形式传输给其他的介质,比如硬盘一个对象以流的形式进行传输,叫做序列化。 该对象所对应的类,必须是实现Serializable接口步骤1:序列化一个对象步骤2:练习-序列化数组步骤3:答案-序列化数组步骤1:序列化一个对象创建一个Hero对象,设置其名称为garen。把该对象序列化到一个文件garen.lol。然后再通过序列化把该文件转换为一个Hero对象注:把一个对象序列化有一个前提是:这个对象的类,必须实现了Serializable接口Tes...

2020-06-23 12:15:51 143

转载 Java 数据流DataInputStream ,DataOutputStream

DataInputStream 数据输入流DataOutputStream 数据输出流步骤1:直接进行字符串的读写步骤2:练习-向文件中写入两个数字,然后把这两个数字分别读取出来步骤3:答案-向文件中写入两个数字,然后把这两个数字分别读取出来步骤1:直接进行字符串的读写使用数据流的writeUTF()和readUTF() 可以进行数据的格式化顺序读写如本例,通过DataOutputStream 向文件顺序写出 布尔值,整数和字符串。 然后再通过DataInputStream 顺序读入这...

2020-06-23 12:15:18 251

转载 Java 缓存流BufferedReader,PrintWriter

以介质是硬盘为例,字节流和字符流的弊端:在每一次读写的时候,都会访问硬盘。 如果读写的频率比较高的时候,其性能表现不佳。为了解决以上弊端,采用缓存流。缓存流在读取的时候,会一次性读较多的数据到缓存中,以后每一次的读取,都是在缓存中访问,直到缓存中的数据读取完毕,再到硬盘中读取。就好比吃饭,不用缓存就是每吃一口都到锅里去铲。用缓存就是先把饭盛到碗里,碗里的吃完了,再到锅里去铲缓存流在写入数据的时候,会先把数据写入到缓存区,直到缓存区达到一定的量,才把这些数据,一起写入到硬盘中去。按照这种操作模式,就

2020-06-23 12:14:42 163

转载 Java 编码中文问题系统透彻讲解 UNICODE GBK UTF-8 ISO-8859-1 之间的区别

步骤1:编码概念步骤2:常见编码步骤3:UNICODE和UTF步骤4:Java采用的是Unicode步骤5:一个汉字使用不同编码方式的表现步骤6:文件的编码方式-记事本步骤7:文件的编码方式-eclipse步骤8:用FileInputStream 字节流正确读取中文步骤9:用FileReader 字符流正确读取中文步骤10:练习-数字对应的中文步骤11:答案-数字对应的中文步骤12:练习-移除BOM步骤13:答案-移除BOM步骤1:编码概念计算机存放数据只能存放数字,所有的字符都会被转换为不同...

2020-06-23 12:14:10 250

转载 Java的字符流 Reader Writer

Reader字符输入流Writer字符输出流专门用于字符的形式读取和写入数据步骤1:使用字符流读取文件步骤2:使用字符流把字符串写入到文件步骤3:练习-文件加密步骤4:答案-文件加密步骤5:练习-文件解密步骤6:答案-文件解密步骤1:使用字符流读取文件FileReader 是Reader子类,以FileReader 为例进行文件读取 packagestream; importjava.io.File; importjava.io.FileRe...

2020-06-23 12:13:35 94

转载 关闭流的方式

所有的流,无论是输入流还是输出流,使用完毕之后,都应该关闭。 如果不关闭,会产生对资源占用的浪费。 当量比较大的时候,会影响到业务的正常开展。步骤1:在try中关闭步骤2:在finally中关闭步骤3:使用try()的方式步骤4:练习-关闭流步骤5:答案-关闭流步骤1:在try中关闭在try的作用域里关闭文件输入流,在前面的示例中都是使用这种方式,这样做有一个弊端;如果文件不存在,或者读取的时候出现问题而抛出异常,那么就不会执行这一行关闭流的代码,存在巨大的资源占用隐患。不推荐使用...

2020-06-23 12:12:00 694

转载 Java 字节流 InputStream OutputStream

InputStream字节输入流OutputStream字节输出流用于以字节的形式读取和写入数据步骤1:ASCII码 概念步骤2:以字节流的形式读取文件内容步骤3:以字节流的形式向文件写入数据步骤4:练习-写入数据到文件步骤5:答案-写入数据到文件步骤6:练习-拆分文件步骤7:答案-拆分文件步骤8:练习-合并文件步骤9:答案-合并文件步骤1:ASCII码 概念步骤2:以字节流的形式读取文件内容InputStream是字节输入流,同时也是抽象类,只提供方法声明,不提供方法...

2020-06-23 12:11:29 70

转载 什么Java 的流 Stream?

什么是流(Stream),流就是一系列的数据步骤1:什么是流步骤2:文件输入流步骤3:练习-流步骤4:答案-流步骤1:什么是流当不同的介质之间有数据交互的时候,JAVA就使用流来实现。数据源可以是文件,还可以是数据库,网络甚至是其他的程序比如读取文件的数据到程序中,站在程序的角度来看,就叫做输入流输入流: InputStream输出流:OutputStream步骤2:文件输入流如下代码,就建立了一个文件输入流,这个流可以用来把数据从硬盘的文件,读取到JVM(内存)...

2020-06-23 12:10:56 68

转载 Java 的File类,以及常用方法

文件和文件夹都是用File代表步骤1:创建一个文件对象步骤2:文件常用方法1步骤3:文件常用方法2步骤4:练习-遍历文件夹步骤5:答案-遍历文件夹步骤6:练习-遍历子文件夹步骤7:答案-遍历子文件夹步骤1:创建一个文件对象使用绝对路径或者相对路径创建File对象 packagefile; importjava.io.File; publicclassTestFile { publicstati...

2020-06-23 12:10:28 124

原创 Java 自定义异常

步骤1:创建自定义异常步骤2:抛出自定义异常步骤3:练习-自定义异常步骤4:答案-自定义异常示例1:创建自定义异常一个英雄攻击另一个英雄的时候,如果发现另一个英雄已经挂了,就会抛出EnemyHeroIsDeadException创建一个类EnemyHeroIsDeadException,并继承Exception提供两个构造方法1. 无参的构造方法2. 带参的构造方法,并调用父类的对应的构造方法 classEnemyHeroIsDeadExceptionextendsEx...

2020-06-21 12:18:15 142

原创 java Throwable接口

步骤1:Throwable步骤2:练习-Throwable步骤3:答案-Throwable步骤1:ThrowableThrowable是类,Exception和Error都继承了该类所以在捕捉的时候,也可以使用Throwable进行捕捉如图: 异常分Error和ExceptionException里又分运行时异常和可查异常。 packageexception; importjava.io.File; importjava.io.FileIn...

2020-06-21 12:17:38 466

原创 Java 中异常的分类

异常分类: 可查异常,运行时异常和错误3种其中,运行时异常和错误又叫非可查异常步骤1:可查异常步骤2:运行时异常步骤3:错误步骤4:三种分类步骤5:练习-异常分类步骤6:答案-异常分类步骤1:可查异常可查异常: CheckedException可查异常即必须进行处理的异常,要么try catch住,要么往外抛,谁调用,谁处理,比如 FileNotFoundException如果不处理,编译器,就不让你通过 packageexception; impo...

2020-06-21 12:17:07 98

原创 Java的异常处理办法 try catch throws

异常处理常见手段: try catch finally throws步骤1:try catch步骤2:使用异常的父类进行catch步骤3:多异常捕捉办法1步骤4:多异常捕捉办法2步骤5:finally步骤6:throws步骤7:throw和throws的区别步骤8:练习-异常处理步骤9:答案-异常处理步骤1:try catch1.将可能抛出FileNotFoundException文件不存在异常的代码放在try里2.如果文件存在,就会顺序往下执行,并且不执行catch块中的代码3. ...

2020-06-21 12:16:33 165

原创 Java 异常 Exception

异常定义:导致程序的正常流程被中断的事件,叫做异常步骤1:文件不存在异常步骤2:练习-异常步骤3:答案-异常步骤1:文件不存在异常比如要打开d盘的LOL.exe文件,这个文件是有可能不存在的Java中通过 new FileInputStream(f) 试图打开某文件,就有可能抛出文件不存在异常FileNotFoundException如果不处理该异常,就会有编译错误处理办法参见异常处理 packageexception; importjava....

2020-06-21 12:15:57 56

转载 自己写一个Java StringBuffer

StringBuffer第二道练习题答案步骤1:IStringBuffer接口步骤2:value和capacity步骤3:带参构造方法步骤4:反转 reverse步骤5:插入insert 和 append步骤6:删除 delete步骤7:练习-性能比较步骤8:答案-性能比较步骤1:IStringBuffer接口 packagecharacter; publicinterfaceIStringBuffer { publicvoidappe...

2020-06-18 10:14:06 145

转载 Java StringBuffer常见方法

StringBuffer是可变长的字符串步骤1:追加 删除 插入 反转步骤2:长度 容量步骤3:练习-StringBuffer性能步骤4:答案-StringBuffer性能步骤5:练习-MyStringBuffer步骤6:答案-MyStringBuffer示例1:追加 删除 插入 反转append追加delete 删除insert 插入reverse 反转 packagecharacter; publicclassTestString { ...

2020-06-18 10:13:02 119

转载 Java 比较字符串详解

步骤1:是否是同一个对象步骤2:是否是同一个对象-特例步骤3:内容是否相同步骤4:是否以子字符串开始或者结束步骤5:练习-比较字符串步骤6:答案-比较字符串示例1:是否是同一个对象str1和str2的内容一定是一样的!但是,并不是同一个字符串对象 packagecharacter; publicclassTestString { publicstaticvoidmain(String[] args) { ...

2020-06-18 10:12:18 66

转载 Java常见字符串方法

步骤1:获取字符步骤2:获取对应的字符数组步骤3:截取子字符串步骤4:分隔步骤5:去掉首尾空格步骤6:大小写步骤7:定位步骤8:替换步骤9:练习-每个单词的首字母都转换为大写步骤10:答案-每个单词的首字母都转换为大写步骤11:练习-英文绕口令步骤12:答案-英文绕口令步骤13:练习-间隔大写小写模式步骤14:答案-间隔大写小写模式步骤15:练习-最后一个字母变大写步骤16:答案-最后一个字母变大写步骤17:练习-把最后一个two单词首字母大写步骤18:答案-把最后一个two单词首字母大写示例1:...

2020-06-18 10:11:27 67

转载 Java中的字符串String详解

步骤1:创建字符串步骤2:final步骤3:immutable步骤4:字符串格式化步骤5:字符串长度步骤6:练习-随机字符串步骤7:答案-随机字符串步骤8:练习-字符串数组排序步骤9:答案-字符串数组排序步骤10:练习-穷举法破解密码步骤11:答案-穷举法破解密码示例1:创建字符串字符串即字符的组合,在Java中,字符串是一个类,所以我们见到的字符串都是对象常见创建字符串手段:1. 每当有一个字面值出现的时候,虚拟机就会创建一个字符串2. 调用String的构造方法创建一个字符串对象3...

2020-06-18 10:10:37 133

转载 Java中的字符详解

步骤1:保存一个字符的时候使用char步骤2:char对应的封装类步骤3:Character常见方法步骤4:常见转义步骤5:练习-Character步骤6:答案-Character示例1:保存一个字符的时候使用char packagecharacter; publicclassTestChar { publicstaticvoidmain(String[] args) { charc1 ='a';...

2020-06-18 10:09:43 558

转载 Java格式化输出

步骤1:格式化输出步骤2:printf和format步骤3:换行符步骤4:总长度,左对齐,补0,千位分隔符,小数点位数,本地化表达步骤5:练习-黄鹤步骤6:答案-黄鹤步骤1:格式化输出如果不使用格式化输出,就需要进行字符串连接,如果变量比较多,拼接就会显得繁琐使用格式化输出,就可以简洁明了%s 表示字符串%d 表示数字%n 表示换行 packagedigit; publicclassTestNumber { publi...

2020-06-18 10:08:15 329 1

转载 Java Math类常用方法

java.lang.Math提供了一些常用的数学运算方法,并且都是以静态方法的形式存在步骤1:四舍五入, 随机数,开方,次方,π,自然常数步骤2:练习-数学方法步骤3:答案-数学方法步骤4:练习-质数步骤5:答案-质数步骤1:四舍五入, 随机数,开方,次方,π,自然常数 packagedigit; publicclassTestNumber { publicstaticvoidmain(String[] args) {...

2020-06-18 10:06:05 141

转载 Java字符串与数字的转换

步骤1:数字转字符串步骤2:字符串转数字步骤3:练习-字符串转换步骤4:答案-字符串转换步骤1:数字转字符串方法1: 使用String类的静态方法valueOf方法2: 先把基本类型装箱为对象,然后调用对象的toString packagedigit; publicclassTestNumber { publicstaticvoidmain(String[] args) { inti =5;...

2020-06-18 10:05:20 375

转载 Java中基本类型的装箱和拆箱

步骤1:封装类步骤2:Number类步骤3:基本类型转封装类步骤4:封装类转基本类型步骤5:自动装箱步骤6:自动拆箱步骤7:int的最大值,最小值步骤8:练习-装箱拆箱步骤9:答案-装箱拆箱步骤1:封装类所有的基本类型,都有对应的类类型比如int对应的类是Integer这种类就叫做封装类 packagedigit; publicclassTestNumber { publicstaticvoidmain(String[]...

2020-06-18 10:03:53 108

转载 Java 如何初始化数组

步骤1:分配空间与赋值分步进行步骤2:分配空间,同时赋值步骤3:练习-数组反转步骤4:答案-数组反转步骤1:分配空间与赋值分步进行分配空间与赋值分步进行 publicclassHelloWorld { publicstaticvoidmain(String[] args) { int[] a =newint[5];//分配了长度是5的数组,但是没有赋值 //没有赋值,那么就会使...

2020-06-17 09:17:43 146

转载 java.util.Arrays类常用方法

Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。 大大提高了开发人员的工作效率。步骤1:数组复制步骤2:转换为字符串步骤3:排序步骤4:搜索步骤5:判断是否相同步骤6:填充步骤7:练习-二维数组排序步骤8:答案-二维数组排序步骤1:数组复制与使用System.arraycopy进行数组复制类似的, Arrays提供了一个copyOfRange方法进行数组复制。不同的是System.arraycopy,需要事先准备好目标数组,并分配长度。 copyOfRange 只需...

2020-06-17 09:16:41 570

转载 Java 如何使用二维数组

这是一个一维数组, 里面的每一个元素,都是一个基本类型int inta[] =newint[]{1,2,3,4,5}; 这是一个二维数组,里面的每一个元素,都是一个一维数组所以二维数组又叫数组的数组 intb[][] =newint[][]{ {1,2,3}, {4,5,6}, {7,8,9} }; 步骤1:初始化二维数组步骤2:练习-二维数组步骤3:答...

2020-06-17 09:16:00 329

转载 Java 如何复制数组

数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少步骤1:复制数组步骤2:练习-合并数组步骤3:答案-合并数组步骤1:复制数组把一个数组的值,复制到另一个数组中 System.arraycopy(src, srcPos, dest, destPos, length) src: 源数组srcPos: 从源数组复制数据的起始位置dest: 目标数组destPos: 复制到目标数组的起始位置length: 复制的长度 public...

2020-06-17 09:15:18 63

转载 Java增强for循环

增强型for循环在遍历一个数组的时候会更加快捷步骤1:增强型for循环步骤2:练习-最大值步骤3:答案-最大值步骤1:增强型for循环注:增强型for循环只能用来取值,却不能用来修改数组里的值 publicclassHelloWorld { publicstaticvoidmain(String[] args) { intvalues [] =newint[]{18,62,68,82,65,9}; /...

2020-06-17 09:14:39 120

转载 Java 数组排序-冒泡排序

步骤1:选择法排序步骤2:冒泡法排序步骤3:练习-排序步骤4:答案-排序步骤1:选择法排序选择法排序的思路:把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来比较完后,第一位就是最小的然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个位置来比较完后,第二位就是第二小的以此类推 publicclassHelloWorld { publicstaticvoidmain(String[] args) { ...

2020-06-17 09:12:20 99

转载 Java 如何创建一个数组

数组是一个固定长度的,包含了相同类型数据的容器步骤1:声明数组步骤2:创建数组步骤3:访问数组步骤4:数组长度步骤5:练习-数组最小值步骤6:答案-数组最小值步骤1:声明数组int[] a; 声明了一个数组变量。[]表示该变量是一个数组int 表示数组里的每一个元素都是一个整数a 是变量名但是,仅仅是这一句声明,不会创建数组有时候也会写成int a[]; 没有任何区别,就是你看哪种顺眼的问题 publicclassHelloWorld { publ...

2020-06-17 09:10:28 2345 1

转载 Java中的类和对象

本章节会引入面向对象的基本概念 (但是不会深入展开,仅仅是引入. 深入的学习会在后续的类和对象以及接口与继承 中展开)相信你肯定玩过DOTA或者LOL,没玩过,也一定听说过身边有很多的朋友在玩这款游戏的假设,我们要设计一个LOL这样的游戏,使用面向对象的思想来设计,应该怎么做?步骤1:设计英雄这个类步骤2:创建具体的英雄步骤3:类的第一个字母大写步骤4:练习-Item步骤5:答案-Item步骤 1 : 设计英雄这个类LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女所有这些英

2020-06-16 12:50:52 147

转载 手把手教你做JDK环境变量配置

分下载,配置,验证三个步骤讲解如何进行JDK环境变量配置。步骤1:首先看配置成功后的效果步骤2:下载,并解压到E:\JDK步骤3:环境变量配置步骤4:Win10 下环境变量Path的配置步骤5:验证是否配置成功步骤1:首先看配置成功后的效果点WIN键->运行(或者使用win+r)输入cmd命令输入java -version 注: -version是小写,不能使用大写,java后面有一个空格配置成功后,会出现版本信息 java version “1.8.0_65”注:这是配置完成后

2020-06-16 12:45:15 108

转载 零基础如何自学Java

Hi, 大家好,今天给新手朋友介绍一下如何从零基础学习Java1.首先,学Java难吗?说实话,我也不知道Java难不难,但编程是一门技术,所以只要你肯学,肯静下心来专研,肯定能学会,每个人的逻辑思维能力不同,思考问题的方式也不同,所以,总有一部分人会觉得容易,一部分人觉得吃力。在我看来,技术是有道理可以遵循的,最起码要比搞抽象的艺术容易很多。但是隔行如隔山,要想学好编程也不是一朝一夕的事,需要的不仅仅是决心,还需要有耐心,切记浮躁的人不适合学编程,因为编程非常注意细节,可能因为一时的粗心大意,而要花

2020-06-16 12:37:30 212

空空如也

空空如也

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

TA关注的人

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