7.27
盖茨比嘎嘎
这个作者很懒,什么都没留下…
展开
-
day04-选择和循环
switch(整型表达式){ case A值(常量): 执行此语句; break; case B值: 执行此语句; break; case C值: 执行此语句; break; default: 执行此语句; break;//一般不写 } switch语句支持:byte、short、char、int及其包装类,没有long。从Java5开...原创 2018-08-05 12:18:44 · 102 阅读 · 0 评论 -
day-18-异常
非正常情况(出现后程序会中断)(看API). 1):Error:表示错误,一般指JVM相关的不可修复的错误,如,系统崩溃,内存溢出,JVM错误等,由JVM抛出,不需要代码处理. 几乎所有的子类都是以Error作为类名的后缀. 2):Exception:出现异常之后,程序会中断,所以必须处理异常.(代码处理异常). 几乎所有的子类都是以Exc...原创 2018-09-13 21:13:38 · 95 阅读 · 0 评论 -
day19-线程不安全--线程同步机制:锁机制
并行:指两个或多个事件在同一时刻点发生; 并发:指两个或多个事件在同一时间段内发生。 并发性是指在一段时间内宏观上有多个程序在同时运行 线程也是一样的,JVM线程调度随机性。 进程是指一个内存中运行中的应用程序。每个进程都有自己独立的一块内存空间,进程间通信很不方便,一个应用程序可以同时启动多个进程。一个进程至少有一个线程 多进程:操作系统中同时运行的多个程序。 多线程:在同一...原创 2018-09-14 21:40:09 · 176 阅读 · 0 评论 -
IO流1
File类介绍和路径分隔符: File类是IO包中唯一表示磁盘文件和磁盘目录的路径的对象. 只能设置和获取文件本身的信息,不能设置和获取文件的内容. Unix: 严格区分大小写. WIndows: 默认情况下是不区分大小写的. 路径分隔符,属性分隔符: Unix: 使用”/”,来分割目录路径. 使用: 来分割属性. Window...原创 2019-04-02 00:19:24 · 72 阅读 · 0 评论 -
day16网络编程
进程之间的通信: 1):在同一台电脑上,A进程和B进程相互通信. 2):在网络中(外网/内网),A电脑中的aa程序和B电脑中的bb程序相互通信 网络编程三要素: 1):IP地址. 2):端口.进程 3):协议:规则,数据传递/交互规则. 在Java中,使用InetAddress类来表示IP地址 网络协...原创 2019-06-21 22:29:34 · 95 阅读 · 0 评论 -
day27—IO 2
使用字节流操作汉字或特殊的符号语言的时候,容易乱码,建议使用字符流. 文件的字符流: FileReader: FileWriter: 对于字节流,flush方法不是都有作用(部分字节流才有作用,缓冲流),对于字符流都起作用. 如果我们调用close方法,系统在关闭资源前,会先调用flush方法. 操作系统使用-1表示磁盘文件的结尾标记. ...原创 2019-06-26 10:08:06 · 92 阅读 · 0 评论 -
day28—IO 3
序列化和反序列化: 序 列 化: 指把堆内存中的Java对象数据,通过某种方式以二进制形式把对象存储到磁盘文件中或者传递给其他网络的节点。反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象的过程. 为什么要做序列化: 1):在分布式系统中,需要共享数据的JavaBean对象,都得做序列化,此时就得把对象数据转换为二进制形式....原创 2019-06-26 10:52:50 · 109 阅读 · 0 评论 -
day20—线程通信:等待唤醒机制
线程通信:线程之间需要协作必须能够通信 问题1:出现姓别紊乱的情况. 解决方案:只要保证在生产/消费姓名和性别的过程保持同步,中间不能被消费者线程进来取走数据. 可以使用同步代码块/同步方法/Lock机制来保持同步性. 问题2:应该出现生产一个数据,消费一个数据. 应该交替出...原创 2018-11-13 00:29:44 · 132 阅读 · 0 评论 -
day24 集合1
队列是一种操作受限制的线性表。最擅长操作头和尾. 单向队列(Queue):先进先出(FIFO),只能从队列尾插入数据,只能从队列头删除数据. 双向队列(Deque):可以从队列尾/头插入数据,只能从队列头/尾删除数据. 栈(stack)又名堆栈,它是一种运算受限的线性表,后进先出(LIFO)。 基于数组来实现栈结构:索引为0的位置就是栈底.最后是栈顶。底层可以数组来存储,也可以...原创 2019-06-23 22:48:53 · 94 阅读 · 0 评论 -
day25——集合2
迭代器对象: Iterator: 迭代器对象,只能从上往下迭代.Iterator iterator list.iterator(); boolean hasNext(); 判断当前指针后是否有下一个元素 Object next():获取指针的下一个元素,并且移动指针. ListIterator: 是Iterator接口的子接口,支持...原创 2019-06-23 23:41:00 · 105 阅读 · 0 评论 -
Eclipse
1):Eclipse介绍和基本配置(代码生成) 新建项目代码在工作空间,偏好设置,编译级别 2):Eclipse基本使用 导入(拷贝/引用项目到工作空间)/导出(copy)项目,字节码在bin里,Ctrl+F11/F11运行 过滤关闭项目/工作集 3)不格式化注释window>preference>搜formatter(java)>edit>...原创 2018-09-03 23:19:21 · 164 阅读 · 0 评论 -
day 15-内部类-枚举
类中的定义的成员:字段 方法 内部类 为什么使用内部类: 1):增强封装,把内部类隐藏在外部类之内,不许其他类访问内部类。 2):内部类可以直接访问外部类的成员。 内部类根据使用不同的修饰符或者定义的位置不同,分成四种:(类似静态成员变量,实例成员变量,局部变量) ① 实例内部类: 内部类没有使用static修饰. ② 静态内部类: 内部类使用了static修饰. ③ 局部...原创 2018-09-03 22:45:37 · 149 阅读 · 0 评论 -
day17-常用类
和数学相关的三个常用类: 1):Math:类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数等,都是静态方法,使用不多. 2):BigDecimal:精度高. 3):BigInteger:表示大整型,如果两个long类型的最大值相运算,结果long再也存储不下,此时使用BigInteger 加,减,乘,除的方法和BigDecimal相同....原创 2018-09-05 23:48:46 · 116 阅读 · 0 评论 -
day03-变量&类型&运算符(下)
整数相除仍为整数 正无穷大(Infinity):当一个正浮点类型数除以0时,或者正整数除以0.0时; 负无穷大(-Infinity):当一个负浮点类型数除以0时,或者负整数除以0.0时; NaN(Not a Number):当0.0除以0.0时; 取模(求余数):模数的符号忽略不计,结果的正负取决于被模数. 无穷大和NaN都属于double浮点类型,但是所有正无穷大都是相等的,所有负无穷...原创 2018-08-05 12:18:57 · 135 阅读 · 0 评论 -
day02-变量&类型&运算符(上)
常量:字面量和final修饰变量 变量定义:先声明后赋值;同时;成员变量默认初始化;局部变量必须初始化后再使用;初始化就是分配空间赋值。 八大基本数据类型:int 4B(Byte); byte 1B;short 2B;long 8B;float 4B;double 8B;char 2B;boolean 1b; 二进制0B开头;八进制0开头;十六就进制0X开头 科学计数法表达式返回的结果是d...原创 2018-08-05 12:19:09 · 133 阅读 · 0 评论 -
day01-環境
平台相关性:不同的平台都有其特有的指令格式,也就是说Win支持的指令格式和Linux支持的指令格式是不一样的, 进而导致了Windows的可执行文件(exe)不能在Linux平台上运行 cmd: 盘符:回车;cd.. ;cd\ ; cls ; cd 指定目录 ;md 要创建的目录;rd 要删除的目录;Shift + 右击---->在此处打开命令窗口 其他进制-->二进制:同十进制...原创 2018-08-05 12:19:22 · 129 阅读 · 0 评论 -
day06-方法
main方法专门由JVM来负责调用 参数列表:参数列表 == 参数的类型 + 参数的个数 + 参数的顺序. 方法签名:方法签名 == 方法名称 + 方法参数列表; 方法重载的作用:屏蔽了同一功能的方法由于参数不同所造成方法名称不同。 方法重载判断原则: “两同一不同” 两同:同类中,方法名相同; 一不同:方法参数列表不同(参数类型、参数个数、参数顺序); 注意:方法重载和方...原创 2018-08-05 12:19:33 · 112 阅读 · 0 评论 -
day08-數組
按一定顺序排列的同类型数据的集合称为数组。所谓初始化就是给数组元素分配内存,并为每个元素赋初始值。不論静态/动态初始化数组是定长的。 静态初始化:我们自为每一个数组元素设置初始化值,而数组的长度由系统(JVM)决定.简单写法,必须声明之后,立刻初始化 动态初始化:我们来设置数组的元素个数(数组长度),而每一个数组元素的初始值有系统决定. 数组名. ...原创 2018-08-05 12:19:47 · 112 阅读 · 0 评论 -
day10-面向對象1
三大特征: 1:封装(Encapsulation); 2:继承(Inheritance); 3:多态(Polymorphism); 具有相同特性(状态)和行为(功能)的对象的抽象就是类。类实际上就是一种数据类型。 匿名对象:没有被任何变量所引用 类的成员(在方法区):方法、字段、代码块 构造器的作用: 1):创建对象 2)...原创 2018-08-05 16:48:04 · 130 阅读 · 0 评论 -
day11-package、import、JavaBean
打包格式package 包名.子包名.子子包 :Hello.java类有package com.it.hello,此时编译命令: javac -d Hello.java,先生成包名,再在包中生成字节码文件. 运行命令: java 包名.类名; 类的全限定名称: 包名.类名 当A类和B类不在同一个包中,若A类需要使用到B类,此时就得让A类中去引入B类. 语...原创 2018-08-05 17:18:52 · 192 阅读 · 0 评论 -
day12-面向对象-this-super-继承
this表示当前对象,主要存在于两个位置: 构造器中: 就表示当前创建的对象. 方法中: 哪一个对象调用this所在的方法,那么此时this就表示哪一个对象. 当一个对象创建之后,JVM会分配一个引用自身的引用:this. 使用this场景: ① 解决成员变量和参数(局部变量)之间的二义性,必须使用;一般set方法里,局部变量覆盖成员变量 ...原创 2018-08-05 23:17:08 · 112 阅读 · 0 评论 -
day13-面向对象-object-多态-多态方法调用-代码块-final-单例
Object类的常见方法: 1): protected void finalize() :垃圾回收器在回收某一个对象之前,会先调用该方法,做扫尾操作. 2): Class getClass() :返回当前对象的真实类型。 3): int hashCode(): 返回该对象的哈希码值,hashCode决定了对象再哈希表中的存储位置, 4): boolean equals(Object...原创 2018-08-05 23:44:29 · 149 阅读 · 0 评论 -
day14-包装类-抽象方法和抽象类-模板方法设计模式-接口的定义和使用
八大基本数据类型的包装类都使用final修饰,都是最终类,都不能被继承. public class IntWapper{ private int value;//值 public IntWapper(int value){ this.value = value; } //包含int类型相关的算法 ...原创 2018-08-06 23:43:05 · 174 阅读 · 0 评论 -
day26—集合3
HashSet做等值查询效率高,TreeSet做范围查询效率高. 因为:Map接口并没有继承于Collection接口,也没有继承于Iterable接口,所以不能直接对Map使用for-each操作. Map的常用实现类: HashMap: 采用哈希表算法, 此时Map中的key不会记录添加的先后顺序,key也不允许重复. key判断...原创 2019-06-24 22:18:59 · 105 阅读 · 0 评论