- 博客(27)
- 收藏
- 关注
原创 Java中数组如何转为字符串
1、Arrays.stream() 使用该方式时,如果数组为基本类型需要用boxed()进行封装,如果数组为封装类型就不需要使用boxed() 2、Stream.of() 使用该方式数组需要为封装类型 例如:Integer。
2023-09-26 21:45:51 4952
原创 JavaScript基础
一种直译式脚本语言(不需要编译,可以直接通过浏览器(解释器)解释运行)运行特点:从上到下逐行运行,运行到出错行才能发现错误用来为网页添加各式各样的动态功能动态功能具体体现在:1、响应客户端的鼠标和键盘事件。2、客户端表单数据验证。3、使用JavaScript动态的改变页面标签的样式。
2023-09-25 19:12:30 65
原创 css语言基础
绝对定位,开启了标签的绝对定位,标签就会漂浮起来(脱离原来的文档流)。绝对定位是相对于,离它最近的,开启了定位的父标签,以及浏览器的窗口进行定位(不建议使用)所以一般开启一个标签的绝对定位,都会为其父标签开启相对定位。 相对定位,开启标签相对定位 如果不设置偏移,标签不会移动。相对定位是以它自己原来的位置进行移动的,移动后,原来的空间任然被占用着(没有脱离原来的文档流)选择器组合,通过选择器分组可以同时选中多个选择器对应的标签 格式:选择器1,选择器2,选择器N{ }
2023-09-23 18:30:14 87
原创 html语言
html中有许多不同的标签,用这些标签来标记出网页内容,最终由浏览器进行解释运行,最终显示出网页内容即可。表单中由许多可以输入或者选择的组件,用户可以再组件中输入信息,最终把数据提交至服务器端的程序。width=“300” height=“200” 设置宽高。cellspacing=“0” 单元格与单元格之间的间距。cellpadding=“5” 内容到边框的距离。超文本:http 超文本传输协议(网页代码)bgcolor=“aqua” 背景颜色。border=“1” 表格边框。
2023-09-09 17:06:32 64
原创 Java数据库连接
Java开发者提供一套Java连接操作数据库的标准接口,不同的数据库开发商实现这些接口(因为他们对自己的数据库时比较熟悉的),这样Java程序员就可以只用学习标准接口,具体实现交给数据库开发者(提供一个jar文件(jar包))。创建一个Directory命名为lib,将jar复制进lib中,右键点击jar包Add as library 将jar包导入。executeQuery()将查询语句查询到的结果封装到ResultSet子类对象中,从ResultSet中取出查询到的数据。5、关闭与数据库的连接。
2023-07-26 18:13:19 58
原创 数据库基础
列n) VALUES(值1,值2……,值n),(值1,值2……查询语句执行顺序:先from确定表,后where确定条件,然后select,再order by,再limit,再having。PRIMARY KEY 主键约束,主键的值不能重复,不能为空,一个表只有一个主键,可以唯一的表示一条记录。方式1: INSERT INTO 表名(列1,列2……,列n) VALUES(值1,值2…… 第一范式:列的原子性(不可再分) eg:联系方式(手机,qq,邮箱)–>手机,qq,邮箱。
2023-07-24 19:30:47 69
原创 lambda+stream
Java时面向对象的语言,Java中的方法不能独立的存在,必须包含在类中(静态)或者对象中(非静态),不能将一个方法当作参数进行传递,至少需要使用内部类或者匿名内部类,进行包装。Lambda也叫函数式编程,其实就是让程序员可以不用写过多冗余的代码,可以把一个函数当作参数传递,但是底层仍然会将函数包装在对象中。是对Java中数据集(数组、集合)进行高效处理的不存储数据,只是提供对数据的各种操作,像过滤、排序···操作数据源。 anyMatch()//只要流中有满足条件的,就返回true。
2023-07-21 16:54:32 57
原创 Java线程2
生产者(Productor)将产品放在柜台(Counter),而消费者(Customer)从柜台 处取走产品,生产者一次只能生产固定数量的产品(比如:1), 这时柜台中不能 再放产品,此时生产者应停止生产等待消费者拿走产品,此时生产者唤醒消费者来 取走产品,消费者拿走产品后,唤醒生产者,消费者开始等待. wait();让线程进入等待(阻塞),不会自己唤醒,必须通过notify()、notifiAll()唤醒,等待时,会释放同步锁,是Object类中的方法。区别:sleep();
2023-07-02 18:27:17 100 1
原创 UDP编程+线程
守护线程为其他线程提供服务,最大的特点是,当系统其他的用户线程结束后,守护线程会自动结束eg:jvm中的垃圾回收线程就是一个守护线程。1、继承Thread类之后,由于Java是单继承的,所有就不能继承其他类了,实现Rannable接口的方式,此时还可以继承其他类。main方法是用来启动Java主线程的,是一个线程,一个线程内部,是按照从上到下依次执行的。线程:进程内部最小的执行单元(具体要做的一件事情),是操作系统进行任务调度的最小单位。一个进程中可以包含多个线程,线程必须属于某一个进程,不能独立存在。
2023-07-01 21:05:26 153
原创 Java网络编程
2、服务器----->客户端 做出回应,确认收到请求。 3、客户端------>服务器 再次进行一个确认回应。 2、服务器----->客户端 确认回复,发送必要数据。 3、服务器----->客户端 发送断开请求。 1、客户端------>服务器 请求连接。 4、客户端------>服务器 确认回复。 1、客户端------>服务器 发送断开请求。
2023-06-24 19:51:47 138 1
原创 JavaIO2
将对象输出到文件中称为对象的序列化 将对象从文件输入到程序中称为对象的反序列化,反序列化过。对象是在内存中存储的,内存中数据随着程序结束就销毁了,有时需要将这些对象保存下来,使用时。方法可以打印更多的数据类型,底层使用的还是write()方法。可以使用对象输入流和输出流,将对象信息写入到文件中,就可以做到持久化存储。对象输入输出流,主要的作用是用于写入对象的信息与读取对象的信息。程中会创建新的你的心存储文件中的信息,也是创建对象的方法之一。显示的生成序列号,类信息发生修改后,序列号不变。
2023-06-22 13:55:44 92 1
原创 JavaIO
一次写出一个byte数组给字节,但是容易出现文件写出来的字节数大于源文件的字节数。一次写出一个char数组给字符,但是容易出现文件写出来的字节数大于源文件的字符数。一次读一个byte数组给字节,返回的实际向数组中装入的字节的个数。一次读一个char数组给字符,返回的实际向数组中装入的字符的个数。包装流,也称为处理流,带缓冲区,里面包含的是其他流对象,提供一些其他的处理的功能/方法。
2023-06-21 21:12:51 54
原创 Java集合2
负载因子:数组中null的位置为四分之一是,数组扩容static final float DEFAULT_LOAD_FACTOR = 0.75f。4、当计算的位置上已经有元素,判断链表长度,如果没有转为红黑树,直接将元素添加到链表中,如果已经转为红黑树,那就添加到红黑树中。3、如果数组某个位置为null,直接new Node()对象,包含k,v,将Node对象存储到计算的位置即可。红黑树:因为链表查询效率低,所以当链表长度到达一定时,会转为红黑树。无序的,键与值均不能为null,是线程安全的。
2023-06-16 20:51:17 54
原创 Java集合
ArrayList (实现类):数组列表,底层是一个数组实现,提供了一系列对数组操作的方法 LinkedList(实现类):链表列表,底层是双向列表实现,一个个的Node对象(prev data next) Vector(实现类):数组列表,添加了同步锁,是线程安全的。
2023-06-09 21:00:38 64
原创 Java异常
根据业务逻辑的需要,定义一个异常类型。/*** 自定义异常类,当成绩小于0,大于100时,抛出此类的对象} }try {throw new ScroeException("非法成绩");// throw 显示的抛出一个异常对象 } if(scroe >= 80 && scroe <= 100) {return 'A';} } }
2023-06-02 19:52:45 48
原创 正则表达式+JavaAPI
有参构造方法,底层创建一个容量为 参数.length()+16的char数组。是一种模式匹配语法,使用一些特定的符号来制定一个规则,然后用这个规则与字符串进行匹配。StringBuffer:是多线程安全可靠的,方法上都加了同步锁,值可以改变。{n,m} 允许出现的次数是 至少是 n 次,至多是 m 次。{n,} 允许出现的次数是 至少是 n 次。{n} 允许出现的次数是 恰好是 n 次。允许出现的次数是 0次 或 1次。
2023-05-26 19:49:08 47
原创 Arrays类+String类
方法一:创建的字符串对象在一个交字符串常量池中存储,在字符串常量池中只创建了一个字符串对象,两个引用变量指向同一个对象。第一次创建时,字符串常量池中没有值为abc的对象,那么就在字符串常量池中创建一个对象;使用该方法进行排序,我们的类需要实现Comparable接口,重写compareTo()方法,返回一个int值,指定用哪个属性进行排序。为每一个基本类型提供了一个包装类,其中包括操作该基本类型的所有操作方法,且包括基本类型的值。用一个新的字符串替换原来字符串中的字符串。
2023-05-19 19:18:33 106 1
原创 Java面向对象4+JavaAPI
类中如果没有toString(),那么会调用父类Object中的toString(),默认输出对象在内存中地址值的16。由于Object中的toString()输出的是对象内存地址,有些时候看不懂,可以在自己类中重写toString(),比较的是引用类型时,比较的是对象的内存地址是否相等。native修饰的方法为本地方法(操作系统中的方法),用来返回对象在内存中的地址。一个类实现接口: 要么重写接口中的所有的抽象方法;//还是比较对象的内存地址。一个类可以实现多个接口,这个类就会拥有所实现接口中的功能。
2023-05-11 23:15:54 50
原创 Java面向对象3
创建子类对象时,在子类的构造方法的第一行会默认调用父类的中的构造方法(可以是默认的,也可以是显示的使用super关键字进行调用);在Java中如果一个类没有继承其他类,jvm会让它默认继承Object类,Object类是Java类体系中最大的一个类,之上再没有其他类。当父类中方法的具体实现不能满足子类的需求时,可以在子类中定义与父类结构相同的方法,覆盖掉父类中的方法,在子类中可以自己来实现功能。实现抽程序的灵活的扩展性。如何使用:Java中的继承,一个类只能直接继承一个类,把子类中共有的成员定义在父类中。
2023-05-05 17:14:28 47
原创 Java面向对象2
特征:每一个类中都有一个无参的构造方法,构造方法必须与类同名,没有返回值,且不需要使用void修饰。如果一个类中定义了有参的构造方法,默认无参的构造方法就会被覆盖,需要显示的定义出来。作用:用来为创建的对象进行初始化,成员变量的默认值就是在无参的构造方法中赋值的。
2023-04-26 16:52:32 38
原创 Java面向对象1
定义在类中,方法体外面,类型可以是java语言中任何数据类型,成员变量可以对其初始化值,也可以不初始化,系统会对其默认进行初始化。构造方法:每个类中都有一个默认的无参的构造方法,构造方法名与类名一致,无参的构造方法可直接使用。但是,如果构造了含有参数的构造方法,则必须将无参的构造方法也定义出来。区分构造方法的方式有三种,参数的个数,参数的类型,参数的顺序。局部变量:在方法,构造方法,代码块中定义的变量,可以是java语言中任何数据类型,使用前必须自己对其初始化,并且参数也是局部变量的一种。
2023-04-21 17:46:31 37
原创 Java数组
/Arrays.toString(),来显示数组中存储的内容,便于我们直观的查看。//表示二维数组的长度是3,二维数组中一维数组的长度是4。for(int t : a){//增强for循环遍历数组,只能用于遍历数组中所有的元素。if(a[i]>a[j]){//拿第一个元素与后面的元素比较。
2023-04-12 16:21:20 48 1
原创 Java基础2
位运算符:对数值的二进制位进行运算,<<(左移,相当于乘2)、>>(右移,负数补1,正数补0)、>>>(无符号右移,无论正负均补0)、&、|、^、~(非),&、|、^ 符号左右不为逻辑值时进行位运算。赋值运算符:=、+=、-=、*=、/=、%=,赋值时注意值的类型与声明的数据类型要匹配,除 = 外,其余赋值运算符可以隐式的进行数据类型的转换(强制转换)。算数运算符:+ 、-、*、/、%、++、--,其中+还可以用来连接字符串,使用++时要注意位置,++在后先运算后自增,++在前先自增后运算。
2023-04-07 14:37:29 31 1
原创 Java基础1
2、Java语言的特点:开源,简单、高效,面向对象,平台无关性(开发一次Java程序就可以在不同平台上运行,在不同平台安装不同的JVM(Java虚拟机),让虚拟机把指令翻译给不同的平台),支持网络编程,支持多线程(支持多任务执行),动态内存管理机制(自动的垃圾回收),安全性。jre,Java运行环境;4、Java程序运行机制:编写Java源文件(.java文件),然后用编译工具把源文件编译为字节码文件(.class文件),最后通过JVM运行字节码文件,把字节码文件转换为不同平台支持的机器码。
2023-03-30 19:43:17 34 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人