自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习java的第22tian

day22反射反射操作属性字段 getDeclaredField(String name) 返回 字段对象,该对象反映此 类对象表示的类或接口的指定声明字段。 字段[] getDeclaredFields() 返回 字段对象的数组, 字段对象反映由此 类对象表示的类或接口声明的所有字段。 字段 getField(String name) 返回 字段对象,该对象反映此 类对象表示的类或接口的指定公共成员字段。 字段[] getFields() 返回一个包含 字段对象的数组, 字段对象反映此 类对象

2021-06-25 21:57:58 52

原创 学习Java的第20天

InterruptedException - 如果有任何线程中断了当前线程。 抛出此异常时,将清除当前线程的中断状态 。线程安全:多个线程同时操作同一份资源的时候,可能会遇到线程不安全问题,通过锁控制线程数据安全问题同步锁synchronized 关键字关注点:锁的对象内容->关心锁哪一个对象,能够锁住 同步的代码的范围--> 关心想要哪一个段代码多线程之后需要排序执行同步的代码范围太大,效率太低,范围太小,可能不安全 锁的对象一定要锁不变的内容,不变的内容才能锁住

2021-06-23 20:40:49 51

原创 学习Java的第19天

day19多线程多任务执行,多路径执行 如果没有多任务,就不需要使用多线程线程的创建与开启1.继承Thread类 ,重写run() + start()注意 继承父类->单继承 run方法不能抛出异常,没有返回值2.实现Runnable接口,重写run() + start()推荐:简单,优点:接口可以多实现,类只能单继承3.juc包下Callable接口,重写call()方法优点:call方法可以抛出异常可以定义返回值缺点:使用复杂麻烦线程的状态:新生状态

2021-06-21 17:53:43 55

原创 学习Java第17天

Day17List新增内容: 新增了一些根据索引操作的方法泛型: 增强程序的稳定性与可读性强制检测数据的类型使用: 在类型的后面添加<类型>ArrayList是List接口的实现类 特点:有序 可重复底层结构:可变数组 优点:根据索引查询效率高,访问速度快 缺点:增删涉及到数组的拷贝问题等效率较低 应用场景:大量做查询,少量做增删的情况下适合使用ArrayList存储数据 扩容:初始容量为10,扩容机制->int newCapacit

2021-06-17 19:44:22 58

原创 学习java的第16天

Day8this 关键字代表当前对象(当前new的对象),存储对象的地址1.能够在构造器的首行用来调用本类中的其他构造器this(参数列表);2.用来区分成员与局部同名问题如果出现同名问题,默认就近原则 如果出现同名问题,想要指代调用同名的成员,需要 this.成员 调用 不存在同名问题,指代成员的时候,this.可以省略this在构造器中默认指代当前new的对象 this在成员方法中,默认指代当前调用成员方法的对象注意:构造器之间不能相互调用 在静态的被static修饰

2021-06-16 19:36:50 35

原创 学习Java的14天

day14StringBuilder 与 StringBuffer字符串缓冲区的下,效率相对String更快,建议使用此类优先于StringBuffer因为在大多数实现中它会更快。 String 不可变长的字符序列,对字符串做少量改动的时候推荐使用StringBuilder 可变长字符序列 , 线程不安全 ,单线程下大量操作字符串推荐使用StringBuffer 可变长字符序列 , 线程安全的 ,多线程下大量操作字符串推荐使用执行效率: StringBuilder > String

2021-06-11 21:28:56 44

原创 学习Java的第十天

Day13匿名类匿名对象: 是对象,没有引用指向这个对象匿名内部类 : 没有名字的一个内部类作用: 简化没有类本身作用,只为了重写的一些抽象方法,方便调用这个方法 ,匿名内部类就可以简化这种实现类简化符合需求的实现类,子类->接口|抽象父类异常程序出现了问题 程序一旦遇到异常,后面代码无法正常执行,并且同时控制台中展示异常的详细信息|细节问题,便于程序猿的调试异常体系: Throwable / \ Error ExceptionError : 一般指由虚拟机生成并脱

2021-06-10 22:08:20 63

原创 学习Java得第12天

可变参数: jdk1.5新增多个参数的类型形同,参数的个数可变,0~n个参数 ...表示可变参数 方法的形参可以存在多个,如果存在可变参数,必须存在与参数列表的最后 编译器会为可变参数隐式构建一个数组,所在方法中使用可变参数,使用操作数组的方式 操作可变参数二维数组 -->了解声明:数据类型 数组名;初始化:动态初始化数据类型 数组名 = new 数据类型二维的长度; 特点: 内层的每一个一维小数组长度固定 数据类型 数组名 = new 数据类型外层二维数组的长度; 特点:

2021-06-09 21:20:57 48

原创 学习Java的第11天

接口:特殊的抽象类 ​ 是一个引用数据类型 ​ 功能的集合(抽象方法的集合)继承与实现:类的继承 : 子类一旦继承父类,就有权使用父类中的内容,拿过来就可以直接使用 ​ 接口需要实现 : 实现类一旦实现一个接口,需要对接口中的抽象功能进行实现->重写,然后才能使用 ​ 侧重点不同 ​ 类智能单继承,接口可以多实现 ​ 接口便于后期维护,更加灵活 ​ 接口实现解耦(高内聚低耦合) ​ 定义开发规范推荐使用接口,但是接口不能完全代替父类定义:class 类 interface 接口

2021-06-08 21:17:11 131

原创 学习java的第十天

day10Object 类 | 老祖宗类是java中所有类的父类 ​ 在java中的所有类都会直接或者间接的继承自Object类toString()把对象数据以字符串的形式表示 ​ 直接打印一个对象的引用的时候,默认打印的是调用toString()方法的返回值 ​ 需求: 在打印一个javabean类型对象的引用的时候,其实是想要了解这个对象的基本信息->成员变量的值 ​ 解决: 在子类中重写toString方法,因为打印对象引用时候默认会调用toString(),toString功能

2021-06-07 21:19:29 65

原创 学习java的第八天

Day8this 关键字代表当前对象(当前new的对象),存储对象的地址1.能够在构造器的首行用来调用本类中的其他构造器this(参数列表);2.用来区分成员与局部同名问题如果出现同名问题,默认就近原则 如果出现同名问题,想要指代调用同名的成员,需要 this.成员 调用 不存在同名问题,指代成员的时候,this.可以省略this在构造器中默认指代当前new的对象 this在成员方法中,默认指代当前调用成员方法的对象注意:构造器之间不能相互调用 ​ 在静态的被static

2021-06-04 19:40:09 61

原创 学习java的第七天

Day7面向对象与面向过程区别:都是一种思想,思考问题的角度,思维方式 ​ 面向过程: 关注"我应该如何实现?"按照步骤一步一步实现就可以了 ​ 面向对象: 关注"我应该找谁完成?" 这个谁就是对象,对象如何完成不关注 ​ 面向对象依赖于面向过程面向对象思想的好处:1.更符合现实生活中人们的思维2.面向对象更贴合管理者的思维角度,更贴合执行者的思维角度3.面向对象可以将复杂的问题简单化如何使用面向对象进项编程:就是要让程序与现实生活紧密联系 提出两个概念 类 : 定义一些列事

2021-06-03 21:40:19 54

原创 学习java的第六天

day6方法的重载前提 :如果一个类中的功能的实现,不同的实现方式,需要不同的方法体,可以让这 些方法构成方法的重载,就允许方法名字相同,方法使用一个类中的多个方法,他们方法名相同,参数列表不同满足的三个条件:1.同一个类中的多个方法 ​ 2.方法名相同 ​ 3.参数列表不同 | 方法签名不同 ​ 参数的个数不同 ​ 参数的类型不同 ​ 不同类型的参数顺序不同方法签名 :方法名+参数列表,是方法的唯一标识如何调用多个重载方法中的某一个:可以不同的实参匹配,由实参决定

2021-06-01 20:12:09 45

学java的第五天

day5嵌套循环for(条件初始化;条件判断;条件变化){ 重复执行的代码; for(条件初始化;条件判断;条件变化){ 重复执行的代码; } 重复执行的代码; }特点: 外层循环执行一次,内层小循环执行一轮(从开始到结束)方法方法 : 解决问题的办法 实现功能的代码段作用:功能代码的封装 ​ 提高代码的复用性与安全性特点:1.方法不调用不执行 ​ 2.方法定义在类中方法外,方法不能嵌套定义:有返回值类型的方法修饰符 返回值类型 方法名(参数列表){ ​ 实现

2021-05-31 21:40:29 41

原创 学习Java的第四天

day4java中的流程控制语句顺序结构 :从上到下,从左到右选择结构 :if语句单选泽|单分支if(表达式){ ​ 语句体; ​ }执行流程: ​ 1.计算表达式,得到一个boolean结果 ​ 2.如果结果为true,执行{}中的语句体 ​ 3.如果结果为false,就不执行直接跳过if结构双选择|双分支if(表达式1){ ​ 语句体1; ​ }else{ ​ 语句体2; ​ } ​ 执行流程: ​ 1.计算表达式1,得到一个boolean结果 ​ 2.如果结果为

2021-05-30 18:03:20 45

原创 2021-05-28

day3数值型的表现形式整型:进制: 满几进一二进制 : 只能有0,1组成 通过0b|0B开头八进制 : 只能0~7组成 通过0开头十进制 : 默认十六进制 : 由0~9,a~f任意组合而成(不区分大小写) 通过0x开头其他进制转为十进制: 从右往左,每一位的数值*进制数^次方从0开始,每次+1 ,最后求和就是对应的十进制数据 十进制转为其他进制:使用当前 的十进制数据,不停的除以要转为的进制数,得到结果为0就不除了,得到最终的余数,从下往上看结果浮点型:0.5-&g

2021-05-28 21:24:52 56

原创 学习java的第二天

day2注释(写注释是程序员的规范)// 单行注释一般在代码上面或行尾/**/ 多行注释类或方法上面/***/ 文档注释类或方法上面,且能保留在api文档中标识符命名规则1.由字母,数字,_,$,组成,数字不能开头。2.区分大小写。3.不能用关键字和保留字命名规范1.见名知意2.以驼峰命名规则文件夹全部小写,层极之间用.链接类名首字母大写方法名|变量命第一个单词小写之后单词首字母大写常量名全部大写,用_链接变量v...

2021-05-27 19:18:01 49

原创 2021-05-26

一.jdk的重点版本: 1.2 原始类型与对应的包装类不用显式转换 1.5 有任意个参数,把他看作数组 1.6 增强的for循环语句 1.7 Java7的虚拟机对多种动态程序语言增加了支持,比如:Rubby、 Python等等 switch中可以使用字符串 1.8 一、接口的默认方法 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展...

2021-05-26 21:11:10 72

空空如也

空空如也

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

TA关注的人

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