- 博客(187)
- 资源 (1)
- 收藏
- 关注
原创 Java 多线程编程
Java 给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。
2025-04-27 09:00:00
687
原创 Java Applet 基础
Applet 是一种 Java 程序。它一般运行在支持 Java 的 Web 浏览器内。因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java 应用程序。
2025-04-27 09:00:00
637
原创 Java 网络编程
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。:TCP(英语:Transmission Control Protocol,传输控制协议) 是一种面向连接的、可靠的、基于字节流的传输层通信协议,TCP 层是位于 IP 层之上,应用层之下的中间层。TCP 保障了两个应用程序之间的可靠通信。
2025-04-26 09:30:00
1093
原创 Java 发送邮件
使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF)。下载并解压缩这些文件,在新创建的顶层目录中,您会发现这两个应用程序的一些 jar 文件。您需要把和文件添加到您的 CLASSPATH 中。如果你使用第三方邮件服务器如QQ的SMTP服务器,可查看文章底部用户认证完整的实例。
2025-04-26 09:30:00
789
原创 Java 泛型
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。
2025-04-25 09:30:00
490
原创 Java 序列化
Java 序列化是一种将对象转换为字节流的过程,以便可以将对象保存到磁盘上,将其传输到网络上,或者将其存储在内存中,以后再进行反序列化,将字节流重新转换为对象。序列化在 Java 中是通过 java.io.Serializable 接口来实现的,该接口没有任何方法,只是一个标记接口,用于标识类可以被序列化。当你序列化对象时,你把它包装成一个特殊文件,可以保存、传输或存储。反序列化则是打开这个文件,读取序列化的数据,然后将其还原为对象,以便在程序中使用。
2025-04-25 09:30:00
923
原创 Java Iterator(迭代器)
Java迭代器(Iterator)是 Java 集合框架中的一种机制,是一种用于遍历集合(如列表、集合和映射等)的接口。它提供了一种统一的方式来访问集合中的元素,而不需要了解底层集合的具体实现细节。Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代ArrayList和HashSet等集合。Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。
2025-04-24 09:30:00
1312
原创 Java Object 类
Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,。Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类。
2025-04-24 09:30:00
437
原创 Java ArrayList
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:// 引入 ArrayList 类// 初始化ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。
2025-04-23 09:30:00
620
原创 Java HashMap
HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。HashMap 是无序的,即不会记录插入的顺序。HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。
2025-04-23 09:30:00
1446
原创 Java LinkedList
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表。一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。一个双向链表有三个整数值: 数值、向后的节点链接、向前的节点链接。Java LinkedList(链表) 类似于 ArrayList,是一种常用的数据容器。与 ArrayList 相比,LinkedList 的增加和删除的操作效率更高,而查找和修改的操作效率较低。
2025-04-22 09:30:00
1019
原创 Java HashSet
HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 允许有 null 值。HashSet 是无序的,即不会记录插入的顺序。HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。您必须在多线程访问时显式同步对 HashSet 的并发访问。HashSet 实现了 Set 接口。HashSet 中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。
2025-04-22 09:30:00
995
原创 Java 数据结构
Java 提供了丰富的数据结构来处理和组织数据。Java 的 java.util 包中提供了许多这些数据结构的实现,可以根据需要选择合适的类。
2025-04-21 09:30:00
708
原创 Java 集合框架
Java集合框架为程序员提供了预先包装的数据结构和算法来操纵他们。集合是一个对象,可容纳其他对象的引用。集合接口声明对每一种类型的集合可以执行的操作。集合框架的类和接口均在java.util包中。任何对象加入集合类后,自动转变为Object类型,所以在取出的时候,需要进行强制类型转换。
2025-04-21 09:30:00
728
原创 Java 反射(Reflection)
Java 反射(Reflection)是一个强大的特性,它允许程序在运行时查询、访问和修改类、接口、字段和方法的信息。反射提供了一种动态地操作类的能力,这在很多框架和库中被广泛使用,例如Spring框架的依赖注入。
2025-04-20 09:30:00
758
原创 Java 接口
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。
2025-04-19 09:30:00
1584
原创 Java 枚举(enum)
Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一年的 12 个月份,一个星期的 7 天,方向有东南西北等。Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。例如定义一个颜色的枚举类。enum Color以上枚举类 Color 颜色常量有 RED, GREEN, BLUE,分别表示红色,绿色,蓝色。
2025-04-19 09:30:00
807
原创 Java 抽象类
* 文件名 : AbstractDemo.java *//* 以下是不允许的,会引发错误 */} }当你尝试编译 AbstractDemo 类时,会产生如下错误:1 error/* 文件名 : AbstractDemo.java */} }以上程序编译运行结果如下:1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
2025-04-18 09:30:00
1633
原创 Java 封装
在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。
2025-04-18 09:30:00
876
原创 Java 重写(Override)与重载(Overload)
方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。(2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。
2025-04-17 09:30:00
1368
原创 Java 多态
多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:多态性是对象多种表现形式的体现。同一个事件发生在不同的对象上会产生不同的结果。
2025-04-17 09:30:00
797
原创 Java 异常处理
在 Java 中,异常处理是一种重要的编程概念,用于处理程序执行过程中可能出现的错误或异常情况。异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error,如果你用 System.out.println(11/0),那么你是因为你用做了除数,会抛出 java.lang.ArithmeticException 的异常。
2025-04-16 09:30:00
592
原创 Java 继承
Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以按照关系就是 B 类是 C 类的父类,A 类是 B 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。我是" + id + "号" + name + ".");System.out.println("------SubClass2 类继承------");System.out.println("------SubClass 类继承------");
2025-04-16 09:30:00
1679
原创 Java 流(Stream)、文件(File)和IO
Java 中的流(Stream)、文件(File)和 IO(输入输出)是处理数据读取和写入的基础设施,它们允许程序与外部数据(如文件、网络、系统输入等)进行交互。java.io 包是 Java 标准库中的一个核心包,提供了用于系统输入和输出的类,它包含了处理数据流(字节流和字符流)、文件读写、序列化以及数据格式化的工具。java.io 是处理文件操作、流操作以及低级别 IO 操作的基础包。java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。
2025-04-15 09:49:30
979
原创 Java StringBuffer 、StringBuilder 类和Java 数组
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer。
2025-04-13 09:30:00
620
原创 Java 日期时间
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从 1970 年 1 月 1 日起的毫秒数。Date 对象创建以后,可以调用下面的方法。
2025-04-13 09:30:00
1048
原创 Java switch case 语句和Java Number & Math 类
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。Java Number & Math 类我们通常使用内置数据类型,如:byte、int、long、double 等。
2025-04-12 09:30:00
1647
原创 Java Character 类和Java String 类
Character 类用于对单个字符进行操作。Character 类在对象中包装一个基本类型的值。Java String 类字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
2025-04-12 09:30:00
1164
原创 Java 循环结构 - for, while 及 do...while
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,就需要使用循环结构。在 Java5 中引入了一种主要用于数组的增强型 for 循环。
2025-04-11 09:30:00
979
原创 Java 基本数据类型
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
2025-04-11 09:30:00
1445
原创 Java 条件语句 - if...else
Java 中的条件语句允许程序根据条件的不同执行不同的代码块。一个 if 语句包含一个布尔表达式和一条或多条语句。
2025-04-10 09:30:00
809
原创 Java 变量命名规则和Java 修饰符
抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。抽象类可以包含抽象方法和非抽象方法。
2025-04-09 09:30:00
1629
原创 Java 对象和类
Java 作为一种面向对象的编程语言,支持以下基本概念:1、类(Class):2、对象(Object):3、继承(Inheritance):4、封装(Encapsulation):5、多态(Polymorphism):6、抽象(Abstraction):7、接口(Interface):8、方法(Method):9、方法重载(Method Overloading):
2025-04-08 09:30:00
909
原创 Java 基本数据类型
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
2025-04-08 09:30:00
2088
原创 Java 构造方法
在 Java 中,构造方法(Constructor)是用于创建类的对象的特殊方法。当使用 new 关键字创建对象时,构造方法会自动调用,用来初始化对象的属性。:构造方法的名称必须与类名完全一致,包括大小写。这是构造方法的一个基本要求。:构造方法没有返回类型声明,即使是void也不写。这使得它与普通方法区分开来。:每次使用new创建对象时,构造方法会自动调用,以初始化对象的属性和状态。:构造方法只能通过new关键字在创建对象时调用,不能像普通方法那样直接调用。
2025-04-08 09:03:05
833
原创 Java 方法
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用一般情况下,定义一个方法包含以下语法:修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值;方法包含一个方法头和一个方法体。修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。
2025-04-08 09:01:46
1087
OneNET-Studio-SDK-20210816,OneNET Studio 定位新一代物联网中台代码
2025-04-15
设备终端接入协议4-MQTT,中移物联MQTT SDK,包括在项目中链接MQTT SDK,使用MQTT SDK
2025-04-15
MQTTS-OneJSON-SoC-V2.1.0.2是中国移动OneNET物联网平台提供的一个SDK版本代码
2025-04-15
linux-digilent-3.6-digilent-13.01.tar.gz zedboard内核使用的源码
2025-04-15
编程语言TypeScript环境安装与Visual Studio Code配置:从npm安装到代码编译执行全流程指南
2025-04-07
【软考学习资源】涵盖教材辅助、习题、记忆辅助及论文复习资料汇总:助力全面备考各类软考资格证书
2025-04-07
【计算机毕业设计】基于Java的零食超市购物系统:功能模块设计与实现
2025-04-07
【计算机毕业设计】基于SpringBoot的小区物业管理系统:实现物业与业主交互管理功能设计
2025-04-07
【计算机基础教育】2024年计算机二级考试攻略与试题解析:涵盖硬件、软件及网络安全知识
2025-04-07
【互联网程序设计竞赛】蓝桥杯大赛详细介绍:参赛指南、奖项设置及与ACM对比分析介绍了蓝桥杯
2025-04-07
lsof命令 list open files,列出当前系统打开文件的工具
2025-04-07
【微信小程序开发】从零开始制作并发布微信小程序:账号注册、开发工具使用、项目创建与代码编写全流程指南
2025-04-07
【微信小程序开发】基于SaaS平台的小程序制作全流程解析:从注册到发布的详细步骤及成本分析
2025-04-07
【数字电子技术】基于74系列芯片的数字电子密码锁设计:课程设计报告及其实现方法探讨
2025-04-07
【计算机毕业设计】基于微信小程序与SpringBoot的自习室预约系统:功能详解及系统设计
2025-04-07
【电子信息工程】基于STM32芯片的毕业设计硬件选题与设计流程:涵盖智能家居、图像处理及无线通信系统应用
2025-04-07
【蓝桥杯竞赛】编程语言基础、算法与数据结构、计算机及数学知识要点总结:提升编程与解题能力
2025-04-07
教育领域毕业答辩心得总结:提升答辩质量与效果的经验分享及常见问题分析
2025-04-07
【计算机教育】大学计算机专业课后练习答案:涵盖计算机基础、操作系统、网络基础及办公软件应用的习题与解答
2025-04-07
电子时钟纯硬件设计课程:数字电路基础、元件应用及实践教学
2025-04-01
全国计算机等级考试(NCRE)二级C++语言、Java 语言程序设计、WPSOffice 高级应用与设计样题及参考答案
2025-04-01
电工与电子技术硬件课程习题解析及应用
2025-04-01
计算机行业面试技巧全解析:HR与现场面试常见问题及应对策略
2025-04-01
GESP C++一级备考指南:从基础到满分的全面解析
2025-03-31
深度学习领域PyTorch超全资源汇总与应用指南
2025-03-31
计算机岗位笔试真题解析:网络基础、局域网、OSI模型及网络安全
2025-03-27
SQL实战案例精解:从基础到高级的数据分析技术
2025-03-26
Swift编程语言基础语法与核心概念详解
2025-03-26
MATLAB入门指南:矩阵操作、绘图及编程基础(适合初学者)
2025-03-26
资源名称:TypeScript超详细入门教程
2025-03-26
前端开发:精选TypeScript学习资源与实用宝库汇总
2025-03-26
Python编程入门与进阶:常用经典案例解析(含源码)
2025-03-25
MATLAB第三方工具箱助力多领域高效数据分析与算法开发
2025-03-25
Java初学者必看的基础小程序及经典案例详解
2025-03-25
开源仿真软件ngspice的设计资源及应用领域详解
2025-03-25
基于Inception-v3模型实现图像识别的Python和C++代码详解
2025-03-25
2025年广东省专科生智能网联汽车技术应用大赛竞赛指南:涵盖理论与实操技能考核
2025-03-25
Android 开发与测试必备网站资源汇总
2025-03-25
C语言指针面试题解析及关键概念深度剖析(详解)
2025-03-25
Linux环境下文件上传至云服务器的方法及安全保障
2025-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人