Java基础
youyouwuxin1234
博主:忧忧吾心
学历:2017.09-2019.07 硕士 - 武汉大学 软件工程
2013.08-2017.06 本科 - 郑州大学 计算机科学与技术
工作:2019.07.02-2021.11.16,在美的集团IT部门国际事业部,任职软件开发工程师
2021.11.22-2021.12.31,在新华三大数据有限公司从事软件研发
2022.01.01-至今,在紫光集团旗下紫光云技术有限公司从事中间件软件研发工作
其他:代表公司参加过2019年杭州阿里巴巴云栖大会
兴趣:爱生活、爱学习、爱运动、爱旅行、爱美食。
展开
-
286、Java中级03 - 异常处理【异常分类】 2019.12.02
0、目录1、异常分类2、可查异常3、运行时异常4、错误5、三种分类6、练习:异常分类7、参考链接1、异常分类异常分类: 可查异常,运行时异常和错误3种其中,运行时异常和错误又叫非可查异常2、可查异常可查异常: CheckedException可查异常即必须进行处理的异常,要么try catch住,要么往外抛,谁调用,谁处理,比如 FileNotFoundException如果不处理,...原创 2019-12-02 17:21:47 · 152 阅读 · 0 评论 -
285、Java中级02 - 异常处理【处理异常】 2019.12.02
0、目录1、处理异常2、try...catch...3、使用异常的父类进行catch4、多异常捕捉办法15、多异常捕捉办法26、finally7、throws8、throw和throws的区别9、练习:异常处理10、参考链接1、处理异常异常处理常见手段: try…catch… finally throws2、try…catch…1.将可能抛出FileNotFoundException ...原创 2019-12-02 16:47:40 · 266 阅读 · 0 评论 -
284、Java中级01 - 异常处理【什么是异常】 2019.11.25
0、目录1、异常2、文件不存在异常3、练习:异常4、参考链接1、异常异常定义:导致程序的正常流程被中断的事件,叫做异常2、文件不存在异常比如要打开d盘的LOL.exe文件,这个文件是有可能不存在的Java中通过 new FileInputStream(f) 试图打开某文件,就有可能抛出文件不存在异常FileNotFoundException如果不处理该异常,就会有编译错误处理办法参...原创 2019-11-25 20:18:04 · 152 阅读 · 0 评论 -
283、Java基础59 - 日期【日期格式化】 2019.11.25
0、目录1、SimpleDateFormat 日期格式化类2、日期转字符串3、字符串转日期4、练习:日期格式化5、Calendar6、Calendar与Date进行转换7、翻日历8、练习:Calendar9、参考链接1、SimpleDateFormat 日期格式化类2、日期转字符串y 代表年M 代表月d 代表日H 代表24进制的小时h 代表12进制的小时m 代表分钟s 代表秒...原创 2019-11-25 19:52:27 · 217 阅读 · 0 评论 -
282、Java基础58 - 日期【Date】 2019.11.25
0、目录1、Date2、时间原点概念3、创建日期对象4、getTime5、System.currentTimeMillis()6、练习:日期7、参考链接1、DateDate类注意:是java.util.Date;而非 java.sql.Date,此类是给数据库访问的时候使用的2、时间原点概念所有的数据类型,无论是整数,布尔,浮点数还是字符串,最后都需要以数字的形式表现出来。日期类型也...原创 2019-11-25 17:27:41 · 193 阅读 · 0 评论 -
281、Java基础57 - 数字与字符串【MyStringBuffer**】 2019.11.23
0、目录1、IStringBuffer接口2、value和capacity3、带参构造方法4、反转 reverse5、插入insert 和 append6、删除 delete7、练习:性能比较8、参考链接1、IStringBuffer接口package character; public interface IStringBuffer { public void append(S...原创 2019-11-23 17:46:32 · 253 阅读 · 0 评论 -
280、Java基础56 - 数字与字符串【StringBuffer】 2019.11.23
0、目录1、StringBuffer2、追加 删除 插入 反转3、长度 容量4、练习:StringBuffer性能5、参考链接1、StringBufferStringBuffer是可变长的字符串2、追加 删除 插入 反转append 追加delete 删除insert 插入reverse 反转package character; public class TestStr...原创 2019-11-23 16:44:38 · 261 阅读 · 0 评论 -
279、Java基础55 - 数字与字符串【比较字符串】 2019.11.23
0、目录1、是否是同一个对象2、是否是同一个对象、特例3、内容是否相同4、是否以子字符串开始或者结束5、练习:比较字符串6、参考链接1、是否是同一个对象str1和str2的内容一定是一样的!但是,并不是同一个字符串对象package character; public class TestString { public static void main(String[] a...原创 2019-11-23 15:04:47 · 150 阅读 · 0 评论 -
278、Java基础54 - 数字与字符串【操作字符串】 2019.11.22
0、目录1、JAVA常见字符串方法2、获取字符3、获取对应的字符数组4、截取子字符串5、分隔6、去掉首尾空格7、大小写8、定位9、替换10、练习一:每个单词的首字母都转换为大写11、练习二:英文绕口令12、练习三:间隔大写小写模式13、练习四:最后一个字母变大写14、练习五:把最后一个two单词首字母大写15、参考链接1、JAVA常见字符串方法2、获取字符charAt(int index)...原创 2019-11-22 16:27:52 · 348 阅读 · 0 评论 -
277、Java基础53 - 数字与字符串【字符串】 2019.11.21
0、目录1、创建字符串2、final3、immutable4、字符串格式化5、字符串长度6、练习:随机字符串7、练习:字符串数组排序8、练习:穷举法破解密码9、参考链接1、创建字符串字符串即字符的组合,在Java中,字符串是一个类,所以我们见到的字符串都是对象常见创建字符串手段:每当有一个字面值出现的时候,虚拟机就会创建一个字符串调用String的构造方法创建一个字符串对象通过+加号...原创 2019-11-22 10:01:22 · 201 阅读 · 0 评论 -
276、Java基础52 - 数字与字符串【字符】 2019.11.21
0、目录1、字符2、char对应的封装类3、Character常见方法4、常见转义5、练习:Charactor6、参考链接1、字符保存一个字符的时候使用charpackage character; public class TestChar { public static void main(String[] args) { char c1 = 'a'; ...原创 2019-11-21 18:11:07 · 157 阅读 · 0 评论 -
274、Java基础50 - 数字与字符串【字符串转换、数字方法】 2019.11.21
0、目录1、1、原创 2019-11-21 14:54:45 · 194 阅读 · 0 评论 -
273、Java基础49 - 数字与字符串【装箱和拆箱】 2019.11.20
0、目录1、封装类2、Number类3、基本类型转封装类4、封装类转基本类型5、自动装箱6、自动拆箱7、int的最大值,最小值8、练习:装箱拆箱9、参考链接1、封装类所有的基本类型,都有对应的类类型比如int对应的类是Integer这种类就叫做封装类package digit; public class TestNumber { public static void ma...原创 2019-11-20 18:01:09 · 140 阅读 · 0 评论 -
272、Java基础48 - 接口与继承【练习】 2019.11.20
0、目录1、UML 图 —— 类之间的关系2、解释UML-类图3、解释UML-接口图4、解释UML-继承关系5、解释UML-实现关系6、练习一:Animal类7、练习二:Spider类8、练习三:接口9、练习四:Cat类10、练习五:fish类11、练习的另外一种参考答案12、参考链接1、UML 图 —— 类之间的关系UML-Unified Module Language统一建模语言,可以很...原创 2019-11-20 17:27:54 · 607 阅读 · 0 评论 -
271、Java基础47 - 接口与继承【默认方法】 2019.11.20
0、目录1、什么是默认方法2、为什么会有默认方法3、练习:默认方法4、参考链接1、什么是默认方法默认方法是JDK8新特性,指的是接口也可以提供具体方法了,而不像以前,只能提供抽象方法Mortal 这个接口,增加了一个默认方法 revive,这个方法有实现体,并且被声明为了defaultpackage charactor; public interface Mortal { pu...原创 2019-11-20 14:18:10 · 248 阅读 · 0 评论 -
270、Java基础46 - 接口与继承【内部类】 2019.11.20
0、目录1、内部类2、非静态内部类3、静态内部类4、匿名类5、本地类6、在匿名类中使用外部的局部变量7、练习:内部类8、参考链接1、内部类内部类分为四种:非静态内部类静态内部类匿名类本地类2、非静态内部类非静态内部类 BattleScore “战斗成绩”非静态内部类可以直接在一个类里面定义比如:战斗成绩只有在一个英雄对象存在的时候才有意义所以实例化BattleScore...原创 2019-11-20 11:51:12 · 193 阅读 · 0 评论 -
269、Java基础45 - 接口与继承【abstract 抽象类】 2019.11.19
0、目录1、abstract2、抽象类3、抽象类可以没有抽象方法4、抽象类和接口的区别5、练习:抽象类6、参考链接1、abstract在类中声明一个方法,这个方法没有实现体,是一个“空”方法这样的方法就叫抽象方法,使用修饰符“abstract"当一个类有抽象方法的时候,该类必须被声明为抽象类2、抽象类为Hero增加一个抽象方法 attack,并且把Hero声明为abstract的。A...原创 2019-11-19 17:07:56 · 289 阅读 · 0 评论 -
268、Java基础44 - 接口与继承【final】 2019.11.19
0、目录1、final2、final修饰类3、final修饰方法4、final修饰基本类型变量5、final修饰引用6、常量7、练习:final8、参考链接1、finalfinal修饰类,方法,基本类型变量,引用的时候分别有不同的意思。2、final修饰类当Hero被修饰成final的时候,表示Hero不能够被继承其子类会出现编译错误package charactor; publ...原创 2019-11-19 14:45:55 · 117 阅读 · 0 评论 -
267、Java基础43 - 接口与继承【Object类】 2019.11.19
0、目录1、Object类2、toString()3、finalize()4、equals()5、 ==6、hashCode()7、线程同步相关方法8、getClass()9、练习:Object10、参考链接1、Object类Object类是所有类的父类声明一个类的时候,默认是继承了Objectpublic class Hero extends Objectpackage charact...原创 2019-11-19 14:17:30 · 164 阅读 · 0 评论 -
266、Java基础42 - 接口与继承【super关键字**】 2019.11.18
0、目录1、super关键字2、实例化子类,父类的构造方法一定会被调用3、父类显式提供两个构造方法4、子类显式调用父类带参构造方法5、调用父类属性6、调用父类方法7、练习:super8、参考链接1、super关键字准备一个显式提供无参构造方法的父类在实例化Hero对象的时候,其构造方法会打印:“Hero的构造方法 "package charactor; import property...原创 2019-11-18 20:44:00 · 139 阅读 · 0 评论 -
265、Java基础41 - 接口与继承【隐藏】 2019.11.18
0、目录1、隐藏2、父类3、子类隐藏父类的类方法4、练习:隐藏5、参考链接1、隐藏与重写类似,方法的重写是子类覆盖父类的对象方法隐藏,就是子类覆盖父类的类方法2、父类父类有一个类方法 :battleWinpackage charactor; public class Hero { public String name; protected float ...原创 2019-11-18 20:02:02 · 140 阅读 · 0 评论 -
264、Java基础40 - 接口与继承【多态】 2019.11.18
0、目录1、多态2、操作符的多态3、观察类的多态现象4、类的多态条件5、类的多态-不使用多态6、类的多态-使用多态7、练习:多态8、参考链接1、多态操作符的多态+ 可以作为算数运算,也可以作为字符串连接 类的多态父类引用指向子类对象2、操作符的多态同一个操作符在不同情境下,具备不同的作用如果+号两侧都是整型,那么+代表 数字相加如果+号两侧,任意一个是字符串,那么+代表...原创 2019-11-18 19:30:01 · 187 阅读 · 0 评论 -
262、Java基础39 - 接口与继承【重写override】 2019.11.18
0、目录1、重写2、父类Item3、子类LifePotion4、调用重写的方法5、如果没有重写这样的机制怎么样?6、练习:重写7、关于练习6当中的@Override说明8、参考链接1、重写子类可以继承父类的对象方法在继承后,重复提供该方法,就叫做方法的重写又叫覆盖 override2、父类Item父类Item有一个方法,叫做effectpackage property; pu...原创 2019-11-18 16:44:06 · 337 阅读 · 0 评论 -
261、Java基础38 - 接口与继承【对象转型】 2019.11.18
0、目录1、明确引用类型与对象类型的概念2、子类转父类(向上转型)3、父类转子类(向下转型)1、明确引用类型与对象类型的概念首先,明确引用类型与对象类型的概念在这个例子里,有一个对象 new ADHero(), 同时也有一个引用ad对象是有类型的, 是ADHero引用也是有类型的,是ADHero通常情况下,引用类型和对象类型是一样的接下来要讨论的类型转换的问题,指的是引用类型和对象类...原创 2019-11-18 14:42:38 · 191 阅读 · 0 评论 -
260、Java基础37 - 接口与继承【接口】 2019.11.18
0、目录1、接口1、接口原创 2019-11-18 11:39:13 · 207 阅读 · 0 评论 -
259、Java基础36 - 类和对象【枚举类型】 2019.11.16
0、目录1、枚举类型2、使用枚举的好处3、遍历枚举4、练习:枚举1、枚举类型预先定义的常量枚举enum是一种特殊的类(还是类),使用枚举可以很方便的定义常量比如设计一个枚举类型 季节,里面有4种常量public enum Season { SPRING,SUMMER,AUTUMN,WINTER}一个常用的场合就是switch语句中,使用枚举来进行判断注:因为是常量,所以一般都是...原创 2019-11-16 18:03:50 · 152 阅读 · 0 评论 -
258、Java基础35 - 类和对象【单例模式**】 2019.11.16
0、目录1、单例模式2、饿汉式单例模式3、懒汉式单例模式4、什么时候使用饿汉式?什么时候使用懒汉式?5、单例模式三元素6、练习:单例模式7、参考链接1、单例模式单例模式又叫做 Singleton模式,指的是一个类,在一个JVM里,只有一个实例存在LOL里有一个怪叫大龙GiantDragon,只有一只,所以该类,只能被实例化一次2、饿汉式单例模式GiantDragon 应该只...原创 2019-11-16 16:57:59 · 133 阅读 · 0 评论 -
257、Java基础34 - 类和对象【属性初始化】 2019.11.16
0、目录1、对象属性初始化2、类属性初始化3、练习:属性初始化4、参考链接1、对象属性初始化对象属性初始化有3种声明该属性的时候初始化构造方法中初始化初始化块package charactor; public class Hero { public String name = "some hero"; //声明该属性的时候初始化 protected floa...原创 2019-11-16 16:24:36 · 149 阅读 · 0 评论 -
256、Java基础33 - 类和对象【类方法】 2019.11.16
0、目录1、类方法2、调用类方法3、什么时候设计对象方法?什么时候设计类方法?4、练习:类方法5、参考链接1、类方法类方法: 又叫做静态方法对象方法: 又叫实例方法,非静态方法访问一个对象方法,必须建立在有一个对象的前提的基础上访问类方法,不需要对象的存在,直接就访问package charactor; public class Hero { public String...原创 2019-11-16 15:31:39 · 175 阅读 · 0 评论 -
255、Java基础32 - 类和对象【类属性(静态属性)】 2019.11.16
0、目录1、静态属性2、类属性3、访问类属性4、什么时候使用对象属性?什么时候使用类属性?5、练习-类属性6、参考链接1、静态属性当一个属性被static修饰的时候,就叫做类属性,又叫做静态属性当一个属性被声明成类属性,那么所有的对象,都共享一个值与对象属性对比:不同对象的 对象属性 的值都可能不一样比如盖伦的hp 和 提莫的hp 是不一样的但是所有对象的类属性的值,都是一样的...原创 2019-11-16 14:35:53 · 212 阅读 · 0 评论 -
254、Java基础31 - 类和对象【访问修饰符】 2019.11.16
0、目录1、Java访问修饰符2、类之间的关系3、private 私有的4、package/friendly/default 不写5、protected 受保护的6、public 公共的7、总结8、思考:那么在什么情况下,该用什么修饰符呢?9、参考链接1、Java访问修饰符成员变量有四种修饰符private 私有的package/friendly/default 不写protecte...原创 2019-11-16 11:40:42 · 103 阅读 · 0 评论 -
253、Java基础30 - 类和对象【包】 2019.11.15
0、目录1、包2、使用其他包下的类,必须import3、练习:包4、参考链接1、包包: package把比较接近的类,规划在同一个包下Hero,ADHero 规划在一个包,叫做charactor(角色)Item,Weapon规划在另一个包下,叫做 property(道具)在最开始的地方声明该类所处于的包名package charactor; //在最开始的地...原创 2019-11-16 10:02:52 · 129 阅读 · 0 评论 -
252、Java基础29 - 类和对象【传参**】 2019.11.15
0、目录1、传参2、引用与=3、类类型传参4、练习:传参1、传参变量有两种类型 基本类型 和 类类型参数也是变量,所以传参分为基本类型传参类类型传参基本类型传参在方法内,无法修改方法外的基本类型参数public class Hero { String name; //姓名 float hp; //血量 ...原创 2019-11-15 17:14:41 · 159 阅读 · 0 评论 -
251、Java基础28 - 类和对象【this】 2019.11.15
0、目录1、this代表当前对象2、通过this访问属性3、通过this调用其他的构造方法4、练习:构造方法(this)5、参考链接1、this代表当前对象public class Hero { String name; //姓名 float hp; //血量 float armor; //护甲 int move...原创 2019-11-15 11:38:06 · 150 阅读 · 0 评论 -
250、Java基础27 - 类和对象【构造方法(函数)】 2019.11.14
0、目录1、构造方法2、什么是构造方法3、隐式的构造方法4、如果提供了一个有参的构造方法5、构造方法的重载6、练习:构造方法7、参考链接1、构造方法通过一个类创建一个对象,这个过程叫做实例化实例化是通过调用构造方法(又叫做构造器)实现的2、什么是构造方法方法名和类名一样(包括大小写)没有返回类型实例化一个对象的时候,必然调用构造方法public class Hero...原创 2019-11-14 20:05:23 · 222 阅读 · 1 评论 -
249、Java基础26 - 类和对象【方法重载】 2019.11.14
0、目录1、方法重载2、attack方法的重载3、可变数量的参数4、练习:治疗5、参考链接1、方法重载方法的重载指的是方法名一样,但是参数类型不一样2、attack方法的重载有一种英雄,叫做物理攻击英雄 ADHero为ADHero 提供三种方法public void attack()public void attack(Hero h1)public void attack(...原创 2019-11-14 19:25:53 · 109 阅读 · 0 评论 -
248、Java基础25 - 类和对象【继承】 2019.11.14
0、目录1、继承2、物品类Item3、武器类Weapon(不继承)4、武器类Weapon(继承类Item)5、练习-护甲6、参考链接1、继承在LOL中,武器是物品的一种,也是有名称和价格的所以在设计类的时候,可以让武器继承物品,从而继承名称和价格属性2、物品类Item物品类Item 有属性 name,pricepublic class Item { String nam...原创 2019-11-14 16:13:18 · 152 阅读 · 0 评论 -
247、Java基础24 - 类和对象【引用】 2019.11.14
0、目录1、引用2、引用和指向3、多个引用,一个对象4、一个引用,多个对象5、练习:引用6、参考链接1、引用引用的概念,如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用。2、引用和指向new Hero();代表创建了一个Hero对象但是也仅仅是创建了一个对象,没有办法访问它为了访问这个对象,会使用引用来代表这个对象Hero h = new Hero();...原创 2019-11-14 14:37:13 · 126 阅读 · 0 评论 -
246、Java基础23 - 数组【Arrays】 2019.11.14
0、目录1、Arrays2、copyOfRange() 数组复制3、toString() 转换为字符串4、sort() 排序5、binarySerach() 搜索6、equals() 判断是否相同7、fill() 填充8、练习:二维数组排序9、参考链接1、ArraysArrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。 大大提高了开发人员的工作效率。2、copyOfR...原创 2019-11-14 12:08:21 · 171 阅读 · 0 评论 -
245、Java基础22 - 数组【二维数组】 2019.11.13
0、目录1、二维数组2、练习:二维数组3、参考链接1、二维数组这是一个一维数组, 里面的每一个元素,都是一个基本类型intint a[] =new int[]{1,2,3,4,5};这是一个二维数组,里面的每一个元素,都是一个一维数组所以二维数组又叫数组的数组int b[][] = new int[][]{ {1,2,3}, {4,5,6}, {7,8,9}...原创 2019-11-13 18:13:18 · 166 阅读 · 0 评论