- 博客(38)
- 收藏
- 关注
原创 碎碎念:计算机网络
计算机网络什么是网络?计算机网络又是什么?计算机的发展历程发展历程关系图:网络类型局域网城域网广域网(远程网)无线网计算机网络的性能指标:计算机网络的非性能指标:什么是网络?网络就是一种虚拟平台计算机网络又是什么?计算机网络:是信息传输、接收、共享的虚拟平台,通过它把各个点、面、体的信息联系到一起,从而实现这些资源的共享。计算机的发展历程诞生阶段20世纪60年代中期,以单个计算机为中心的远程联机系统,人们把计算机网络定义为“以传输信息为目的而连接起来,实现远程信息处理或进一步的资源共享系统
2022-04-13 17:58:09
273
原创 碎碎念:JavaScript——同步、异步
什么是同步和异步?异步同步同步异步关系图:异步在异步模式下,异步一定是在同步完成之后在执行。当我们发送请求之后,在服务器中,如果中间有一段代码未完成响应,服务器会选择先完成剩下其他的代码,在剩下的其他代码中又会分出————宏任务和微任务,一样会先执行微任务,再去完成宏任务,异步不像同步那样,不需要等到服务器中的那段代码完成响应之后才执行。例子:就好比去食堂打饭,只有一个窗口,所有人都在这个窗口下排队打饭,突然小a准备打饭时,突然发现自己没带饭卡,只有小a离开队伍回去拿饭卡,后面的人才能够接着打饭
2022-04-08 15:03:35
893
原创 碎碎念:JavaScript中的原型链
原型链构造函数 实例对象 实例原型_proto_是什么?既然实例对象有实例原型,那实例原型是否也有它的上一级实例原型?那实例原型Object是否也有它的上一级实例原型?构造函数、实例对象、实例原型及实例原型的上一级原型的关系图如下:那他们之间是继承关系吗?构造函数 实例对象 实例原型由图可知,实例对象(person1)本身没有 .name的属性值,但打印输出时返回了 “我是属性值”,而person2打印输出时返回了 “自身的属性值”,由此可以知道,当未给 实例对象(person1) 设置属性值时,实例
2022-04-08 15:01:11
492
原创 碎碎念:CSS三大定位——固定、相对、绝对定位
CSS三大定位三大定位固定定位相对定位绝对定位三大定位position:fixed 固定定位position:relative 相对定位position:absolute 绝对定位⚠️:使用定位时,一定要配合定位的坐标来使用,left、right、bottom、top表示固定元素距离某边多远固定定位position:fixed :固定定位,是相对于浏览器窗口来进行定位的,不论页面是否滚动,如何滚动,固定定位元素实现的位置不会发生改变。特点:它脱离了标准文档流它的层级比标准文档流里
2022-04-03 22:49:10
337
原创 碎碎念:jQuery 选择器
jQuery 选择器基础选择器属性过滤选择器基本过滤选择器子元素过滤选择器内容过滤选择器表单选择器层级选择器基础选择器" * ":选择所有元素" .class ":.class选择给定样式类名的所有元素" #id ":选择给定id属性的元素" div ":选择所有div标签的元素属性过滤选择器$(“[属性 | ‘值’]”):选择指定属性值等于给定字符串或以该字符串为前缀$(“[属性*= ‘值’]”):选择指定属性具有包含一个给定的子字符串的元素。(选择给定的属性是以包含某些值得元素
2022-04-03 22:11:37
569
原创 碎碎念:JavaScript 基础
数据类型基本类型:boolean(布尔型)、string(字符型)、number(数值型)、undefined(未赋值的空变量)、null引用类型:除5种基本类型外的,其余的都是引用类型区别:基本类型不能添加属性和方法,虽然可以改变保存在变量中的实际值,但更改后的实际值是不可变的。引用类型可以添加属性和方法,它的属性又可以包含基本类型和引用类型。基本类型比较的是他们之间的值是否相等引用类型比较的是他们之间在堆内存中的地址是否相等运算加号:当遇到数值与数值,做加法运算。当遇
2022-03-29 22:44:50
1390
原创 ++i和i++的区别
++i和i++的区别++i:操作符在变量之前,先进行自身运算(i+1的操作),再进行其他运算,也就是加法的运算。i++:操作符在变量之后,先做其他运算(这里不能执行i+1的操作)只能先做加法运算,再进行自身运算(i+1的操作)。Code如上图所述:a=i++的值为1,(i++是先进行加法运算,再进行自身i+1,返回值是i)因为要先进行加法运算,已知i本身为1,所以返回值a=i=1,完成a=i=1以后,i自身再进行+1,所以这里i=2,但是a=i=1已经成功赋值了,所以这里的a不等于2,而等
2022-03-27 13:06:06
763
原创 多个if条件判断与if-else if的区别
多个if条件判断if(条件){}if(条件){}if(条件){}if(条件){}...if-else if条件判断if(条件){}else if(条件){}else if(条件){}else if(条件){}...区别:多个if条件判断:会逐一进行判断,不论前一次的if的条件判断是否为true,都会进入下一次if的条件判断多个if条件判断:逻辑上不太合理,执行效率比较低,判断执行占用时间过多较浪费if- else if条件判断:会对多个条件进行判断,只要满足某一个判断条件
2022-03-05 11:52:24
2239
原创 浅理解:矩阵算法
矩阵加法:两个矩阵相加,即它们相同位置的元素相加!矩阵减法:两个矩阵相减,即它们相同位置的元素相减!注意:只有对于两个行数、列数分别相等的矩阵(即同型矩阵),加减法运算才有意义,即加减运算是可行的.矩阵乘法:行乘以列,第一个矩阵的第一行乘以第二个矩阵的第一列+第一个矩阵的第一行乘以第二列+第一个矩阵的第一行乘以第三列 逆矩阵:第一个矩阵的第一行的第一个✖️第二个矩阵的第一列的第一个**+第一个矩阵的第一行第二个乘以第二个矩阵的第一列的第二个,第一个矩阵的第一行的第二个✖️第二个矩阵的第二.
2022-03-04 20:59:34
729
原创 关于线程的生命周期——五状态 我的理解
WordPess:是创建网站、博客或应用程序的开源软件线程的生命周期线程生命周期的五个状态:创建(New)、就绪(Runnable)、运行(Running)、阻塞(blocked)、死亡(dead)当线程进入运行状态时,不会一直进入运行状态霸占CPU,一般的操作系统是采用自有调度式的方式让线程获取CPU权限开始执行,线程会在就绪、执行、阻塞之间来回切换创建(New):当new一个线程以后,它目前是出于创建状态,只是由Java虚拟机(JVM)分配内存,此此时的线程对象是静态的,程序是不会执行线程的线
2022-02-28 22:38:41
1609
1
原创 碎碎念:Java 继承
继承继承中变量的访问特点:this和super的三种使用方法:继承中构造方法的访问特点:继承中成员方法的访问特点与继承中变量的访问特点一致:方法重写:继承中变量的访问特点:先从子类的局部范围找再从子类的成员范围找再从父类的成员范围找若还是找不到则报错(不会再去找父类的父类)this和super的三种使用方法:this:代表本类对象的引用(this指向调用该方法的对象,在当前类中使用的this关键字)super:代表父类存储空间的标识(父类对象的引用)this:可以访问本类的成员变量
2022-02-26 22:42:35
266
原创 我对Image、ImageIcon与BufferedImage的理解
Image是一个存储图片的容器,它是 BufferedImage的父类,被BufferedImage继承,可以直接调用Image是一个抽象类,抽象类的范围一定比具体类的范围小ImageIcon是一个储存图片的容器,ImageIcon类里面又包含了Image,ImageIcon是一个具体的类举一个例子:白马比马的范围是要大的,因为马不一定有颜色,但白马一定有颜色,所以白马一定>=马的范围可以通过ImageIcon得到Image再传给Image,也就是将ImageIcon中的一小部分赋值
2022-02-25 21:31:23
812
3
原创 抽奖程序:初步阶段
接口与类接口:不受限制支持多继承类:不支持多继承启动线程启动线程执行的方法:run方法执行完,该线程结束,一旦结束不能重新启动,且不能手动调用CodeLotteryUI设置窗体名称、大小、居中布局、退出进程、流式布局、按钮对象创建编辑域对象,设置其文本框的尺寸大小,添加到窗体上,需放在可视化之前创建监听器对象,传入窗体对象得到的画笔、编辑域的文本内容,给按钮对象添加监听器public class LotteryUI { public void showUI(){
2022-02-22 16:06:16
72
原创 如何理解:程序/进程/线程及并行/并发?
如何理解:程序/进程/线程及并行/并发?程序:进程:线程:进程和线程的区别:并行:并发:程序:含有指令和数据的文件,被存储在磁盘或被存储在其他的数据存储设备中。⚠️:程序是静态的。例如:电脑上有多个应用程序,QQ音乐这个软件也是由一串代码编写的,如果我们没有打开QQ音乐,那么这个程序没有被启动,他的代码也没有被运行,只是一串写好的代码,所以程序是静态的。进程:是指程序的一次执行过程,也是系统运行程序的基本单位。系统运行一个程序也就是一个进程从创建到运行再到消亡的过程。一个进程就是一
2022-02-12 15:45:19
347
原创 Java 五子棋(三)轮流下棋、悔棋、判断输赢
五子棋功能分析轮流下棋悔棋功能实现界面绘制与更新悔棋Code功能分析轮流下棋下棋:- 将棋子放置在棋盘线上的交叉点上- 轮流下棋悔棋功能实现界面绘制与更新界面绘制:- 可用JPanel将其分为下棋区域和按钮区域- 重写paint方法,使得每次拖动棋盘都会更新一次悔棋悔棋:- 从最后下的棋子开始撤销Code设置窗体大小、名称、退出进程、可视化 public void showUI(){ JFrame jf=new JFrame();
2021-11-30 20:50:20
794
原创 Java 五子棋(一)绘制棋盘、棋子
五子棋界面网格三级目录界面需要继承JFrame,重写JFrame中的paint方法在paint方法中绘制棋盘(网格)网格行、列数、各自间隔三级目录
2021-11-17 12:51:30
1813
原创 Java 数据类型
类型基本数据类型引用数据类型处理数据==方法和equals方法Object类是所有类中的隐式父类equals(比较) 自己写的类 使用的class数组基本数据类型八大基本数据类型:都是关键字有自己的取值范围:基本单位:0/1 bit带符号:- 整数型:byte、short、int、long- 浮点型:float、double不带符号:- 字符型:char- 布尔型:boolean- byte(字节):有正负号之分,以二进制补码表示整数有8bit占1个字节取值范围:[-28 ,2
2021-11-14 21:50:14
418
原创 Java 继承:迈入抽象化的第一站
继承语法继承:子类 与 父类局部变量关系方法重写:Code类别:学生类-大学生-中学生-小学生语法 -关键字:extends(继承) -格式:public class 子类名extends 父类名{ }-关键字:是一门计算机语言的词汇-标识词: package class interface int(数据类型)-修饰词:-访问修饰符权限:public private protected (缺省的)-static final abs
2021-11-07 22:17:13
69
原创 Java 基础知识
环境JDKJava的由来:JDK-JDK是java开发工具,包括javac、javap,之前是由Sun公司所创立后被Oracle收购-Oracle提供长期支持:jdk11兼容jdk8,jdk17兼容jdk14java.exe是Java解释器,可以直接从类文件中执行Java的应用程序代码。- .java后缀的代码,不能直接交给机器运行,需要用到编译器,将代码翻译成二进制可执行的指令集- javac 是java编译器:将java编译成class的字节码文件一次编译到处运行-JVM:java虚拟
2021-11-07 18:04:41
466
原创 Java 布局 菜单
布局边框布局:流式布局:菜单-化零为整,封装方法(一个界面会设置多个按钮,可以将他们用数组的方法写出来,可以少写一些代码)String[]string={"矩形","三角形","圆形","三等分点"};-容器分为顶级容器JFrame和一般容器JPanel-JFrame是默认的边框布局,JPanel是默认的流式布局边框布局:-五个方位,且每个方位只能加一个组件,并不是每个方位都需要加组件流式布局:-南北方向:宽度与父类组件一致,其高度可以自设置-东西方向:高度在没有南北方向的情况下与父类组
2021-10-31 00:16:18
412
原创 Java 冒泡排序
冒泡冒泡排序:冒泡排序: -在给定的N个元素的数组,比较相邻的这两个元素(a,b) -重复上面的步骤,直到比较完数组的最后一个(最后两个是(N-2)和(N-1)项,因为我们是的数组是从0开始的) -冒泡就像是鱼????吐泡泡,最大的泡泡最后面,越小的泡泡在前面-可以直接在主方法中,给定一个数组范围-设置两层for循环,第一个for循环,让定义的对象i的范围小于数组长度-第二个for循环,让定
2021-10-28 20:59:22
62
原创 Java 背景色赋给点击的图形
-设置一个方法,创建一个窗体、尺寸、标题、居中、退出进程、流式布局、实现。-当重复设置多个按钮时,需要用到数组for循环,使其i<按钮调用的长度,按钮对象等于新的按钮对象的按钮长度,将其添加到窗体,按钮对象调用添加到动作监听器的监听器中。-设置一个按钮对象,将其添加到窗体,给按钮对象设置背景色红色遗迹大小,再将按钮对象添加到动作监听器中的监听器,设置多个颜色也是此步骤,然后实现。-可将设置的背景色大小放在属性中,就能够在下面的对象中能够被直接调用,不需要再写这个尺寸了。-设置画笔对象使其等于窗
2021-10-23 22:17:48
71
原创 Java练习 将直线三等分点
三等分点要求:画一根直线需要用到两个点,将直线三等分点,只保留第一段和第三段,在此基础之上在进行三等分点需要用到重写paint方法-首先创建类名继承JFrame,申明第一根直线的两个坐标点,创建方法,设置该窗体的大小、标题、居中、退出进程、流式布局、实现。-直接调用重写JFrame的paint方法,子类直接调用父类中paint方法,先用给定的坐标画第一根直线。-创建一个drawLine的图画对象,以及四个坐标,使用if条件如果y1大于100则结束,否则图像对象调用drawLine方法,申明局部变量p
2021-10-22 21:47:05
323
原创 Java练习 递归求和
递归递归:-所写的程序自己调用自己-所写的方法自己调用自己public class public void add(int num){ num++; Syatem.out.println("number")' add(num); add(num); 递归:-当方法自己调用自己时,```java.lang.StackOverflowError -要利用自己写的方法结构对其执行的代码内容进行一些条件的限制
2021-10-22 21:19:06
280
原创 Java 面向对象 类与对象
类与对象面向对象解析类对象合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入面向对象解析你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markd
2021-10-17 23:13:10
94
原创 监听器、接口、数组在界面中的运用
监听器-监听按钮是指菜单这一类的组件的监听器-动作监听器:java.awt.even.ActionLisenterinterface不是一个类与类同级有方法但没有方法体,是一份好直接结尾数据结构:数组储存多个数据的集合结构下标:遍历:-监听按钮是指菜单这一类的组件的监听器-动作监听器:java.awt.even.ActionLisenter使用其他包中的类,如:java.awt.even.ActionLisenterjava.awt.Color在类之前导入类所在的包路径:import java
2021-10-17 23:08:01
155
原创 Java界面:迭代分形
界面:绘制合集的坐标设置一个类名继承JFrame-super表示子类调用父类的方法-this表示在同一类调用其他方法绘制合集的坐标-Graphics:图形-如果在JFrame上获取了一个Graphics就只能在JFrame中进行绘制-如果在JButton上获取了一个Graphics就只能在JButton中进行绘制设置一个类名继承JFrame格式为:public class 类名 extends JFrame-super表示子类调用父类的方法-this表示在同一类调用其他方法命名一个方法名,
2021-10-17 20:44:04
88
原创 java 面向对象:继承
继承类:类别,例如:大学生类在学生类中,这两个类之间存在继承关系,其中学生类是大学生类的父类,大学生类是学生类的子类。继承的关键字:extends 其格式:public 子类名 extends 父类名{ } 子类能够继承父类的所有东西,子类及子类对象可以调用继承:public公共的、int缺省的、private私人的、protected保护的。public指src中自己所有写的代码都放在crs中,缺省的指package 给类文件进行分类储存,private指类{ }中私有的东西,prote
2021-10-07 17:02:10
81
原创 Java中如何绘制一个简单的图形?
如何绘制一个简单的图形首先创建一个类命名为DrawUI,创建一个方法,创建窗体和窗体对象,使其成为一个新的窗体,设置标题和大小,设置居中,退出进程,使得窗体对象得到实现,如图:创建一个画笔对象gra,使得画笔对象gra等于窗体对象调用得到的画笔,打印输出“画笔对象“,创建一个新的子类监听器,窗体对象调用新的监听器,添加到父类鼠标监听器中,子类监听器对象调用子类监听器对象调用DrawListenter中的划线的参数graphics=画笔对象,如图:主方法中创建一个类的对象,使其成为一个新的类,类的对
2021-10-07 14:37:37
892
原创 Java 图形化界面程序
如何写一个图形化界面程序?图形化界面程序的构成要素:窗体,账号/密码框,登录/注册按钮– 首先创建一个package包,格式:名字缩写+日期,如图:– 创建一个类名,首字母大写,需要用到{}建立一个范围,如图:– 换行输入固定模式用语主方法,如图:– 在{}中创建一个主函数,随便求个名字,例如ni,换行使得ni调用显示登录界面的方法,– 输入显示登录界面方法到公式public void showUI(){,如图:– 创建一个窗体对象,其中javax.swing表示可视化组建
2021-09-29 14:16:35
530
原创 Java 写一个简单的"十字"
如何用代码写出十字?首先创建一个新的Package,如图:取一个com.➕名字缩写和日期,下一行写public class 类名,后面加上一个{ },在它的中间写上public static void main(String[] args){, 如图:{ }表示一个区间范围,for表示一些需要循环执行的问题,int= 相当于设i= ,在这个区间范围中写下for(int i赋值为0加上分号,i<11表示行数为11行加上分号,i++表示循环1次,所以第一行设置行数为11,第二行换了一个字符j进
2021-09-29 14:05:47
398
原创 Java. 接口interface
接口 interfaceinterface 其属性是一个静态常量,可以供类名和接口名所调用,它没有方法体,是抽象方法。interface其属性:默认由static和final修饰其抽象方法:默认由 abstract 修饰final:最终形态的,其特性:不可变–由final修饰的属性必须初始化赋值,否则将会报错。–由final修饰的类不能被继承:由final修饰的方法不能被重写:static是静态的,其特性:唯一性–static修饰的属性和方法不属于对象,属于类,可以有类名直接调用且只有一份。
2021-09-29 13:39:05
521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人