- 博客(37)
- 收藏
- 关注
原创 javase笔记8---File与IO流
InputStream是字节输入流的顶级父类,是抽象类。定义了基本的读取方法。OutputStream是字节输出流的顶级父类,也是抽象类,定义了基本的写出方法Reader是字符输入流的父类,抽象类;Writer是字符输出流的父类,抽象类。字符流是以字符(char)为单位读写数据的,一次处理一个unicode。字符流的底层仍然是基本的字节流。
2024-10-29 09:19:07
526
原创 javase笔记7----集合2
Map是集合框架中的另一个父接口,它用来保存具有映射(一对一)关系的数据,这样的数据称之为键值对(Key-Value-Pair)。key可以看成是value的索引。特点如下:- key和value必须是引用类型的数据- 作为key,在Map集合中不允许重复,Value可以重复- key可以为null- key和value之间存在单向一对一关系,通过指定的key总能找到唯一,确定的value- Map里的元素也是无序的(插入元素顺序和打印顺序无关)
2024-10-18 17:33:53
582
原创 javase笔记6----集合1
Collection 接口是 List、Set 和 Queue 接口的父接口,该接口里定义了他们三个子接口的共同方法。既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。作为父接口,其子类集合的对象,存储元素的特点,可能是无序的,也可能是有序的,因此在父接口中并没有定义通过下标获取元素的方法功能。List 是一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引,从0开始.List 集合里添加了一些根据索引来操作集合元素的方法.
2024-10-16 21:32:01
868
原创 javase笔记5----泛型
泛型通配符用?表示,代表不确定的类型,是泛型的一个重要组成。在调用时,表示不关心具体类型。也可以使用通配符规定调用时,传入的类型的范围,即上边界,和下边界。
2024-10-13 14:22:51
567
原创 javase笔记4----常用类型
1. 是一个用来表示时间、日期的类,这个类在 java.util 包中。2. java中的时间使用标准类库的Date类型来表示,是用距离某一个固定时间点的毫秒数表达的一个特定的时间点:3. 固定时间点:1970年1月1日00:00:004. UTC(Universal Time Coordinated世界调整时间)与GMT(Greenwich Mean Time格林威治时间)一样,是一种具有实际目的的科学标准时间。5. Date类的大多数用于进行时间分量计算的方法已经被Calendar取代。
2024-09-22 21:58:49
731
原创 javase笔记12----线程2
线程加入方法,等待其他线程终止。在当前线程中调用另一个线程的join()方法,则当前线程转入阻塞状态,直到另一个进程运行结束,当前线程再由阻塞转为就绪状态。线程睡眠方法,使线程转到阻塞状态。线程让步方法,暂停当前正在执行的线程对象,使之处于可运行状态,把执行机会让给相同或者更高优先级的线程。2.前台线程:在表面运行的,能看到的。3.后台线程:就是守护线程,即Daemon的值为true。打断哪个线程,就用哪个线程对象调用。所有的前台线程结束了,守护线程就会立即结束。1.线程要么是后台线程,要么是前台线程;
2024-09-10 09:45:00
361
原创 javase笔记11----线程1
在Java中,线程可以处于以下几种状态:新建状态(New):线程对象已经创建,但还没有调用start()方法。就绪状态(Runnable):线程已经调用start()方法,等待CPU调度执行。运行状态(Running):线程获得CPU时间片,开始执行run()方法里的代码。阻塞状态(Blocked):线程因为某些原因放弃CPU使用权,暂时停止运行,直到进入就绪状态。等待状态(Waiting):线程因为某些条件而进入等待状态,此时不会被分配CPU时间片,直到其他线程显式地唤醒。
2024-09-10 09:30:00
673
原创 javase笔记10----集合的流式编程
数据源:就是流中的数据的来源。是集合的流式编程的第一步,将数据源中的数据读取到流 中,进行处理。注意:将数据读取到流中进行处理的时候,与数据源中的数据没有关系。也就是说,中间操作对流中的数据进行处理、过滤、映射、排序... ,此时是不会影响数据源中的数据的。
2024-09-10 09:15:00
717
原创 javase笔记9----Lambda表达式
Lambda表达式是 jdk1.8 引入的一个新特性,它是函数式编程在Java中的一种体现。特点:1. Lambda表达式的引入简化了匿名内部类的语法,让代码更加简洁。2. Lambda表达式提供了一种便捷的语法形式,使得函数可以作为参数传递给方法,或者作为返回值返回。3. Lambda表达式只能作用于函数式接口 (有且只有一个抽象方法的接口)。4. lambda表达式本质来讲,是一个匿名函数。
2024-09-10 09:00:00
457
原创 javase笔记3----正则表达式
d: 用于匹配数字字符中的任意一个 相当于[0-9]\w: 匹配单词字符中的任意一个 单词字符就是a-zA-Z0-9\D: 用于匹配非数字字符中的任意一个 相当于[^0-9]\W: 用于匹配非单词字符中的任意一个\s: 用于匹配空格,制表符,退格符,换行符等中的任意一个\S: 用于匹配非空格,制表符,退格符,换行符等中的任意一个. : 用于匹配任意一个字符。
2024-09-06 08:18:25
638
原创 javase笔记2----字符串
字符串:是由若干个字符组成的一个有序的序列。在Java中,使用String这个类来描述字符串。特点:1. java.lang.String 使用final修饰,不能被继承2. 字符串底层封装的是字符数组及其针对数组的操作方法3. 字符串一旦创建,对象永远无法改变,但字符串引用可以重新赋值4. 字符串在内存中采用Unicode编码方式,任何一个字符对应两个字节的定长编码5. 字符串的索引值从0开始。
2024-08-25 21:20:28
721
原创 javase笔记13----线程3
java提供了一种内置的锁机制来支持原子性,通过关键字synchronized来进行同步代码块。同步代码块包含两部分:(1)一个是充当锁的对象的引用(2)一个是由这个锁保护的代码块。语法:synchronized(同步监视器-锁对象引用){//代码块线程进入同步代码块之前会自动获得锁,并且在退出同步代码块时自动释放锁,无论是通过正常途径退出还是通过抛出异常退出都一样。获取内置锁的唯一途径就是进入由这个锁保护的同步代码块或方法。
2024-08-23 18:00:00
2147
原创 linux笔记1
命令行界面的提示符解析:root位置: 登录用户名@: 连接符号localhost位置: 本机的主机名~位置: 当前的所在位置#位置: 表示是超级管理员还是普通用户超级管理员则使用#普通用户则使用$属性:文件类型+权限 硬链接数 owner group 文件大小 最后一次访问时间 文件名。
2024-08-22 19:10:12
848
原创 OOP笔记4----抽象类、接口、枚举
1.类内部创建一组对象,通常使用public static final关键字共同修饰,对外进行暴露;2.枚举对象名通常全部都会大写,这是常量的命名规范;3.可以提供属性,属性应使用private final共同修饰;4.将构造器私有化;5.属性,可以提供getXXX方法,但是不需要提供setXxx方法,属性应该是只读的。
2024-08-12 20:25:17
473
原创 OOP笔记3----面向对象三大特征
1. 广义上的封装:定义方法是封装,定义类也是封装2. 狭义上的封装:将类中属性封装--添加private访问权限修饰词,外界就不能直接访问属性了--然后提供属性有关的公有的getter/setter方法,用来操作这个被私有化的属性。
2024-08-12 16:48:13
1564
原创 OOP笔记2----面向对象构造方法
/成员变量//无参构造器System.out.println("无参构造器");//有参构造器System.out.println("有参构造器")
2024-08-12 14:15:16
278
原创 javabasic笔记7----数组
数组,是一种数据结构,是用来存储一堆类型相同并且是的数据的容器。可以通过数组名以及一个不会越界的下标值(索引)来访问其中的元素。数组,没有固定的类名,每一个数组都是对象;基本数据类型的数据,称为值,不是对象。
2024-08-12 11:13:11
373
原创 oop笔记1----面向对象
它的基本思想是使用类,对象,继承,封装,消息等进行程序设计。它从现实世界中客观存在的事物出发来构造软件系统,在系统构造中尽可能的运用人类的自然思维方式,强调直接以现实世界中的事物为中心来思考问题,认识问题。并根据这些事物的本质特点,把他们抽象地表示为系统中的类,作为系统的基本构成单元,使得软件系统的组件可以直接映射现实世界,并保持客观世界事务及其相互关系的本来面貌。
2024-08-06 19:30:00
312
原创 javabasic笔记6---方法
方法,就是一段具有特定功能的代码。可以通过调用名字在任意的位置上进行重复使用,从而达到代码简化的目的。方法要定义在类体中,方法是类体中的一个成员。语法:[访问权限修饰符] [其他的修饰符] 返回值类型 方法名([参数列表]) {// 方法体[return]1. 中括号位置可有可无,因情况而定;2. 方法名使用小驼峰命名法;3. 方法之间是平级的,不可以方法嵌套方法。
2024-08-04 11:20:50
408
原创 javabasic笔记5--循环
语法:for (循环起点;循环条件;循环步长) {// 循环体,当循环条件满足的时候,这里的代码会重复执行在for循环的小括号中,每一部分都可以省略。但是,分号不能省略。1、循环起点可以定义在循环外面,循环开始之前。2、循环步长可以写在循环体中,只需要保证每次循环,用来控制循环的变量发生改变了即可。3、循环条件,如果不写,则默认为true,即死循环,程序要尽量避免死循环。
2024-08-04 10:36:47
313
原创 javabasic笔记4--分支语句
语法://....前置代码//code1//....后续代码如果codition返回true, 就执行code1, 继续执行后续代码如果codition返回false, 就跳过该分支结构,直接执行后续代码。
2024-08-04 09:59:08
509
原创 javabasic笔记3-Scanner、Random、Math
可以使用Scanner读取控制台输入、文件、字符串、和其他输入源的数据。它提供了一系列的方法,可以读取整数、浮点数、字符等类型的数据。Scanner类的使用步骤步骤1: 导包 import java.util.Scanner;位置:在类的上面,package的下面步骤2: 创建扫描器对象,并使用扫描器的变量引用该对象步骤3: 使用变量调用类里提供好的方法。通常在调用前都会使用输出打印语句来进行友好提示System.out.println("请输入一个数字:")
2024-07-30 21:14:11
456
原创 javabasic笔记1-标识符、变量、数据类型
jvm在其管理的内存中会开辟很多个空间、这些空间用来存储数据,而这些存储空间里的数据也会根据我们不同时间的不同需求而变化,那么,这样的存储空间,我们需要给他们命名,我们可以通过这些名字来操纵(使用)这些存储空间。这些名字就是我们所说的变量。
2024-07-30 19:20:58
989
原创 CSS笔记6-动画、变形
动画的过渡:transition-property: 指定要过渡的属性名称,多个属性使用逗号隔开transition-duration: 整个过渡过程所需要的时间,单位s/mstransition-timing-function: 过渡函数,即如何运动,可选值ease: 先加速再减速linear: 匀速ease-in: 加速ease-out: 减速ease-in-out: 先加速再减速。
2024-07-22 20:40:49
350
原创 CSS笔记5-元素的定位
定位(position)- 是一种更加高级的布局手段- 通过定位可以将元素摆放到页面的任意位置- 使用position属性来设置定位可选值:static 默认值,元素是静止的没有开启定位relative 开启元素的相对定位absolute 开启元素的绝对定位fixed 开启元素的固定定位sticky 开启元素的粘滞定位。
2024-07-22 20:24:22
400
原创 CSS笔记4-元素的浮动、高度坍塌
通过浮动可以使一个元素向其父元素的左侧或右侧移动使用 float 属性来设置于元素的浮动浮动的特点:1. 浮动元素脱离文档流,可以向左或向右移动, 属性float: 可选值-none: 不浮动-left: 向左浮动-right:向右浮动2. 浮动元素不会超过父元素的边框3. 元素一旦设置浮动,下面还没有设置浮动的兄弟元素会向上移动4. 浮动元素的哥哥如果没有设置浮动,那么该浮动元素不会浮动到哥哥的左右如果哥哥也设置了浮动,那么该元素最多和哥哥一样高.
2024-07-22 20:01:51
494
原创 CSS笔记2-选择器(续)
1. 父子选择器: 通过父亲选中儿子.语法: 父亲>儿子 {}2. 后代选择器: 通过祖先选中后代语法: 祖先 后代{}3. 兄+弟选择器: 通过兄长选中紧邻的弟弟语法: 兄+弟{}4. 兄~弟选择器: 通过兄长选中符合条件的所有弟弟语法: 兄~弟{}
2024-07-20 16:31:22
3002
原创 CSS笔记1-样式分类、选择器
CSS(层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 文件扩展名为 .css。
2024-07-20 15:15:53
922
原创 HTML笔记6-音频标签、视频标签、内联标签
audio>标签定义声音,例如音乐或者其他音频,支持的格式MP3, Wav, Ogg;提供用户可以操作的控件,比如播放,暂停按钮。
2024-07-20 13:26:34
283
原创 HTML笔记5-表单标签、区块
1.HTML表单用于收集用户填写的信息;2.HTML表单会将收集到的信息发送到Web服务器;3.HTML表单通常包含输入字段、单选框、复选框、下拉列表等元素。
2024-07-20 12:30:06
944
原创 HTML笔记4-文本格式化标签、列表标签、表格标签
标签开始;每个自定义列表项以开始;每个自定义列表项的定义以开始。自定义列表北京中国的首都长春是吉林的省会城市海南省位于中国的最南端
2024-07-20 10:56:27
311
原创 HTML笔记3-HTML基本标签
1.-定义标题标签;2.标题标签属于块元素,即浏览器会自动在标题的前后添加空行;3.定义最大的标题,定义最小的标题,逐级递减;
2024-07-20 09:19:13
318
原创 HTML笔记2-HTML头部常用标签
head>元素中包括了所有的头部标签元素,在头部中可以插入脚本、CSS样式、meta信息等。在头部中比较常见的元素标签有:、、、、
2024-07-19 21:45:17
397
原创 HTML笔记1-HTML的基本结构及语法
4.空元素标签以开始标签的结束而结束,称之为单标记标签或自结束标签。单标记标签的斜杠在标签名后边;5.具有开始标签和结束标签的称为双标记标签。双标记标签的斜杠在结束标签的标签名的前边,;HTML文档由各种HTML元素来组成,HTML元素指的就是一个个书写完整的标签。1.HTML元素从开始标签(也称起始标签)起始,以结束标签(也称闭合标签)终止;2.元素的内容指的是开始标签与结束标签之间的内容,又称为标签内容体、标签内容区;6.多数的HTML元素拥有属性;
2024-07-19 20:00:10
333
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅