自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Day24反射

反射被称为框架的灵魂,反射相当于一面镜子,能看到所有东西。Class将各个类的每一部分封装成一个对象,反射的用途:可以修改正在运行的代码(热修复);也就是通过反射来修改线上的bug,可以任意创建对象,调用其方法,甚至可以在修改java代码的情况下,就对代码的功能进行了改变。获取Class对象Student student = new Student();Class cla= stud...

2019-08-29 20:18:06 108

原创 Day23

文章目录网络编程ip端口号协议基于TCP协议进行传输SocketServerSocket基于UDP协议进行传输DtagramScoketDatagramPacket网络编程三要素:ip、端口号、协议ipip是给每一台连接在互联网的电脑分配一个地址ipv4:是由4个字节组成,一般的网络是192.168.0.0,a类一般是政府或者军事用途,本地的特殊ip是127.0.0.1,查看本地电...

2019-08-28 21:14:03 108

原创 Day22设计模式 线程池 Timer 单例工厂模式 枚举

Day22生产者与消费者模式生产者与消费者属于互斥锁==>也就是只能有一个线程在执行public class ProducerCustomer {//定义一个静态变量,来记录产品的状态 private static volatile String value; public static class Producer extends Thread{ //...

2019-08-27 22:53:52 138

原创 Day21多线程

Day21并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。在操作系统中是指,一组程序按独立异步的速度执行,无论从微观还是宏观,程序都是一起执行的。对比地,并发是指:在同一个时间段内,两个或多个程序执行,有时间上的重叠(宏观上是同时,微观上仍是顺序执行)。进程:一个正在运行的程序,...

2019-08-26 20:15:07 92

原创 Day19

Day19输入流与输出流的编码格式不同会产生乱码(在idea中的编码方式为UTF-8,而windows的操作系统中的编码格式是GBK,所以在idea和操作系统之间传输流,会产生乱码,因此引出转换流)Reader用于读取字符流的抽象类,子类包含有InputStreamReader–>包含唯一的子类FileReader(读取的是字符流),要读取原始字节流,可以考虑使用FileInpu...

2019-08-23 20:51:45 87

原创 Day18

Day18IO流输入与输出都相对于内存注意:需要导包io需要注意处理异常释放资源,关闭资源输出流OutputStream把内存的数据写到硬盘里它是一个抽象类,不能被实例化公有的方法:public void close() 关闭与释放资源public void flush() 强制性刷新缓存区public void write(byte[] b)...

2019-08-22 19:41:51 87

原创 Day17

Day17异常异常是程序运行的的时候发生的错误异常实际是一个对象异常的体系Throwable类是Java语言中所有错误或异常的超类Error很严重的错误,一般是jvm报的错,需要修改代码Exception 不是很严重的错误,这种异常必须解决RuntimeException 运行异常,开发人员不需要处理,是由jvm来进行处理jvm自带处理异常第一种打印出来异常的信息出来...

2019-08-21 20:13:17 119

原创 Day16

Day16MapMap是一个接口。是双列结合的顶级,Collection是单列集合的顶级。Map是一键值对的形式进行存储的(Key,Values)Map的里的键都是唯一的,不能够重复,values可以重复,每一个键只能对应一个值(是一一对应的映射关系)Map的具体实现类有HashMap(重点)、TreeMap(带自动排序)、HashtableMap.Entry<K,V>是...

2019-08-20 19:57:56 64

原创 Day15

Day15泛型是对类、接口、方法的一个约束,泛型就是用一个参数来代表所有类型(泛型中没有继承),当还不清数存什么类型的数据的时候就用泛型泛型有:<E>、<T>、<W>、<K>、<V>、实例化集合泛型的语法:在jdk1.7之后 ArrayList<Integer> list = new ArrayList&...

2019-08-19 19:16:26 69

原创 Day14

Day14集合数组的缺点:只要创建出来的长度就已经固定,所以扩展性差,所以出现了集合数组与集合的关系:相同点:都是用来传输数据的,都可以通过索引来取数据数组与集合都是采用数组的方法来进行存不同点:数组可以存基本数据类型,也可以存引用数据类型,集合只能存引用数据类型数组的长度是固定的,集合的长度是可变的。集合的框架 集合也是一个容器,用于存数据单列:每一...

2019-08-16 19:50:59 76

原创 Day13

Day13Math类public final class Math extends Objec 没有构造方法,都是静态方法常规的一些方法: 调用方法:Math.方法名public static double abs(double a) 获取绝对值public static double acos(double a) 求反余弦值public static double cb...

2019-08-15 19:10:45 83

原创 Day12

DAY12StringBufferStringBuffer说明:1.线程安全的可变字符序列;2.类似于String的字符缓冲区;3.某些方法调用可一改变序列的长度和内容。StringBuffer与String相同点:都是对字符序列进行操作不同点:String的数据是不可变的,StringBuffer的数据是可以变的StringBuffer带缓存区,读取数据块的速度更快,效率更高...

2019-08-14 19:13:12 74

原创 Day11

Day11类与库库 : jdk 提供的 2. 自己封装的 3. 第三方的库类库: 就是把java文件编译成。class,然后打成jar你使用引入第三方库步骤 :下载jar (导入到工具类)在项目里新建一个文件夹 lib jar 包放入到lib添加项目依赖Object所有类的直接父类或者是间接父类都是Object如果这个类没有父类, 也没有继承Objec...

2019-08-13 22:48:20 66

原创 Day10

Day10抽象抽象类用abstract修饰,不能被实例化抽象方法:没有方法体,,抽象方法都必须在抽象类里抽象类:一般是父类多态一种事物的多种形态,一般指的是对象必须在即成里必须有重写多态中访问变量的规则:编译看左边,运行看右边向上转型:父类名称 对象名= new 子类名称父类的引用执行子类的具体对象,弊端:不能访问到子类独有的方法向下转型:insta...

2019-08-12 20:44:53 69

原创 Day08 继承

Day08代码块局部代码块:在方法里语法`{代码块的代码}好处:生命周期是随着代码块的执行完就销毁,节省内存空间。构造代码块:放在类里 `{代码块的代码}好处:给成员变量赋值如果类里面的某一个方法要在实例化的时候执行,就可以把代码块放入方法里说明这个代码是由jvm执行的每次new对象的时候,都会执行这个代码块代码块优于构造方法先执行静态代...

2019-08-08 19:47:29 122

原创 Day07构造、静态、api

Day07构造public Student(int age){ 方法体;}语法:访问修饰符 类名(参数1,参数2…){方法体}访问修饰符:public、privete;类名:必须与类名完全一样;参数:一定要与成员变量的类型对应。特点:可以是有参构造,也可以是无参构造。如果不构造方法的话,系统会自动构造一个无参的构造方法。一个对象创建的时候,只会调...

2019-08-07 19:53:52 109

原创 Day06——面向对象

Day06方法回顾public static 方法类型 方法名(变量类型I 变量,变量类型II 变量,...){ 方法体; return 返回值;}局部变量没有变量不会有默认值。面向对象开发面向过程注重每一个步骤都是亲力亲为,注重的是步骤面向对象注重的是结果。面向对象的三大特征:封装、继承、多态。面向对象的好处把复杂的问题简单化有执行者变成指挥者便于代码的扩展,与...

2019-08-06 21:09:43 129

原创 Day05

Day05回顾三元运算符月if条件表达式相似点:都可以实现判断条件的效果brreak:一般用于循环循环,放入三元运算符里没有任何意思if:条件判断 不管满足 不满足条 都会 只执行一个块里的代码从键盘键入单个字符:input.next().charAt(0);增强for循环语法:for(数据类型 变量的名称 : 需要遍历的数组或者是集合){ }注意:知道...

2019-08-05 21:53:01 82

原创 Day04

day04常规的死循环嵌套循环嵌套循环执行的规律 : 外层循环循环一次 内存循环循环一遍.嵌套循环的语法 : 一个完整的 循环结构嵌套另外一个完整的循环结构。数组记录多个相同类型变量的的一种引用数据类型数组的长度在运行期间不能够改变如何初始化一个数组动态: 数据类型 [ ] 数组的名称 = new 数据类型[数据长度];例:int [ ] moneys...

2019-08-03 20:25:48 86

原创 Day03

Day03多分支if结构条件1条件2条件3要按照从小到大或按从大到小的顺序来排没有else可能什么都不会执行。if嵌套一个完整的结构包含另一个完整的结构switch结构表达式是一个变量,支持的类型 int short jdk 1.5(枚举) jdk1.7以上才支持 Stringcase 是一个常量case 与 break 进行搭配使用,没有break,会继续...

2019-08-02 20:02:57 105

原创 Day01

Day01 note一、windows 的常用的命令:1.切换盘符 d: e:2.切换到具体的文件夹 : cd + 文件的名称3.创建一个文件夹 : md + 文件的名称4.删除文件夹 : rd+文件的名称5.切换到上一级目录 cd…6.创建一个文件: echo aaa > 1.txt >> 是不想覆盖原来内容7.删除这...

2019-07-31 18:54:28 88

空空如也

空空如也

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

TA关注的人

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