
Java
文章平均质量分 91
JavaSE
luming.02
阿里云专家博主 | 华为云云享专家 | 2023年延安市博客之星第一名 | 致力于专研 JavaSE/JavaEE | 数据结构与算法 | 数据库 | 计算机网络 | 致力于Java领域的优质博客分享,永远怀着一颗学徒的心
展开
-
Java邮件客户端设计实现:使用JavaMail向QQ邮箱发邮件
JavaMail 是一个用于发送和接收电子邮件的 Java API。它提供了一个平台无关和协议无关的框架,允许开发人员通过标准电子邮件协议(如 SMTP、POP3 和 IMAP)来创建、发送和读取电子邮件。基本概念SessionStoreTransportMessageFolderFolder。原创 2024-06-03 11:47:43 · 1487 阅读 · 17 评论 -
Java网络编程:UDP通信篇
举个点外卖的例子来说明,假如今天是疯狂星期四,小李想要点个肯德基的芝士汉堡,DatagramSocket就相对于是肯德基的大门以及小李家的大门,DatagramPacket就相对于是外卖小哥,小李点的汉堡等食品就相对于是要传输的数据,当肯德基做好汉堡后,外卖小哥通过肯德基的大门的地址信息(DatagramSocket)拿到汉堡(DatagramPacket),然后由外卖小哥将食品包装好,到小李家楼下后通过小李家的门牌号的信息(DatagramSocket)找到小李,并且将汉堡交付给小李。原创 2024-05-29 10:47:17 · 3268 阅读 · 52 评论 -
JavaSE 万字总结知识点(期末复习指南)
本文旨在总结Java语法知识点,通过该娘讲解和示例代码进行分享,内容包含但不限于:Java的特性,注释,数据类型,运算符,逻辑控制语句,数组,方法,类与对象,内部类,继承与多态,抽象类和接口,异常体系结构原创 2024-01-07 15:46:09 · 5985 阅读 · 0 评论 -
算法详解:杨辉三角 | 合并俩个有序数组 | 删除有序数组中的重复项
本文旨在对于《杨辉三角》《合并俩个有序数组》《删除有序数组中的重复项》提供算法分析和代码讲解原创 2023-12-07 10:35:16 · 2176 阅读 · 88 评论 -
如何用Java实现扑克牌(附源码)
首先,扑克牌是一幅一幅的,除去大小王以外一共有52张,我们可以考虑用数组来存储,这是牌库的牌;所谓的洗牌就是随机的打乱牌与牌之间的顺序,回想我们现实生活中,我们洗牌的动作,其实就是不停的将部分牌插入到另一部分中,然后交换牌与牌之间的顺序。我们要在买牌的过程中具体的抽象化出一组牌,我们使用数组来存储,数组的每一个元素都是一张牌,我们使用泛型方便我们定义牌组。用来实现牌的点数,在循环最中间,使用零时的变量生成一张零时的扑克牌,在我们得到一张完整的牌之后,就使用。将我们新生成的牌放入牌组中,最后将生成的。原创 2023-12-02 22:59:17 · 3796 阅读 · 26 评论 -
详解Java中的泛型(泛型的语法,擦除机制,泛型的上界)
泛型(Generics)是Java SE 5中引入的一个新特性,可以使Java中的类和方法具有更广泛的类型范围。通俗的说,它使得我们可以在定义类和方法时指定一个或多个类型参数,从而可以在不考虑具体类型的情况下,代码中直接使用这些类型参数。泛型可以增强代码的安全性、可读性和可重用性。例如,可以使用泛型实现容器类(如ArrayList、HashMap)等。在使用泛型时,需要在编写代码时指定泛型类型,这样可以在编译期间检查代码的类型安全性。原创 2023-11-27 21:07:28 · 5868 阅读 · 83 评论 -
详解Java中的异常体系结构(throw,throws,try-catch,finally,自定义异常)
异常的概念,异常的体系结构,异常的处理思路LBYL和EAFP,异常的抛出,异常的处理,throw,throws,try-catch,finally,自定义异常类原创 2023-11-24 12:44:36 · 6306 阅读 · 85 评论 -
详解字符串的不可变性、StringBuilder和StringBuffer(区别,使用方法,含源码讲解)
字符串的不可变性 | 字符串拼接造成的性能损耗 | StringBuffer源码讲解 | StringBuffer和StringBuilder的常用方法 | StringBuffer和StringBuilder的区别 | StringBuffer和StringBuilder的相同原创 2023-11-22 22:04:51 · 5010 阅读 · 88 评论 -
String类常用方法总结
简单认识String | equals | compareTo | compareTolgnoreCase | charAt | lastIndexOf| indexOf| valueOf | toUpperCase| toLowerCase| toCharArray | format | replaceAll | replaceFirst | split | substring原创 2023-11-22 13:05:21 · 726 阅读 · 56 评论 -
图书管理系统(增删改查,附源码,包含数据库交互以及图形化界面)
本文旨在用面向对象的思想编程实现图书管理系统,功能包括增删查找,完整源码放在文末,大家有需自取。一共俩个版本,1.0为单机版本,2.0为Web版本,提供了图形化界面以及数据库的访问交互原创 2023-11-19 15:50:54 · 53493 阅读 · 111 评论 -
Java怎么对复杂的数据类型排序和比大小
当我们需要对复杂的数据类型进行排序或者比大小的时候,我们就可以使用Comparable接口,然后重写其中的compareTo方法,然后就可以直接使用compareTo方法进行排序了,又或者是通过Arrays.sort方法来对复杂类型的数组进行排序原创 2023-11-14 22:55:44 · 516 阅读 · 38 评论 -
详解Java:抽象类和接口
在Java中我们可以使用abstract关键字来定义抽象类和抽象方法,一个类如果被abstract修饰则称为抽象类,抽象类中被abstract修饰的方法则称为抽象方法,抽象方法不用给出具体的实现体对于刚才所说的打印图形类,我们就可以这样定义// 抽象类:被abstract修饰的类// 抽象方法:被abstract修饰的方法,没有方法体// 面积// 抽象类也是类,也可以增加普通方法和属性抽象类也是类,内部可以包含普通方法和属性,或者是构造方法。原创 2023-11-12 23:36:29 · 403 阅读 · 30 评论 -
Java中的 向上转型 | 向下转型
向上转型 | 向下转型 | 多态的基础 | instanceof原创 2023-11-12 12:43:00 · 556 阅读 · 32 评论 -
详解Java中的重写和重载 | 动态绑定和静态绑定
Java中为了提高编程效率,允许我们使用方法重载,具体体现在,对于多个方法,他们的方法名相同,但参数列表不同,我们则将这种行为称为方法的重载,比如我们在定义一个加法的方法的时候,为了方便我们程序的调用,我们就可以通过更改参数列表的方法来体现出方法的不同。重载是属于静态绑定,编译器在编译代码时,会对实参类型进行推演,根据推演的结果来确定调用哪个方法,而重写属于是动态绑定,在刚开始的时候,我们确实是调用的父类中的方法,然后在我们实现了重写后,编译器在调用的时候,就会自己去寻找合适的需要调用的方法。原创 2023-11-10 19:01:32 · 776 阅读 · 53 评论 -
万字详解Java的三大特性:封装 | 继承 | 多态
封装,继承,多态的概念与语法 | super 关键字 | 子类父类构造方法的调用顺序 | 继承方式 | 多态的概念 | 多态的实现条件 | 向上转型 | 重写 | 多态的实现 | 多态的优缺点原创 2023-11-10 12:36:54 · 3068 阅读 · 62 评论 -
Java中的static
本文旨在分享static再Java中的一些基础使用方法原创 2023-11-05 20:53:52 · 605 阅读 · 48 评论 -
什么是类和对象?this引用是什么?Java如何初始化对象?
什么是面向对象?什么是面向过程?类的概念和格式是什么?this引用是什么?为什么要有this引用?this引用的特性,对象的构造以及初始化,什么是构造方法?原创 2023-11-05 14:17:32 · 870 阅读 · 46 评论 -
详解RSA加密算法 | Java模拟实现RSA算法
本文旨在分析讲解RSA加密算法,并且用Java模拟实现原创 2023-11-04 20:32:47 · 889 阅读 · 12 评论 -
Java数组的定义与常用使用方法
本文旨在分享java中数组的初始化和使用的方法和需要注意的事项,包含数组的动态初始化静态初始化,如何遍历数组,数组如何作为方法的参数,如何作为方法的返回值,还有常用的Arrays方法原创 2023-11-04 17:34:23 · 486 阅读 · 52 评论 -
详解Java的八种基本数据类型
本文旨在介绍Java中的八种基本数据类型,并且对于使用的时候需要注意的一些问题和技巧都做出了讲解,介绍了变量之间相互转化的原因和过程原创 2023-10-28 11:45:09 · 986 阅读 · 26 评论