学习笔记
文章平均质量分 79
学习笔记
daban2008
这个作者很懒,什么都没留下…
展开
-
JavaSE-(一)Java语言基础-4运算符
文章目录4)运算符算数运算符赋值运算符关系运算符逻辑运算符位运算符条件运算符4)运算符算数运算符 +,-,*,/,%,++,– 重点关注: b = a++,++在后是后++,意思是赋值完成后再++,b=a b = ++a,++在前是前++,意思是赋值完成前就已经++完成,b=a+1 做除法时可能会产生小数,必须将其中一个强制类型转换为浮点,不然得不到想要的结果赋值运算符 =,+=,-=,*=,/= a+=3,等价于a=a+3,其他类似关系运算符原创 2022-03-21 13:39:32 · 279 阅读 · 0 评论 -
【JavaSE 三】接口和继承
文章目录三、接口和继承接口继承对象转型instanceof重写多态super抽象类内部类默认方法UML图练习题三、接口和继承接口 接口是一组具有空主体的相关方法,所有方法默认都是抽象的 你可以使用关键字implements在类声明中实现接口 如果类实现了一个接口,则该类必须实现接口的所有抽象方法 接口中声明的属性只能是public static final,即便没有显式的声明继承 子类获取父类属性的方式 面向对象编程允许类从其他类继承常用的状态和行为 在 Java 编程语言原创 2022-03-22 21:40:39 · 126 阅读 · 0 评论 -
【JavaSE 七】集合框架
文章目录七、集合框架ArrayList和数组的区别常用方法List接口泛型初识遍历LinkedList二叉树二叉树概念二叉树排序-插入数据和排序HashMapHashSetCollectionCollectionsArrayList和HashSet的区别ArrayList和Linkedlist的区别HashMap和HashTable的区别其他几种SetHashcode原理比较器聚合操作练习1)集合里查找名称等于指定字符串的对象2)MyStringBuffer练习3)删除ArrayList中的数据4)使用Li原创 2022-04-29 17:16:15 · 199 阅读 · 0 评论 -
JavaSE-(一)Java语言基础-6输入与输出
文章目录6)输入输出输入Scanner的使用格式化输出6)输入输出输入Scanner的使用例://创建一个scanner对象Scanner scanner = new Scanner(System.in);System.out.println("请输入:");String s = scanner.next();System.out.println("您输入的是:" + s);//关闭输入流,不关闭会一直占用资源scanner.close();next()和nextLine()的区别原创 2022-03-21 13:43:39 · 207 阅读 · 0 评论 -
JavaSE-(一)Java语言基础-2数据类型
文章目录2)数据类型基本数据类型数据类型的扩展变量的类型转换2)数据类型基本数据类型类型默认值长度数值范围byte08-128~127short016-32768~32767int032-2147483648 ~ 2147483647long0L64-9223372036854775808 ~ 9223372036854775807float0.0F323.4E-38~3.4E+38double0.0D641.7原创 2022-03-21 13:27:54 · 100 阅读 · 0 评论 -
JavaSE-(一)Java语言基础-5数字与字符串
文章目录5)数字与字符串装箱拆箱字符串转换数学方法字符字符串操做字符串比较字符串Stringbuffer练习题1)自然对数e的计算2)质数计算3)练习-Character4)练习-随机字符串5)练习-字符串数组排序6)练习-穷举法破解密码6-1)练习-递归法破解密码7)练习-每个单词的首字母都转换为大写8)练习-统计以p开头的单词数9)练习-间隔大写小写模式10)练习-最后一个字母变大写11)练习-把最后一个目标单词首字母大写12)练习-比较字符串13)练习-StringBuffer性能14)练习-MySt原创 2022-03-21 13:42:11 · 369 阅读 · 0 评论 -
JavaSE-(一)Java语言基础-7控制流程
文章目录7)控制流程表达式语句块顺序结构if选择结构switch选择结构while循环结构for循环结构增强的for循环break、continue练习题(1)计算0-100奇数和偶数的和(2)计算BMI(肥胖指数)(3)判断某一年是否为闰年(4)月份判断季节(5)计算阶乘(6)细胞分裂(7)被5整除的数(8)打印九九乘法表(9)打印三角形(10)利息计算(11)寻找指定规则的数(12)寻找所有的水仙花数(13)小学算术题7)控制流程表达式表达式是由变量、运算符和方法调用组成的构造,这些构造根据语言的原创 2022-03-21 13:45:10 · 185 阅读 · 0 评论 -
【JavaSE 六】IO流
文章目录六、IO流File文件对象什么是流字节流以字节流的形式读取文件以字节流的形式向文件写入数据流的关闭方式字符流文件编码格式缓存流BufferedReader读取文件PrintWriter写出数据flush数据流对象流练习1)遍历文件夹(忽略子目录)2)遍历文件夹(包括子目录)3)写入数据到文件,如何解决目录不存在的问题4)练习拆分文件5)练习合并文件6)练习加密解密文件7)练习数字对应的中文9)练习移除utf-8编码方式中,字节前面的标识符10)移除注释11)练习-向文件中写入两个数字,然后把这两个数原创 2022-04-29 17:13:06 · 458 阅读 · 0 评论 -
【JavaSE 十二】网络编程
使用java 执行ping命令网络编程Socket建立连接serverclient收发数字收发字符串多线程聊天serverclientSendTreadReceiveTread练习1)练习-判断本网段有多少可用的ip地址 首先获取 获取本机IP地址,比如说是192.168.2.100。 那么本网段的ip地址就是从 192.168.2.1 到 192.168.2.255 再通过使用java 执行ping命令 判断这些ip地址能否使用,把能够使用的ip打印出来2)原创 2022-06-18 22:59:57 · 258 阅读 · 0 评论 -
【JavaSE 八】泛型
不适用泛型,容器里默认放的类型为Object,所有类型都可以放,但是在取出时需要强制转换 使用泛型后,不仅可以放置该泛型类型的数据,还可以放置其子类的数据。 设计这个类的时候,在类的声明上,加上一个,表示该类支持泛型,在实例化是指定泛型类型。 ? extends T 不能add对象,只能get对象,而且get到的对象类型为T ? super T 泛型通配符? 泛型通配符? 代表任意泛型 既然?代表任意泛型,那么换句话说,这个容器什么泛型都有可能 所以只能以Obje原创 2022-06-18 22:52:27 · 163 阅读 · 0 评论 -
JavaSE-(一)Java语言基础-8数组
文章目录8)数组数组的声明与创建初始化数组数组的使用二维数组Arrays类数组排序稀疏数组练习题1)找出数组最小值2)反转数组3)数组排序4)找出数组最大值5)合并数组6)二维数组最大值7)二维数组排序8)数组数组的声明与创建 数组是一个固定长度的,包含了相同类型数据的 容器 int[] a; 声明了一个数组变量,仅声明没创建 创建数组的时候,要指明数组的长度。new int[5]; 数组下标从0开始,下标0,代表数组里的第一个数 .length属性用于访问一个数组的长度,原创 2022-03-21 13:46:29 · 660 阅读 · 0 评论 -
【JavaSE 九】Lambda
Lambda表达式可以看成是匿名类一点点演变过来 Lambda 其实就是匿名方法,这是一种把方法作为参数进行传递的编程思想。 虽然代码是这么写,但是,Java会在背后,悄悄的,把这些都还原成匿名类方式 引入Lambda表达式,会使得代码更加紧凑,而不是各种接口和匿名类到处飞。 Lambda表达式虽然带来了代码的简洁,但是也有其局限性。 可读性差,与啰嗦的但是清晰的匿名类代码结构比较起来,Lambda表达式一旦变得比较长,就难以理解。 不便于调试,很难在Lambda表达式中增加调试信息原创 2022-06-18 22:54:24 · 87 阅读 · 0 评论 -
【JavaSE 二】类、对象、方法和包
文章目录二、类、对象、方法和包引用方法的重载构造方法this参数传递包机制访问修饰符类属性类方法属性初始化单例模式枚举类型二、类、对象、方法和包引用 引用的概念,如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用 一个对象可以有多个引用,但一个引用只能指向一个对象方法的重载 最好保证方法的原子性,就是一个方法只能完成一个功能,以便后期扩展 特殊情况下可以用return来结束一个方法 方法重载的规则方法名称必须相同参数列表必须不同(个数不同,类型不同,或排列顺序不原创 2022-03-22 21:36:42 · 217 阅读 · 0 评论 -
JavaSE-(一)Java语言基础-3变量与常量
文章目录3)变量与常量变量分类及作用域变量和字段区别变量的命名常量表示3)变量与常量变量分类及作用域 分类 基本数据类型:数值(整数,浮点,字符),布尔 引用数据类型:类,接口,数组实例变量(非静态字段):对象将它们各自的状态存储在“非静态字段”中,即没有static关键字声明的字段。非静态字段也称为实例变量,因为它们的值对于类的每个实例(换句话说,对于每个对象)都是唯一的;作用域整个类类变量(静态字段):使用static修饰符声明的任何字段;这告诉编译器存在这个变量的一原创 2022-03-21 13:38:25 · 275 阅读 · 0 评论 -
【JavaSE 四】java常用类
文章目录四、java常用类日期和时间日期日期格式化Calendar类四、java常用类日期和时间日期 Java中的时间原点,其对应的日期是1970年1月1日 8点0分0秒 获取当前时间的毫秒数,new Date().getTime() 和 System.currentTimeMillis() 是一样的日期格式化 SimpleDateFormat 日期格式化类import java.text.ParseException;import java.text.SimpleDateForma原创 2022-04-29 17:05:18 · 706 阅读 · 0 评论 -
【JavaSE 十】并发多线程
Txt.javaConsumption.javaPerson.java增加的方法创建多线程-实现Runnable接口创建Thread对象—>创建继承Runnable接口类的对象—>将该对象传递给Thread()参数—>.start()启动线程Txt.javaConsumption.java创建多线程-匿名类常见的线程方法 当前线程暂停 Thread.sleep(1000); 表示当前线程暂停1000毫秒 ,其他线程不受影响 因为当前线程sleep的时候,有可能被停止,这时就会抛出原创 2022-06-18 22:56:21 · 256 阅读 · 0 评论 -
【JavaSE 十一】JDBC数据库访问
访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里 mysql-connector-java-5.0.8-bin.jar idea导入jar包方式:File—>Project Structure—>Modules—>Dependencies—>“+”—>JARs or Directories 通过Class.forName(“com.mysql.jdbc.Driver”);初始化 Class.forName是把这个类加载到JVM中,加载的时候,就会原创 2022-06-18 22:58:30 · 724 阅读 · 0 评论 -
【JavaSE 一】Java语言基础
1)注释单行注释 使用//单行注释//单行注释多行注释 使用/**/多行注释/*这里是多行注释这里是多行注释这里是多行注释*/文档注释 使用/****/文档注释/**** 这里时文档注释* author:作者**/ 使用这个命令 javaDoc -encoding UTF-8 -charset UTF-8 HelloWorld.java 去生成Java的api文档...原创 2022-03-21 13:17:54 · 79 阅读 · 0 评论 -
【MySQL基础】
建议安装压缩包版本,因为卸载方便干净,exe版本的安装和卸载不方便1、解压缩文件mysql-5.7.19-winx64.zip,到相应的位置2、配置环境变量,变量值为bin目录,例如:D:\Environment\mysql-5.7.19\bin3、安装的根目录(D:\Environment\mysql-5.7.19)新建一个配置文件my.iniskip-grant-tables 为跳过密码验证,data目录不用手动创建,自己生成的4、管理员身份打开CMD,执行 cd /d D:\Environment原创 2022-07-29 14:59:24 · 440 阅读 · 0 评论 -
【JavaSE 十三】反射
获取类对象的3种方式: 无论什么途径获取类对象,都会导致静态属性被初始化,而且只会执行一次。(除了直接使用 Class c = Hero.class 这种方式,这种方式不会导致静态属性被初始化)访问属性(利用反射) getField 只能获取public的,包括从父类继承来的字段。 getDeclaredField 可以获取本类所有的字段,包括private的,但是不能获取继承来的字段。 (注: 这里只能获取到private的字段,但并不能访问该private字段的值,除非加上setAcc原创 2022-06-18 23:01:00 · 71 阅读 · 0 评论 -
【JavaSE 十四】注解
元注解元注解(metadata)就是注解的注解,主要是给自定义注解用的原创 2022-06-18 23:02:04 · 60 阅读 · 0 评论 -
【JavaSE 五】异常
文章目录五、异常什么是异常异常的处理异常的分类自定义异常练习1)自定义异常2)练习异常综合13)练习异常综合2五、异常什么是异常 导致程序的正常流程被中断的事件异常的处理 try catch 1、将可能抛出异常的代码放在try里 2、如果没有异常,就会顺序往下执行,并且不执行catch块中的代码 3、如果发生异常,try 里的代码会立即终止,程序流程会运行到对应的catch块中 4、e.printStackTrace(); 会打印出方法的调用痕迹 使用异常的父类进行原创 2022-04-29 17:07:52 · 161 阅读 · 0 评论 -
【JavaWeb】
javaweb原创 2022-11-06 20:30:40 · 338 阅读 · 0 评论 -
【SSM框架 一】Mybatis
Mybatis原创 2022-11-06 20:34:07 · 470 阅读 · 0 评论 -
【git】git笔记
git相关操作原创 2022-11-06 19:34:03 · 283 阅读 · 0 评论 -
【JavaScript】MDN
一、初识1.1 基础1.1.1 语言速成课1.1.1.1 变量 变量是存储值的容器。首先用let关键字声明一个变量,后面跟着你给变量的名字 变量命名区分大小写 分号在JavaScript中是用来分隔语句的,但是如果语句后面有一个换行符(或者在{block}中只有一个语句),分号可以省略。1.1.1.2 注释 多行注释:/*comments*/ 单行注释:/comments/1.1.1.3 运算符 运算符是一种基于两个值(或变量)产生结果的数学符号1.1.1.4 条件语句原创 2024-06-16 19:06:42 · 876 阅读 · 0 评论 -
【CSS】MDN
标签不区分大小写示例:1.1.2 通用选择器选择文档中所有内容,重置样式表中使用较多鉴于(代表所有的div元素,并且是第一个子)和(代表div的后代元素,并且是第一个子)容易混淆则使用代替后者类名区分大小写示例:定位特定元素的类:多个类定位一个元素:1.1.4 ID选择器ID区分大小写示例:1.1.5 属性选择器存在和值选择器示例:子字符串匹配选择器示例:如果要匹配不区分大小写的属性值,可以在右括号前使用值i示例:1.1.6 伪类和伪元素选择器伪类伪类是一个选择器,它选择处于特定状态原创 2024-04-09 22:43:12 · 1393 阅读 · 0 评论 -
【HTML】MDN
文章目录一、html元素1.1 `<a>`1.2 `<abbr>`1.3 `<address>`1.4`<area>`1.5 `<article>`1.6 `<aside>`1.7 `<audio>`1.8 `<b>`1.9 `<base>`1.10`<bdi>`1.11 `<bdo>`1.12 `<blockquote>`1.13 `<body>`1.原创 2024-02-06 22:53:39 · 1641 阅读 · 0 评论 -
【事件循环】(渡一)
浏览器是一个多进程多线程的应用程序,当启动浏览器后,会默认启动多个进程可以在浏览器任务管理器中查看所有进程其中最主要的进程有:浏览器进程主要负责界面展示,用户交互,子进程管理,内部会启动多个线程处理不同任务网络进程负责加载网络资源,也会启动多个线程渲染进程渲染进程启动后,会开启一个渲染主线程,主线程负责执行HTML,CSS,JS代码默认情况下,浏览器会为每个标签页开启一个新的渲染线程,以保证不同的标签页之间互不影响。原创 2023-10-18 10:26:17 · 301 阅读 · 0 评论 -
【javascript】姬成
判断变量类型,六种返回结果为(这些值全是字符串类型),number,string,boolean,object,undefined,function。原型:是function对象的一个属性,它定义了构造函数制造对象的公共祖先,通过构造函数产生的对象,可以继承该原型的属性和方法。正常js加载是同步的,要等页面加载完再加载,因为js要操作页面,然后有时一些js不操作页面,这时候还是用同步,就显得效率低。splice,切片数组元素,参数(从第几位开始(可以为负数),截取多少位,在切口处添加新数据),返回截取值。原创 2023-11-10 23:50:02 · 283 阅读 · 0 评论 -
【html+css】袁进 渡一
元素增加了css属性,使显示代码中的空格样式3. 元素的包含关系以前,块元素可以包含行级元素,行级元素不能包含块级元素(a元素除外)现在,元素的包含关系由元素的内容类别决定相对于父元素的字体大小,每个元素必须有字体大小,如果没有声明,则直接使用父元素的字体大小,如果没有父元素,则使用基准字号ID选择器(#)元素选择器(元素名)类选择器(.)通配符选择器(*)属性选择器([href]或[href=“”],包含某个属性或某个属性值等于多少)伪类选择器(a:link{},a:visited{},a:hover原创 2023-10-23 09:41:35 · 596 阅读 · 0 评论 -
【前端基础 四】HTML DOM
DOM 是Document Object Model( 文档对象模型 )的缩写 DOM是把html里面的各种数据当作对象进行操作的一种思路。 比如一个超链,作为一个DOM对象,就可以使其隐藏,修改其href指向的地址。 获取属性节点 获取内容节点 javascript是解释语言,是顺序执行的。 在执行到 document.getElementById的时候,div标签还没有加载的话,是无法获取到的var a = document.getElementById(“d1”)a.chil原创 2022-07-16 22:19:32 · 712 阅读 · 1 评论 -
【前端基础 三】JavaScript
javascript代码必须放在script标签中 script标签可以放在html的任何地方,一般建议放在head标签里 使用外部js文件 “use strict”,严格检查模式,预防js的随意性导致的一些问题,放在代码第一行 javascript是一门很有意思的语言,即便是基本类型,也是伪对象,所以他们都有属性和方法 转换为字符串: 无论是Number,Boolean还是String都有一个toString方法,用于转换为字符串 Number转换为字符串的时候有默认模式和基模原创 2022-07-16 22:18:05 · 392 阅读 · 0 评论 -
【前端基础 二】CSS
选择器选择器主要分3种元素选择器elementid选择器#id类选择器.class 元素。 元素。 元素。 元素。 元素。 元素(非父子)。 元素的每个 的内容之后插入内容。 的内容之前插入内容。 元素(包括文本节点)。 元素并且是子元素并且是第一个位置。 元素的首字母。 元素的首行。 元素并且是子元素并且是第一次出现(并非第一位置) 。 元素。 元素并且是子元素并且是最后一个位置。 元素并且是子元素并且是最后一次出现(并非最后位置) 。 元素的每个元素。 元素并且是子元素并且是第二个位置 元素并且原创 2022-07-16 22:16:21 · 243 阅读 · 0 评论 -
【前端基础 一】HTML
摘要原创 2022-07-16 22:13:08 · 146 阅读 · 0 评论