自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 java时间相关类

将字符串解析为Date对象时要保证创建的SimpleDateFormat对象格式与字符串格式完全一样.其他可以查看API帮助文档(搜索SimpleDateFormat).获取java支持的时区后可以通过Ctrl+F进行搜索时区.可以结合后面知识获取某个时区的真实时间.参数是毫秒值(long类型要加L)单独修改、获取时间中的年、月、日。Calendar是一个。,不能直接创建对象。

2025-02-06 20:51:49 409

原创 java中访问控制

区分普通用户和专业用户.

2025-01-02 10:27:33 254

原创 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中随机数的生成

Math.random()方法就是专门生成一个0~1之间随机数的方法.

2024-12-21 14:37:07 720

原创 Java注解

Override注解// Override 重写注解@OverrideDeprecated注解//Deprecated 不推荐程序员使用,但可以使用,或有更好的方式SuppressWarnings注解参数:all表示全部警告这个注解可以用于方法上方,也可以用于类上方.声明配置参数的方法:value是参数名,ElementType[]是返回值类型.如果只有一个参数时value可以省略.

2024-12-20 10:47:08 404

原创 java中动态代理

无侵入式给代码增加额外功能.

2024-12-19 13:23:24 214

原创 java中System工具类

System是一个工具类,提供了一些与系统相关的方法。

2024-12-15 21:50:07 397

原创 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

原创 Object和Objects

Object是Java中顶级父类,所有类都直接或间接继承于Object类.

2024-10-25 10:50:09 286

原创 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枚举类

无参枚举。

2024-10-17 15:54:48 374

原创 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关注的人

提示
确定要删除当前文章?
取消 删除