- 博客(29)
- 收藏
- 关注
原创 java时间相关类
将字符串解析为Date对象时要保证创建的SimpleDateFormat对象格式与字符串格式完全一样.其他可以查看API帮助文档(搜索SimpleDateFormat).获取java支持的时区后可以通过Ctrl+F进行搜索时区.可以结合后面知识获取某个时区的真实时间.参数是毫秒值(long类型要加L)单独修改、获取时间中的年、月、日。Calendar是一个。,不能直接创建对象。
2025-02-06 20:51:49
409
原创 java中的特殊文件
我们可以把一些配置信息写到专门的配置文件中.把这个配置信息和java的主体代码分离开.让结构更加清晰明确.:一般用于存储用户名和密码等一些简单的键值对数据,不复杂的信息.本质是一种数据格式,可以用来存储复杂的数据结构,和数据关系.如果在输入文本时需要输入,如<,&等符号会发生冲突.XML文件后缀名为:xml,第一行必须是文档声明.:后缀名以properties结尾的文件.用替代符号替代.个别替代符号如上图.:比较复杂的信息使用XML文件存储.用IO流也可以,但是十分繁琐.存储多个用户的用户名、密码等.
2024-12-30 20:04:19
836
原创 Junit单元测试
如果在非断言功能下,的作用不依靠main方法运行代码.(只能判断代码是否存在异常,不能测试是否满足要求).选中项目右键选择,绿色箭头,表示运行测试项目中所有test方法.选中包右键选择,绿色箭头,表示运行测试中所有test方法.点击测试类前,的绿色箭头,表示运行类中所有test方法.alt+insert(选择Test…在Test方法执行后执行.在Test执行之前执行.使用时注意,后面包名.
2024-12-27 14:07:45
360
原创 Java注解
Override注解// Override 重写注解@OverrideDeprecated注解//Deprecated 不推荐程序员使用,但可以使用,或有更好的方式SuppressWarnings注解参数:all表示全部警告这个注解可以用于方法上方,也可以用于类上方.声明配置参数的方法:value是参数名,ElementType[]是返回值类型.如果只有一个参数时value可以省略.
2024-12-20 10:47:08
404
原创 java反射知识点
此时没有把代码加载到内存,只是在硬盘中进行的操作.获取时要在类名出获取,不要在构造方法上获取.方式三:当我们已经有这个类的对象时才使用.方式二:一般当做参数传递,如多线程中。把class文件加载到内存.在内存中创建这个类的对象.
2024-12-14 13:03:14
517
原创 java网络编程
创建了一个输出端,三个接收端(都是224.0.0.1组),当发送端发出数据时,这一组的三个接收端都可以接收到发送端,发出的数据.创建的发送对象不同,单播是DatagramSocket ,组播是MulticastSocket.1.先运行接收端,让接收端与发送端发往的接口绑定,保证发送端运行时不报错.:对数据有严格要求的场景,如:下载软件,文字聊天,邮件等.:丢失一点数据不会产生影响.如:语音通话,在线视频等.:这样读取数据时,不能读取中文,读取中文会乱码.运行时要先运行接收端,再运行发送端.
2024-12-13 14:17:43
786
原创 java多线程
处于终止状态的线程不会再被调度获取 CPU 的执行权来执行run方法中的内容了。如果有多个等待的线程:notify()方法会随机唤醒一个,所以notifyAll()方法更常用.线程在执行代码的时候,CPU的执行权随时会被抢走(代码可能执行了一半).将一个线程插入再另一个线程前,等插入的线程执行完,再执行后面的线程。多条线程抢占CPU的执行权,执行的线程不确定,执行时间也不确定.如果要调用Thread中的方法,需要先获取线程对象再调用方法,1.那条线程执行到这个方法,那条线程就会在这里停留对应的时间。
2024-12-07 14:14:29
1216
1
原创 Java中IO流
纯文本文件:用记事本打开,并且可以读懂的文件.操作本地文件的字节输出流,可以把程序中的数据写到本地文件中.细节:注意:FileOutputStream存在编译时期异常.(需要进行处理:如抛出)一次写一个字节数据:细节:字符串转字符数组一次写一个字节数组的部分数据:参数1:数组参数2:起始索引参数3:个数(从起始索引开始,写几个);FileOutputStream写出数据的换行和续写换行:如果需要内容换行输出,需要在要换行的位置写出一个换行符.不同操作系统的换行符:续写:在创建对象
2024-12-01 08:50:21
1186
原创 java正则表达式
注意在java表示转义字符.如:输出"这个符号时,因为"在java中"有特殊含义所以不能直接输出,要在前面加一个\改变原有含义,在输出.同理:上面的\d等不能直接使用要在前面加一个"\".[]:表示范围当括号内数据只有一个时[]可以省略.-:表示从 某个到某个.^:表示取反.|:表示或者.?:表示0~1次.*:表示0~多次.+:表示1~多次.{n}:一个数表示刚好n次.{n,m}:至少n次不超过m次(包括m).
2024-11-20 16:10:00
483
原创 java中BigInteger类和BigDecimal类
如果在日常开发时,如果有浮点数的运算,禁止使用float或double,由于浮点数的存储机制可能导致运算有误差.BigDecimal类是为了解决浮点数运算精度问题,它表示任意精度超大浮点数.BigInteger类位于:java.math.BigInteger包。浮点数1.subtract(浮点数2);浮点数1.multiply(浮点数2);数字1.subtract(数字2);浮点数1.divide(浮点数2);数字1.divide(数字2);浮点数1.add(浮点数2);数字1.add(数字2);
2024-11-15 20:31:11
672
原创 Java中File知识
细节:mkdirs既可以创建单级文件夹,也可以创建多级文件夹.所以,以后创建文件夹多用mkdirs.createNewFile方法创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件.Windows中路径是唯一的,如果当前路径存在,则创建失败,返回false.3.获取定义文件时的路径(创建对象时传入的字符串地址)(getPath)如果路径表示的文件不存在,则创建成功.(返回true)如果路径表示的文件存在,则创建失败.(返回false)2.创建单级文件夹(文件夹也称目录)(mkdir)
2024-10-29 10:53:45
1330
原创 Java中异常的知识
步骤:1.定义异常类(见名知意)2.写继承关系运行时异常继承RuntimeException.核心:由于参数错误导致异常.编译时异常继承Exception.核心:提醒程序员检查本地信息.3.空参构造4.带参构造空参构造和带参构造可以使用快捷键:alt+insert第一个选项(选择前2个)生成.异常对象中可以书写异常的信息.自定义异常目的:为了让控制台的报错信息,更加见名知意.命名技巧:前面异常原因+Exception如:NameFormatException.
2024-10-28 10:32:29
1317
原创 Java中方法引用
假设流中数据是字符串,那么使用这种方式进行方法引用,只能引用String类方法.跟被引用方法的形参保持一致,如果没有第二个参数,被引用方法需要是无参的成员方法.是跟抽象方法的第一个参数有关,这个参数是什么类型,那么就只能引用这个类中的方法.3.被引用的方法的形参,需要和抽象方法的第二个形参到最后一个形参保持一致.把已经有的方法拿过来.(Java中已经存在的或第三方工具类中的方法)2.被引用方法的形参和返回值,需要跟抽象方法保持一致.,决定了可以引用哪些类中的方法.当做函数式接口中方法的方法体.
2024-10-27 13:49:46
888
原创 Java中stream流
方法的形参是一个可变参数,所以可以传递数组,但是数组只能传递引用数据类型(包装类).如果传递基本数据类型是不会自动装箱.会把数组当做一个元素,放到Stream流中.正常应该把数组数据放入stream流,而不是把数组当做整体放入stream流.要用keySet()或entrySet()将双列集合先转为单列集合.调用toArray(无参)方法默认收集到Object类型数组中.用Stream流接口调用静态方法concat(a流,b流).,结合lambda表达式,简化集合,数组的操作.中要指定键的规则和值的规则.
2024-10-26 21:29:58
783
原创 Java中的泛型知识
泛型类中的泛型和泛型方法的泛型相互独立,如果泛型类的泛型标识符与泛型方法的泛型标识符都用。只有声明了的方法才是泛型方法,泛型类中使用泛型的成员方法并不是泛型方法。2.泛型类在创建对象时,没有指定类型,将按照Object类进行操作.相同的字母表示.给泛型类指定类型后泛型方法的类型不会受到影响.方式2:实现类也是泛型,接口和实现类的泛型类型要一致.要求该泛型,只能是实参类型,或实参的子类类型.要求该泛型,只能是实参类型,或实参的父类类型.所以,类型通配符时类型实参,而不是类型形参..此时的子类就是一个普通类.
2024-10-25 12:15:21
400
原创 Java中集合知识下
底层数据结构依然是哈希表,只是每个键值对元素又额外的多了一个双链表的机制记录存储顺序.键和值是一一对应的,每个键只能对应自己的值,键和值统称为键值对对象(Entry对象).LinkedHashMap是Map接口的实现类所以可以直接使用Map的方法。TreeMap是Map接口的实现类所以可以直接使用Map的方法.HashMap是Map接口的实现类所以可以直接使用Map的方法。1.双列集合一次需要存一对数据,分别为键和值.通过键删除整个键值对,并且返回键值对的值.:无序,不重复,无索引.(这里指定都是键)
2024-10-24 18:37:52
895
原创 Java中集合知识上
通过集合的forEach方法进行遍历@Override//s依次表示集合中每一个数据});lambda表达式简化代码因为lambda可以简化匿名内部类的书写.但不是所有匿名内部类都可以用lambda表达式简化lambda表达式只能简化函数式接口的匿名内部类,抽象类不可以用lambda表达式简化.首先是一个接口,并且有且只有一个抽象方法的接口叫函数式接口,接口上方可以加@Functionalinterface注解.
2024-10-21 15:54:54
1385
原创 Java中基本数据类型的包装类及其常用方法
在 Java 中,Character类是基本数据类型char的包装类。在 Java 中,Double类是基本数据类型double的包装类。如果第一个数大于第二个数返回1,如果第一个数小于第二个数返回-1。使用Character类调用。使用Character类调用。使用Character类调用。使用Character类调用。使用Character类调用。使用Character类调用。使用Character类调用。使用Character类调用。使用Double类调用。使用Double类调用。
2024-10-15 08:20:11
747
原创 Java中Math工具类
在 Java 中,Math类是一个工具类,它提供了执行基本数学运算的方法,比如三角函数、指数函数、对数函数、平方根等。如果是角度,在求时必须先化为弧度值.如果是角度,在求时必须先化为弧度值.比较的两个数必须是相同数据类型.用Math工具类调用。用Math工具类调用。用Math工具类调用。用Math工具类调用。用Math工具类调用。用Math工具类调用。用Math工具类调用。用Math工具类调用。用Math工具类调用。用Math工具类调用。用Math工具类调用。用Math工具类调用。用Math工具类调用。
2024-10-14 12:22:52
742
原创 Java数组工具类Arrays
复制数组的长度一般与被复制的数组相等,小于时不能复制全部.大于时全部复制后还可以存入其他数据.equals方法可以对很多中类型的数组进行判断如:整数,字符,小数…sort方法可以对很多中类型的数组进行排序如:整数,字符,小数…用于在指定的数组中搜索特定的值,并返回该值在数组中的索引。(被复制的数组,复制的起始索引,复制的结束索引)方法。或对象类型,a是要搜索的数组,key是要搜索的值。(被复制的数组,复制数组的长度)方法。使用:Arrays 工具类调用。使用:Arrays 工具类调用。
2024-10-13 11:01:21
580
原创 StringBuilder常用方法
参数str是要查找的子字符串。该方法返回值为找到的子字符串在当前StringBuilder对象中的起始位置,如果没有找到则返回 -1。构造方法:public StringJoiner(间隔符号,开始符号,结束符号);delete(起始位置,结束位置)删除指定位置的字符串(不包括结束位置).、Unicode(万国码) 中的字母字符以及任何语言中的字母。用于修改StringBuilder对象中指定位置的字符。添加内容可以是:字符、字符串、整数、布尔值…1.添加:add(添加内容,只能是字符串)
2024-10-12 13:11:49
668
原创 java字符串的常用方法
小写字母的 ASCII 值范围是 97(‘a’)到 122(‘z’),大写字母的 ASCII 值范围是 65(‘A’)到 90(‘Z’),二者相差 32。小写字母的 ASCII 值范围是 97(‘a’)到 122(‘z’),大写字母的 ASCII 值范围是 65(‘A’)到 90(‘Z’),二者相差 32。例如:“Hello”.replace (‘l’, ‘w’),将字符串 “Hello” 中的字符 ‘l’ 替换为 ‘w’,结果为 “hewwo”。被替换的字符串不止一个时,需要将这些要替换字符串存入。
2024-10-11 13:16:02
1847
原创 static关键字
每创建一个对象实例就会创建一份成员属性,每个对象的成员属性各自独立互不影响.而静态的属性和方法是属于这个类的,当前程序中只存在一份,并且在还没有对象创建时就存在了,所以不能访问后面创建出来的成员属性.在类中还可以用static关键字来修饰代码块.静态代码块会在类初始化时运行一次.普通代码块则是每个对象创建时运行一次.类中初始化顺序:静态属性和静态代码块优先于成员属性和普通代码块(先有类后右对象)最后才是构造器(构造方法)的初始化。在java中有很多作用,比如在定义。(类在对象之前,父类在子类之前)
2024-10-10 08:20:41
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅