自定义博客皮肤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、端口号、协议 ip ip是给每一台连接在互联网的电脑分配一个地址 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 91

原创 Day19

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

2019-08-23 20:51:45 86

原创 Day18

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

2019-08-22 19:41:51 86

原创 Day17

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

2019-08-21 20:13:17 119

原创 Day16

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

2019-08-20 19:57:56 63

原创 Day15

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

2019-08-19 19:16:26 67

原创 Day14

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

2019-08-16 19:50:59 75

原创 Day13

Day13 Math类 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 82

原创 Day12

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

2019-08-14 19:13:12 73

原创 Day11

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

2019-08-13 22:48:20 65

原创 Day10

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

2019-08-12 20:44:53 68

原创 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 126

原创 Day05

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

2019-08-05 21:53:01 81

原创 Day04

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

2019-08-03 20:25:48 85

原创 Day03

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

2019-08-02 20:02:57 103

原创 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关注的人

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