java
T·S
这个作者很懒,什么都没留下…
展开
-
Java笔记(十七)线程
线程程序:是一堆指令的集合. 电脑中安装的所有软件都是程序,例如:QQ,WeChat进程:运行中的程序就叫进程 - 进程就是资源分配的最小单位线程:进程中[多个同时在执行]的任务 - cpu的最小调度单位并行:指两个或两个以上的事物在同一时刻发生(同时发生)并发:指两个或多个事物在同一时间段内发生微信聊天: 小z在聊天: 同时收到了两个大老爷们发的信息(9:55分) 小h 和 小f 小z在回复信息: 先回小h: 吃饭了 又回小f: 吃了吗电脑中处理信息: CP原创 2021-01-08 20:27:50 · 112 阅读 · 1 评论 -
Java笔记(十六)IO流
IO流int[] arr = {1,2,3,4,5}; – JVM永久保存的数据 - 存放在本地磁盘中的 – IO流I的全称 Input - 输入流(针对程序) - 读文件(针对文件而言) 数据从文件流向内存O的全称 Output - 输出流(针对程序) - 写文件(针对文件而言) 数据从内存流向文件【流 可以理解成流向的意思,将数据从一个地方带到另一个地方的过程】流的分类1) 按照 流的方向区分 - 输入流 输出流 Input - 输入流(针对程序) - 读文件(针对文件而言)原创 2021-01-08 20:24:23 · 189 阅读 · 0 评论 -
Java笔记(十五)文件类
File类 - 文件类(可以表示文件本身也可以表示目录)1.创建File对象 - 构造方法 a. new File(path) -- 参数传入一个路径 b. new File(parth,child) -- 参数传入父路径 和 子路径注意 new 出来的File文件只是在JVM中创建了一个文件对象和本地有没有这个文件 没有任何关系2.路径绝对路径 windows - 以盘符开始 Dxxxxxx CEoronDeskTopa.txt Linux - (以根目录开始)只要看到以原创 2021-01-08 20:19:01 · 139 阅读 · 0 评论 -
Java笔记(十四)异常、错误、代码测试方法
异常java.lang.ThrowableError:错误 栈溢出:StackOverflowError 内存泄漏导致的栈溢出 -> Exception:异常 | - 运行时异常(非已检查异常) | - 已检查异常Error(错误):出现Error的时候,代码一定是有问题的,程序必须要处理,不然运行不了严重错误,一般都跟内存问题相关,是必须要解决的Exception:异常| - RunntimeException(运行时异常) | - NullPointerExcepti原创 2021-01-08 20:09:25 · 454 阅读 · 0 评论 -
HashTable 和HashMap和ConcurrentHashMap
hashMap和hashTable的区别效率问题区分(线程安不安全)* 1.HashMap是线程不安全的,效率高* Hashtable是线程安全的,效率低* 2.HashMap可以存储null键和null值* Hashtable不可以存储null键和null值继承的父类不同HashTable继承Dictionary类,而hashMap继承了AbstractMap类,但是二者都实现了map接口。线程安全性不同Hashtable 线程安全,因为它每个方法中都加入了Synchronize。H原创 2021-01-04 18:58:47 · 75 阅读 · 0 评论 -
Java笔记(十三)各类集合、排序的知识点整理
Collction集合1.结构Collection(I) | - List(I) - 线性结构 | - ArrayList(C) - 顺序结构 - 数组 | - LinkedList(C) - 链式结构 - 双向链表 | - Vector(C) - 顺序结构 - 数组 | - Stack - 栈 | - Set(I) - 散列结构(没有顺序) | - HashSet(C) - 散列结构 | - SortedSet(I) | - TreeSet(C) - 二叉树 |原创 2020-12-30 19:56:45 · 105 阅读 · 0 评论 -
Java笔记(十二)数据结构:存放数据的方式
数据结构:存放数据的方式数组 链表 栈 队列 二叉树 1.顺序结构:(ArrayList) 1)底层实现:数组 2)特点:a.按照顺序排序,并且每个元素都带有标号b.除了标号是连续的,内存中的物理空间也是连续的 3)功能:增加 - 存储数据 add()删除 - 删除数据 remove()修改 - 修改数据 set()查看 - 获得数据 get() 4)优缺点:优点:因为有下标,所以查询速度快缺点: 插入/删除效率低 因为需要连续的物理内存空间,对空间使用率相对较低,非原创 2020-12-30 19:52:43 · 160 阅读 · 0 评论 -
Java笔记(十一)包装类,集合,泛型
包装类 - 把基本数据类型封装byte - Byteshort - Shortint - Integerlong - Longdouble - Doublefloat - Floatboolean - Booleanchar - CharcterInteger包装类:1.创建a.直接赋值Integr i = 20;b.构造方法创建new Integer(“字符串”) --> String 转换成Integernew Integer(int i)2.装箱和拆箱装箱:原创 2020-12-29 19:24:13 · 175 阅读 · 0 评论 -
Java笔记(十)String字符串,正则表达式
String类 - 字符串1.特点:1)String是final修饰的类,是不可被继承的2)String的成员变量是final修饰的,一旦创建,字符序列就不变 char[] -> byte[] Unicode字符集 -> JVM内存中 1字符 -> 2字节3)String重写toString,equlas,hashCode方法2.字符串的创建1)直接赋值2)构造方法创建3.常量池1)常量池中存放的都是常量2)字符串中直接赋值的都是常量 ps: String原创 2020-12-29 19:20:27 · 195 阅读 · 0 评论 -
Java笔记(九)Object的类,时间工具类
Object类:1.所有类的父类,所有类都默认继承Object2.Object只有一个无参构造方法3.Object类中没有静态方法,所以必须通过对象调用4.成员方法 - 一共11个① getClass():通过类的对象,获取字节码对象类的加载: xx.java -> xx.class ->(类加载) JVM -> 方法区 使用类的时候 -> 类只加载一次 -> 一个类会对应生成一个字节码对象使用类的情况:a. 实例化 -> new 对象b.原创 2020-12-29 19:14:19 · 89 阅读 · 0 评论 -
Java笔记(八)内部类
内部类: 类中写个类就好比:人体类里有 心脏类 ; 汽车类里包含 发动机类…种类: 成员内部类,静态内部类,局部内部类[匿名内部类]成员内部类: 可用修饰权限 public,protected,(default),private语法: public class Outer{ // ... public class Inner{ //.... } }使用:内部类中, 可以随意使用外部类成员外部类中, 使用内部类成员时需要创建内部类对象无关原创 2020-12-29 19:03:49 · 58 阅读 · 0 评论 -
Java学习笔记(六)修饰词,接口
1.static:静态的1)修饰成员变量 - 静态成员变量 静态成员变量 1.属于类的 2.使用: 类名.变量名 调用 3.静态成员变量只有一个,只加载一次 4.被多个对象所共用普通成员变量 1.属于对象 2.使用: 对象.变量名 调用 3.有几个对象就有几个成员变量2)修饰成员方法1.只要加了static关键词,都是属于类的2.属于类3.使用: 类名.方法名4.在普通方法中:可以使用静态成员变量和静态成员方法5.在原创 2020-12-15 18:47:33 · 532 阅读 · 0 评论 -
Java笔记(五)继承(方法重写,抽象类,访问修饰符/权限控制符)
继承(extends):1)结构:子类(衍生类/扩展类) extends 父类(基类)2)继承的特点:a.子类继承父类,会继承父类中所有的成员变量 和 成员方法b.子类直接继承唯一一个父类 如果没有写,就会默认继承Object 除了直接继承父类,也可以 间接继承 Objectc.子类可以拥有自己的独有的成员变量和成员方法 所以子类功能一定比父类强大d.一个父类可以有多个子类 但是子类和子类之间本质上没有任何关系 唯一关系就是有共同的父类特殊情况:a原创 2020-12-15 18:39:48 · 434 阅读 · 0 评论 -
Java(四)对象 和 数组的结合
局部变量 和 成员变量1)初始化2)位置3)个数Studnet 小明 = new Student() 小明.方法 小明.变量Studnet 小方 = new Student() new Studnet("小明",21); 小方.方法 小方.变量4)JVM内存构造方法this关键词 - 当前对象this可以调用成员变量 和 成员方法 临时变量对象 和 数组的结合 - 引用类型的数组1.创建方式1)静态赋值ps: Student[] stu = {new St原创 2020-12-15 18:25:18 · 191 阅读 · 0 评论 -
Java笔记(三) 面向对象,成员/局部变量
面向对象:oop(Object Oriented Programming)一切皆对象,java当中最基本的操作单位就是对象1.对象:符合类的特征的独立个体,真实存在的符合类的实例化个体2.类/类型:所有对象共同的特征或行为,抽象出来成为类,不真实存在的举例:学生类:学生的特征: 成员变量/属性名字 年龄 学号 班级 学生的行为(可以做的事): 成员方法 吃饭 睡觉 打游戏 学习3.类和对象的关系:先要有类,才能创建类的实例化对象4.类的定义1)分类有实际意义的类 - 实体原创 2020-12-15 18:10:20 · 78 阅读 · 0 评论 -
Java笔记(二)逻辑控制语句,数组
逻辑控制语句,数组逻辑控制语句1.条件分支结构如果xxx 就xxx : if如果xxx 就xxx, 否则 就xxx : if … else如果xxx 就xxx, 否则如果xx 就xx, 否则如果…否则if - else if - else if … - elseswitch( ) - case:仅适用于判断是否相等的情况支持类型:int\char\short\byte(JDK1.7之后,也支持字符串 String)2.循环结构for: 有规律,或者知道次数while(条件): 当...原创 2020-12-15 18:07:47 · 72 阅读 · 0 评论 -
Java笔记(一)变量,数据类型,逻辑运算符
1.java变量1.在jvm内存中开辟了一块空间,用来存储数据2.变量使用前:1)声明/定义: 类型 + 变量int a;2)初始化: 第一次赋值a = 10;a = 20;//再次赋值2.类型: 基本数据类型 + 引用数据类型进制:二进制/十进制/八进制/十六进制 超过10 用小写字母小时 a表示10 f表示15 二进制(符号位):二进制中只能存放数字的0和1 最高位表示符号位: 0表示正数,正1表示负数 原码:符号位0表示正数,正1表示负数,剩下数字位表示数字本身原创 2020-12-08 18:46:58 · 213 阅读 · 0 评论 -
认识JAVA
java的开发环境1.跨平台(操作系统)windows MacOS Linux(开源,安全)c c++ -> 编译方式 和 运行方式.c .java -> 编译 -> .class(字节码文)文件 -> JVM操作系统 -> 二进制文件总结:最主要的原因还是因为JVM的存在2.JVM: java虚拟机执行字节码文件必须用到的软件3.JRE: java运行环境(JVM + Library(类库))4.JDK: java开发工具(JRE + Tools)原创 2020-12-08 18:44:00 · 68 阅读 · 0 评论