Java日记
LI耳
The key to acquiring proficiency in any task is repetition.
勤学苦练才能熟能生巧。
展开
-
【Java】获取手机文件名称补充
本地的 ADB 工具路径指的是你电脑上安装的 Android Debug Bridge(ADB)工具的路径。ADB 是 Android SDK 中的一个工具,用于与连接到计算机上的 Android 设备进行通信。你需要确保 ADB 已正确安装,并知道其在你计算机上的位置。请查看你的 Android SDK 安装位置,找到 platform-tools 文件夹,然后找到其中的 adb 或 adb.exe 文件。将这个路径设置为你的 Java 代码中的 adbPath。原创 2024-03-11 01:55:26 · 418 阅读 · 0 评论 -
【Java】读取手机文件名称
首先,确保你已经连接了你的手机并已启用 USB 调试模式。然后,你需要使用 Android Debug Bridge(ADB)工具来获取手机文件列表。此代码片段调用 ADB 命令 adb shell ls,并将输出的文件列表读取到 fileList 中。请确保你的手机已连接,并且 ADB 工具的路径正确。deviceID 为你设备的 ID(可以通过 adb devices 查看),androidPath 为你想要列出文件的 Android 设备路径。替换 adbPath 为你本地的 ADB 工具的路径,原创 2024-03-11 01:51:56 · 753 阅读 · 0 评论 -
【JAVA】java项目提交到gitee哪些文件可以不提交
在Java项目中,有一些文件是不需要提交到版本控制系统的,比如Gitee。文件,并在其中配置需要忽略的文件模式。这样,在提交代码时,Git就会自动忽略这些配置的文件,避免将它们提交到版本库中。为了忽略这些不需要提交的文件,可以在项目的根目录下创建一个。原创 2024-02-27 20:29:04 · 379 阅读 · 0 评论 -
字符串与数组的异同
Java 中的字符串(String)和数组(Array)是两种不同类型的数据结构,它们有一些相似之处,同时也有一些显著的区别。原创 2024-01-16 08:34:21 · 637 阅读 · 0 评论 -
【0927】记录
1.文件流File以前的过期了,只能使用绝对路径才能递归出文件夹中所有文件。2.创建文件 new File的文件不存在,不会新建文件,而是直接抛出异常。3.输入流读取文件乱码,已解决。在记事本打开写入再保存,又可以了。方法,其他的读取路径。原创 2023-09-27 10:50:29 · 51 阅读 · 0 评论 -
【Java配置文件】properties文件乱码解决
在 Java 中,字符通常以 Unicode 编码表示,而 Properties 类默认采用 ISO-8859-1 编码来处理字符。因此,当我们在 Properties 文件中存储中文字符时,就可能导致乱码问题的出现。2. 转换编码:如果无法修改Properties文件的编码格式,我们可以在读取和写入Properties文件时,进行编码转换。1. 使用UTF-8编码:将Properties文件的编码格式设置为UTF-8,可以避免中文乱码问题。根据具体情况选择合适的方法,以确保正确处理中文字符。原创 2023-09-26 15:11:02 · 5187 阅读 · 0 评论 -
JFrame的使用与注意事项
3. 组件的绘制和更新:在需要更新窗口界面时,要使用repaint()方法来触发窗口的重绘,并在需要动态更新组件内容时,使用repaint()和revalidate()方法来实现组件的重绘和重新布局。2. 布局管理器:JFrame支持多种布局管理器,如FlowLayout、BorderLayout、GridLayout等,可以根据需要选择适合的布局管理器来组织窗口中的组件。5. 窗口事件:JFrame提供了一系列的窗口事件,如窗口打开、关闭、最小化、最大化等,可以通过注册窗口监听器来处理这些事件。原创 2023-06-21 14:10:59 · 1788 阅读 · 0 评论 -
【Java】JSplitPane
JSplitPane是Java Swing库中的一个组件,用于创建可拖动的分割面板,将一个容器分割为两个可调整大小的子面板。它提供了用户界面中显示和控制两个组件的分割线,可以让用户根据需要调整两个子面板的大小。通过使用JSplitPane,您可以轻松地在Java Swing应用程序中创建可调整大小的分割面板,为用户提供更灵活的界面布局和交互体验。在这个示例中,我们创建了一个包含两个空白面板的水平分割面板,并设置了初始的分割线位置为面板的中间位置。线的样式,并根据用户操作对子面板进行动态调整。原创 2023-06-12 20:03:30 · 1026 阅读 · 0 评论 -
Java代码抽取成方法
2. 长方法:如果一个方法过长,可读性差,或者完成了多个功能,可以将其拆分为多个较小的方法,每个方法负责单个功能,提高代码的可读性和可维护性。这些只是一些常见的情况,实际上,在编写代码时,你可以根据需要自由地进行方法的抽取和封装,以提高代码的可读性、可维护性和重用性。3. 复杂的逻辑:如果某个方法中包含复杂的逻辑判断、循环或算法,可以将其提取为一个独立的方法,以提高代码的可读性和可维护性。1. 重复的代码块:如果你在多个地方有相同或类似的代码块,可以将其提取为一个独立的方法,以便在需要时进行重用。原创 2023-06-09 10:43:35 · 660 阅读 · 0 评论 -
以太网的来历
以太网使用了一种称为CSMA/CD(Carrier Sense Multiple Access with Collision Detection,带有碰撞检测的载波侦听多路访问)的协议来协调多个设备之间的数据传输。同时,以太网也不断演进和发展,提供了更高的传输速率、更低的延迟和更强的可靠性,以满足不断增长的网络需求。它的设计目标是提供一种高速、可靠和灵活的局域网技术,能够适应不断增长的数据传输需求。数据被分成小块,每个小块被封装在一个帧中,并包含了目标设备的地址、源设备的地址和其他控制信息。原创 2023-06-03 04:00:00 · 96 阅读 · 0 评论 -
{swing}练习:按钮加入标签
B类里面有一个窗口和面板,A类里面有两个按钮和JTabbedPane,将A类里面的两个按钮和JTabbedPane放入B类的面板中,并显示出来。B类创建了一个窗口和面板,在面板中放置了A类的按钮和JTabbedPane组件。你可以运行main方法来查看窗口的显示效果。原创 2023-06-02 17:12:15 · 112 阅读 · 0 评论 -
【swing】图片路径
与您的类位于相同的目录中。如果图片资源文件位于子目录中,您可以使用相对路径指定子目录路径,例如。如果图片资源文件位于类路径中或在 JAR 文件中,您可以使用类加载器来加载图片。如果图片资源文件与您的类位于相同的目录或子目录下,可以使用相对路径来加载图片。无论使用哪种方法,请确保指定的图片资源路径和文件名正确,并与实际文件的位置相匹配。如果您知道图片资源文件的绝对路径,可以直接使用绝对路径来加载图片。这种方法适用于从类路径或 JAR 文件中加载资源。替换为您图片资源文件的实际绝对路径。方法三:使用类加载器。原创 2023-05-28 00:30:00 · 219 阅读 · 0 评论 -
【MySQL】驱动警告
过去,`com.mysql.jdbc.Driver'类用于为Java应用程序注册MySQL Connector/J驱动程序。然而,使用较新版本的MySQL Connector/J驱动程序时,驱动程序类通过服务提供程序接口(SPI)机制自动注册。另外,请确保在类路径中有最新版本的MySQL Connector/J驱动程序。驱动程序通过SPI自动注册,通常不需要手动加载驱动程序类。原创 2023-05-27 00:15:00 · 1911 阅读 · 0 评论 -
【swing】显示一个包下所有的java文件
类获取指定包路径下的所有Java文件,并遍历每个文件。对于每个文件,创建一个。在构造函数中,首先设置窗口的标题、关闭操作和首选大小。在示例中,假设要显示的Java文件位于。添加到窗口中,并设置窗口的位置居中。方法将每个Java文件的内容添加到。中,并使用文件名作为选项卡的标题。在事件调度线程中创建并显示窗口。来显示文件内容,并将其放置在。变量设置为您实际的包路径。在这个示例中,创建了一个。原创 2023-05-26 00:15:00 · 132 阅读 · 0 评论 -
【swing】SplitPanel
作为容器,并在左边的面板中放置三个按钮,以及在右边的面板中显示图片。当使用Java的Swing库来实现一个左右风格的SplitPanel时,可以使用。在构造函数中,首先设置窗口的标题、关闭操作和首选大小。添加到窗口中,并设置窗口的位置居中。方法创建按钮,并将其添加到左边面板。用于显示图片,默认显示盖伦的图片。作为主要容器,并设置分割条的位置。布局管理器,垂直排列三个按钮。在事件调度线程中创建并显示窗口。方法将左边面板和右边面板添加到。在这个示例中,创建了一个。,当按钮被点击时,调用。方法来显示对应的图片。原创 2023-05-26 00:15:00 · 638 阅读 · 0 评论 -
【swing】关闭,最大化按钮禁用
请注意,此示例仅演示了如何在菜单栏中实现关闭功能并禁用窗口的最大化和关闭按钮。然后,我们为该菜单项添加了一个事件监听器,当用户选择"Exit"菜单项时,会执行监听器中的代码。,并将其设置为窗口的菜单栏。我们创建了一个名为"File"的菜单。方法中,我们设置了窗口的标题和大小,并禁用了默认的关闭操作。方法来确保窗口在事件分派线程中创建和显示。在这个示例中,我们创建了一个名为。方法来关闭窗口并释放资源,并使用。在菜单中,我们创建了一个菜单项。,并将其添加到菜单栏中。在事件监听器中,我们调用。原创 2023-05-23 14:04:42 · 837 阅读 · 1 评论 -
【Java】字符串
首先,它使得字符串在多线程环境中是线程安全的,不需要额外的同步措施。其次,不可变性提供了字符串池(string pool)的机制,可以节省内存和提高性能。字符串池是一个存储字符串常量的缓存区域,当创建字符串时,会首先检查池中是否已经存在相同值的字符串,如果存在则直接返回引用,避免创建重复的字符串对象。每次对字符串进行修改时,实际上都会创建一个新的字符串对象。了解字符串的不可变性有助于我们更好地理解字符串操作的特性和原理。操作符将两个字符串拼接在一起时,实际上会创建一个新的字符串对象。字符串对象不会被修改。原创 2023-05-04 23:50:28 · 55 阅读 · 0 评论 -
【无标题】
然后,我们介绍了如何使用Java编写串口通信程序,包括使用gnu.io、JSSC和RXTX等库进行串口通信的示例代码。在实际开发中,还需要考虑如何处理和显示传感器数据,如何与下位机进行通信和控制,以及如何设计和实现上位机的用户界面等问题。在进行通信时,应考虑通信协议、数据格式、通信速率等因素,并根据需要进行数据的校验和加密。在进行控制时,应考虑控制命令的类型、格式、精度等因素,并根据需要进行数据的转换和计算。在处理数据时,应考虑数据的类型、格式、精度等因素,并根据需要进行转换和计算。二、Java图形界面。原创 2023-04-26 21:34:00 · 1374 阅读 · 0 评论 -
【Java】内部类
内部类可以访问外部类的所有成员变量和方法,包括私有成员,而外部类不能访问内部类的成员。成员内部类是定义在一个类内部的类,并且不是静态的。包括成员内部类、局部内部类、匿名内部类和静态内部类。Java中有四种类型的内部类:成员内部类、局部内部类、匿名内部类和静态内部类。匿名内部类是没有名字的内部类,通常用于创建一个实现某个接口或继承某个类的对象。内部类可以访问外部类的所有成员变量和方法,包括私有成员,但外部类不能访问内部类的成员。成员内部类和静态内部类可以拥有静态成员,局部内部类和匿名内部类不能拥有静态成员。原创 2023-04-24 21:15:09 · 389 阅读 · 0 评论 -
【Java】try-catch
如果文件不存在,则会抛出 FileNotFoundException 异常,程序将跳转到 catch 块,输出错误消息并打印堆栈跟踪。在上面的代码中,我们使用了一个 Exception 类型的变量 e 来捕获异常。在 Java 中,使用 try-catch 块可以处理可能会抛出异常的代码。try 块包含可能会抛出异常的代码,而 catch 块用于捕获并处理异常。当异常被抛出时,程序将跳转到 catch 块,其中的代码将处理异常。您可以根据需要编写多个 catch 块来处理不同类型的异常。原创 2023-04-22 22:59:48 · 108 阅读 · 0 评论 -
【Java】数组
如果您需要动态地添加或删除元素,则应该使用 Java 中的集合类,如 ArrayList 或 LinkedList。这些集合类可以根据需要自动调整大小,并提供了一组实用的方法来操作它们。使用集合类可以使代码更加灵活和易于维护。Java 中的数组是固定长度的,一旦创建后无法更改其大小。原创 2023-04-21 23:03:12 · 427 阅读 · 0 评论 -
【Java小知识】 String
Java 中的 String 类是一个不可变类。这意味着一旦创建了一个字符串对象,就无法更改该对象的值。例如,如果您创建了一个字符串变量,并将其设置为 "Hello",则无法更改该变量的值为 "World"。相反,如果要更改该值,则必须创建一个新的字符串对象并将其分配给该变量。这种不可变性提供了安全性和可靠性,因为它确保在多个线程和并发操作中不会更改字符串的值,从而避免了一些常见的错误和异常。原创 2023-04-20 22:26:36 · 50 阅读 · 0 评论 -
【Java】小知识:变量
强制类型转换是指当数据类型范围大的变量赋给数据类型范围小的变量时,需要通过强制类型转换来完成。需要注意的是,当数据类型范围大的变量赋给数据类型范围小的变量时,可能会发生数据丢失或精度降低的情况,因此需要谨慎使用强制类型转换。类作用域是指在类中定义的变量,它的作用域从定义变量的位置开始,直到类的结束位置。方法作用域是指在方法中定义的变量,它的作用域从定义变量的位置开始,直到方法的结束位置。自动类型转换是指当数据类型范围小的变量赋给数据类型范围大的变量时,会自动将小范围的数据类型转换为大范围的数据类型。原创 2023-04-19 23:02:59 · 394 阅读 · 0 评论 -
【Java】标识符
同时,为了代码的可读性和可维护性,建议在使用标识符时遵循一定的命名约定,例如使用驼峰命名法(camel case)或下划线命名法(underscore case)等。Java中的标识符(identifier)是指程序中用来命名变量、方法、类、包等元素的名称。不能使用Java关键字作为标识符,例如“class”、“public”、“static”等。标识符是大小写敏感的,例如“name”和“Name”是两个不同的标识符。标识符的其他部分可以是字母、数字、下划线或美元符号。标识符的长度没有限制。原创 2023-04-18 23:02:53 · 624 阅读 · 0 评论 -
【Java】 “new“ 关键字
需要注意的是,"new" 关键字可能会分配内存,因此如果你在一个循环中频繁地创建新的对象,可能会对系统资源造成负担。在这种情况下,你可以考虑重用对象或使用对象池等技术来提高性能和效率。在这个例子中,我们使用了 "new" 关键字来创建一个新的字符串对象,然后将其分配给名为 "myString" 的变量。你可以用类似的方式创建其他类型的对象,如数组、集合等等。在Java中,如果你想要创建一个新的对象,你可以使用 "new" 关键字。原创 2023-04-17 23:00:35 · 376 阅读 · 0 评论 -
【Java】遍历集合中的元素
使用 forEach() 方法不仅简单,而且还可以让代码更加清晰易读。此外,这种方法也支持并行遍历,可以更快地处理大量数据。Java 8 中提供了一种简便的遍历集合的方法,使用 forEach() 方法可以很容易地遍历集合中的元素。上面的代码使用 forEach() 方法和 Lambda 表达式来遍历集合,将其中的每个元素打印到控制台上。这是一个简单的 Java 技巧,希望对您有所帮助。原创 2023-04-16 21:07:03 · 190 阅读 · 0 评论 -
try-with-resources
接口的资源,比如文件、数据库连接、网络连接等。这个语句可以在代码块结束时自动关闭资源,而不需要显式调用。这个小技巧可以帮助你更方便地管理资源,并避免资源泄漏和错误处理中的常见问题。对象将自动被关闭,无需手动调用。在Java中,可以使用。语句来自动关闭实现了。原创 2023-04-15 23:34:06 · 98 阅读 · 0 评论 -
Java小技巧 #1:使用StringBuilder代替String拼接
当我们需要拼接多个字符串时,使用String的"+"运算符会导致性能问题,因为每次拼接都会创建一个新的String对象。而使用StringBuilder则可以避免这个问题,因为它可以在同一个对象上进行操作,避免了创建多个对象的开销。使用StringBuilder比直接使用String拼接字符串更加高效,特别是在需要拼接大量字符串时。原创 2023-04-14 23:19:24 · 193 阅读 · 0 评论 -
Java项目转换成MSI(Microsoft Installer)文件
需要注意的是,Java项目转换成MSI文件的过程相对复杂,需要一定的技术和经验。原创 2023-04-13 19:50:23 · 469 阅读 · 0 评论 -
【java】Springboot集成第三方框架
Springboot整合第三方框架原创 2022-04-25 11:31:09 · 520 阅读 · 0 评论 -
【Java】Springboot的配置文件
Springboot的配置文件properties优先级大于yml原创 2022-04-24 16:09:31 · 673 阅读 · 0 评论 -
【Java】springboot入门
SSM的问题:原创 2022-04-23 19:09:54 · 322 阅读 · 0 评论 -
【Java】自定义MVC框架
自定义mvc原创 2022-04-22 17:27:37 · 343 阅读 · 0 评论 -
【Java】异常合集
Exception持续更新中原创 2022-04-22 10:48:15 · 635 阅读 · 0 评论 -
【Java】mybatis入门
mybatis操作单表原创 2022-04-21 19:13:16 · 517 阅读 · 1 评论 -
【Idea】maven创建项目的常用方式
创建javase和javaweb原创 2022-04-21 15:39:21 · 151 阅读 · 0 评论 -
【Redis】 使用Redis优化省份展示数据不显示
vue怎么写原创 2022-04-21 14:46:43 · 381 阅读 · 0 评论 -
【Java】联系人练习
java_web联系人练习原创 2022-04-21 10:59:22 · 360 阅读 · 0 评论 -
【Java】连接池与DBUtils的使用
0.自定义连接池,1.使用C3P0连接池,2.使用DRUID连接池,3.使用DBUtils工具类库。原创 2022-04-18 18:20:19 · 868 阅读 · 0 评论 -
【Java】Servlet
版本:idea2021.2.3原创 2022-04-16 03:30:00 · 322 阅读 · 1 评论