- 博客(19)
- 收藏
- 关注
原创 java多线程
复习:产生异常:1.代码错误2.手动制造异常 - throw解决异常的方式:1.try - catch2.throws自定义异常 -> 自定义类 继承 已检查异常/运行时异常线程:程序:进程:线程:并行:并发:线程的创建:1.通过继承Thread类2.通过实现Runnable接口 -> 任务类3.通过匿名内部类方式创建线程同步[线程安全]:1.产生的原因: 多个线程共享一个资源2.解决的办法: 使用同步锁(synchronized)(1)同步方法锁:
2021-08-11 20:04:00 123
原创 IO 异常 线程
复习:1.IO -> 对象流ObjectInputStream/ObjectOutputStream序列化: 对象 -> 文件[字节]实现Serializable接口关键词:serialVersionUID:版本序列号transient反序列: 文件[字节] -> 对象可读可写的类: RandomAccessFile模式: r w rw2.异常:java.lang.Throwable|- Error|- Exception|- (RuntimeExcepti
2021-08-10 18:51:37 165
原创 Java飞机大战超全版(plus版)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言话不多说先上效果图开始界面游戏开始击败蜜蜂获得奖励敌人死亡动画超大型敌人按空格发射导弹清空所有敌人和子弹前言代码有点多我把代码放码云上了提示:以下是本篇文章正文内容,下面案例可供参考**话不多说先上效果图**开始界面游戏开始击败蜜蜂获得奖励奖励有三种增加生命增加火力增加炸弹tips:生命满为5满后生命奖励变为护盾,炸弹满后变成增加火力敌人死亡动画超大型敌人前进是有动画的被攻击时显
2021-08-05 16:26:20 378
原创 2021-08-04
复习:Queue -> 队列:先进先出Deque -> 双端队列/栈LinkedList©双端队列:offer()poll()peek()栈:先进后出push()pop()Set(I) - 无序且唯一|- HashSet©插入过程:1.通过hashCode()定位2.判断该位置上是否存在元素3.如果不存在,则直接存入4.如果存在,使用equals()判断对象是否相等5.如果不相等,则直接存入链表末尾6.如果相等,则进行覆盖|- TreeSet©满二叉树
2021-08-04 18:51:37 121
原创 ARP欺诈Java版基于jpcap和WinPcap来实现
文章目录前言一、准备工作二、代码1.Attack.java2.ArpUtil.java3.Attacker.java4.AttackList.java5.NetUtil.java6.Ping.java7.Raedcsv.java8.UpdateIp.java三、使用注意总结前言看了一位大佬的java版的arp欺诈程序就自己照着写了一个https://blog.csdn.net/qq_37853750/article/details/100169513?ops_request_misc=%257B%.
2021-08-04 11:49:12 784 2
原创 java常用api接口----list map
Queue(I) - 队列1.底层实现:基于数组或者链表实现2.特点:a.先进先出(后进后出)b.队列也是线性结构,有顺序的,但是本身没有标号3.常用API:offer() - 向队列尾部追加元素poll() - 向队列头部取出元素(出队列)peek() - 向队列头部获取元素(队列不变)4.Deque(I) - 可以作为双端队列/栈1).底层实现:基于数组或者链表实现2).特点:a.作为双端队列 - 先进先出作为栈 - 先进后出b.只能通过方法区分是队列/栈3).常用API:
2021-08-03 18:59:32 229
原创 集合和实现类
集合:Collection(I) + Map(I)Collection(I)| - List(I)| - ArrayList© - 数组| - LinkedList© - 双向链表| - Vector© - 数组| - Set(I)| - HashSet© - 散列表| - SortedSet(I)| - TreeSet© - 二叉树| - Queue(I) - 队列| - Deque(I) - 双端队列(栈)| - LinkedList©List(I):1)特点:a.Li
2021-08-02 18:32:07 105
原创 浅谈java数据结构
复习:数据: 只要存储在内存中数据元素:数据项:数据结构:逻辑结构 和 物理结构:逻辑结构:集合: 数据与数据之间没有任何关系线性: 一对一关系树型: 一对多关系图型: 多对多关系物理结构:顺序结构(数组):链式结构(链表):数据结构: 数组 链表 栈 队列 二叉树1.顺序结构 - 可扩容的数组1)底层实现: 数组2)特点:a.按照顺序排列,每个元素都带有标号b.除了有标号是连续的,内存中的物理空间也是连续的3)优缺点:优点: 查询速度快(因为有连续
2021-07-29 20:30:56 110
原创 java 常用api接口----------包装类
复习:String:创建方式:a.直接赋值String str = “”b.构造方法创建new String()编码问题: 字符 -> 字节: 编码 str.getBytes() -> 默认字符集 str.getBytes("gbk") ->转换成gbk编码方式 字节 -> 字符: 解码 new String(byte[])正则表达式: 字符 []:一个字符的位置 [0-9]:可以出现0-9之间所有的数字 0-9a-zA-Z_: \
2021-07-27 20:03:49 219
原创 java面向对象day05
复习:权限修饰符:public protected default private封装:提供一对get()/set()Static:成员变量/成员方法/代码块final修饰词:局部变量/成员变量/基本数据类型: 值不可变引用数据类型: 地址值不可变,内容可变成员方法: 不可被重写类: 不可被继承接口:1)是引用数据类型2)接口中可以放什么a.所有版本:静态常量默认添加 public static finalLong.MAX_VALUEInt.MAX_VALUE抽象
2021-07-15 20:36:09 86
原创 java面向对象的学习day04
java面向对象的学习day04复习:继承(extends):super关键词: 父类引用this关键词: 当前对象方法重写:修饰符/返回值类型/方法名/方法参数完全一致抽象类(abstract修饰的类)public static void main(String[] args){}访问修饰符可以修饰: 成员变量/成员方法/类/内部类1.权限修饰符/访问修饰符public:公开的,公共的protected:受保护的(default):默认的,不加default关键词,...
2021-07-15 08:25:50 107
原创 面向对象的学习day03
根据业务要求 提取对象:1个酒店,n个房间,n个客户相关类:Guest类:成员变量:姓名年龄id(身份证)成员方法:Room类:成员变量:房间号客户(Guest)成员方法:Hotel类:成员变量:Room(房间)成员方法:-入住-退房-查房java写代码顺序:先有类,再有对象飞机大战:提取对象:大敌机 小敌机 小蜜蜂 英雄机 子弹提取相同的成员变量和成员方法出来,成为一个类:父类(基类):成员变量:int x, int y,图片 ,图片的宽,图片.
2021-07-13 18:58:11 159
原创 用面向对象的思想写一个简单的酒店管理系统
文章目录前言一、分析二、编写需要的类1.顾客 Guest2.房间 Room2.酒店 Hotel三、编写主方法测试测试总结前言提示:以下是本篇文章正文内容,下面案例可供参考一、分析我们在创建这个系统时需要用到哪些对象首先我们需要考虑到就是酒店里有啥1.顾客2.房间3.酒店然后我们需要考虑成员变量和成员方法1.顾客成员变量:姓名(name),性别(sex),身份证号(idNumber)成员方法:—(好像没啥)2.房间成员变量:房间号(roomNumber),顾客(gues
2021-07-13 10:30:40 686
原创 面向对象的学习
面向对象的学习1.构造方法/构造器1)目的: 给成员变量初始化2)构造方法的定义:a.方法名和类名一致b.没有返回值类型注意: void也不行,表示没有返回值c.默认添加无参构造方法d.如果自定义有参构造方法,不会再默认添加无参构造方法2.this关键词1).this关键词,表示当前对象2).在构造方法中,this是可以调用自己的成员变量如果成员变量名和局部变量名,同名时必须使用this关键词来表示成员变量,不能省略3).在构造方法中,可以调用自己的成员方法this关键词可以省
2021-07-12 19:41:10 86
原创 2021-07-09
复习:1.变量使用前:声明 + 初始化声明: 类型 + 变量名2.类型: 基本数据类型 + 引用数据类型基本数据类型: 8个整型:byte/short/int/long-2 ^ 15 ~ 2 ^ 15-1浮点:float/double布尔:boolean字符:char0 ~ 65535二进制:原码:反码:补码:3.运算符:逻辑运算符& &&| ||算数运算符三目运算符boolean表达式 ? true : false位运算符&am
2021-07-09 20:07:32 222
原创 用python写一个用驼峰法来命名变量脚本
用python写一个用驼峰法来命名变量脚本前言一、思路1.用有道翻译来翻译变量名2.获取剪切板内容3.热键监听来执行程序二、使用步骤1.大致的使用方法2.要用到的库2.主方法总结前言输入中文变量名自动返回英文变量名的脚本提示:以下是本篇文章正文内容,下面案例可供参考一、思路1.用有道翻译来翻译变量名示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。class Youdao(object): def __init__(self):
2021-07-09 19:51:09 598
原创 2021-07-08
java day 03今日复习:顺序条件分支ifif - elseif - else if - elseswitch/case -> 判断变量是否相等循环for(初始值;循环条件;步长){循环体}知道次数,有规律可循while(循环条件){循环}do - while(循环条件)不知道次数JVM内存空间:方法区:类相关信息栈:局部变量/临时变量堆:引用类型的真正数据,对象类加载:将字节码(class文件)中的类相关信息读取到JVM的方法区中方法: 函数/过程.
2021-07-08 19:39:08 107
原创 2021-07-07
java入门学习day02昨日复习:1.JDK (jre + tools)2.变量 先声明后使用3.类型: 基本数据类型 + 引用数据类型4.基本数据类型:byte -> short(char) -> int -> long -> float -> double5.运算符:&& &>> >>>? : -> if - else逻辑控制语句1.顺序结构2.条件分支结构如果xxx,就xxx -&
2021-07-07 19:35:33 96
原创 学习java入门的第一天
学习java入门的第一天Java:Java之父:詹姆斯·高斯林。1991年,在Sun公司工作期间,高斯林和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。随着互联网的普及,尤其是网景开发的网页浏览器的面世,Java成为全球流行的开发语言。因此被人称作Java之父。Java百度百科:1991年Sun公司为了抢占单片机智能化市场先机,成立了Green项目小组,该小组在解决单片机系统编程问题时,对C++进行
2021-07-06 19:01:21 139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人