![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE基础
文章平均质量分 54
不吃香菜的小草
这个作者很懒,什么都没留下…
展开
-
网络编程
网络编程:网络: 网络的分类: 广域网 城域网 局域网网络层: IP协议传输层: TCP/UDP协议应用层: httpTCP 长连接 http短连接TCP: 面向连接 ,可靠的传输层协议, 传输数据的大小无限制,不安全UDP: 面向无连接的, 不可靠的传输层协议, 传输数据的大小是不能超过64kb, 安全IP: 给网络中每一台设备,设定的唯一标识 255.255.255.255 4个字节 32 位基于TCP网络编程: 客户端(发送,接受回复)原创 2021-01-28 22:54:19 · 111 阅读 · 0 评论 -
多线程
进程和线程进程(process):切换开销大每一个独立运行着的软件,就叫做进程 多进程:在操作系统中同事运行多个程序 进程的特点: a.独立性:不同的进程之间是独立的,相互之间资源不共享 b.动态性:进程在系统中不是静止不动的,而是在系统中一直活动的 c.并发性:多个进程可以在单个处理器上同时进行,且互不影响线程(Thread):切换开销小程序内部的一条执行路径。是进程的组成部分,一个进程可以有多个线程,每个线程去处理一个特定的子任务一个进程可以有多个线程,每个线程原创 2021-01-22 21:38:12 · 227 阅读 · 0 评论 -
单例模式
设计模式 起源: 建筑行业 --> 设计模式:并不是在任意场景都可以使用, 也并不是效率极其高。 只是在特定问题的特定解决方案 1. 单例设计模式 单例 实例 对象 --》 一个类只能创建一个对象 减少内存消耗 , 减少资源消耗 减少状态混淆两种实现方式 饿汉式 懒汉式 实现单例思路: 饿汉式: 1.原创 2021-01-21 16:57:07 · 47 阅读 · 0 评论 -
常用类、包装类
包装类基本数据类型的包装类: * Byte * Short * Integer * Long * Character * Float * Double * Boolean * 将基本数据类型,放到包装类的过程, 装箱--> 拥有了很多新增的功能 int --> Integer * 将包装类 转成 基本数据类型的过程, 拆箱 ---> 回归到基本数据类型 Integ原创 2021-01-20 23:42:25 · 86 阅读 · 0 评论 -
内部类、异常
内部类使用内部类的时候必须要导包里面包裹的类 : 内部类外面的类: 外部类, 宿主类四类: * 成员内部类 * 静态内部类 * 局部内部类 * 匿名内部类 内部类创建方式 要通过 外部类对象创建内部类对象 发动机 f = car.new 发动机(); 发动机 f2 = new Car().new 发动机(); f2.type = "345"; f2.work();成员内部类1.可以使用四种访问权限修饰符修饰的2.局部变量是不能用static修饰的3.原创 2021-01-19 23:20:41 · 200 阅读 · 0 评论 -
IO流
IO流三大分类1. 流向:输入流,输出流2. 单位:字节流(适用范围广),字符流(只适用于读取文字,效率高,范围窄)3. 功能:节点流(直接接触数据源的流),处理流(过滤流)(连接其他流的流,提高效率,使操作更加灵活)// 创建文件 File file = new File("C:\\Users\\huangjinjin\\Desktop\\a");file 只是表示路径,文件不一定存在//exists 判断文件是否真的存在 if(!file.exists()){ // 不原创 2021-01-19 16:56:54 · 94 阅读 · 0 评论 -
抽象类接口
抽象类当一个类无需创建对象的时候, 可以考虑抽象类抽象类原创 2021-01-18 23:22:51 · 86 阅读 · 0 评论 -
关键字/==&equals/导包/值传递&引用传递
导包类所在的包 package 包的关键字, 后面跟的是 包名import 导包的关键字 java.util.Arrays类import 包名.类名;一个类中想要使用其他包中的类 都需要导包包分为两类:1. java提供好的包 java.lang 不需要手动导包, java内置了的 Object String 包装类 java.util 工具 java.sql sql相关的包 java.net socket 网络 java.io B原创 2021-01-17 19:15:55 · 238 阅读 · 0 评论 -
面向对象
重写与重载重载重载: 同一个类中, 方法名字相同, 参数列表不同 ,这就形成了重载。与修饰符 , 返回值类型无关 功能类似,但有细微差别则需要定义成重载关系 参数不同: 形式参数的类型 , 顺序 , 个数 , 与参数名字无关 特殊情况: 如果必须要自动转型.但是可以出现多个同级别的 转换则编译报错. 级别有差异,则选择转换少的方法// 传递实际参数, 程序就会自动查找对应的形参列表的方法 public static void main(String[] args原创 2021-01-17 18:35:20 · 61 阅读 · 0 评论 -
运算符、循环、数组
运算符逻辑运算符& 逻辑与:都为真,才为真 && 短路与:如果左边是false,则右边不执行| 逻辑或:一个为真 则为真 || 短路或:如果左边是true,则右边不执行^ 异或:一样为false,不一样为true ! 非 :取反三目运算符X?Y:Z 如果X成立,则执行Y,反之执行Z三原创 2021-01-17 17:16:25 · 80 阅读 · 0 评论 -
集合
集合动态的,不需要指定长度。集合中只能放 引用/对象 数据类型,若相放基本数据类型 变成包装类。Collection接口 ArrayList<String> list = new ArrayList<>();// 批量添加 Collections.addAll(list,"D","c","a","b");// 利用自然排序 Collections.sort(list);// 集合中泛型如果是自定义类型 , 也可以实现定制排序 Collections.sort原创 2021-01-14 23:13:25 · 125 阅读 · 1 评论