Java基础
文章平均质量分 75
Big-Peng
这个作者很懒,什么都没留下…
展开
-
Java多线程编程
Java 给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以包含一个或多个线程,每条线程并行执行不同的任务。原创 2023-09-10 16:27:51 · 283 阅读 · 0 评论 -
Java发送(QQ)邮箱、验证码发送
使用Java应用程序发送 E-mail 十分简单,但是首先需要在项目中导入 JavaMail API 和Java Activation Framework (JAF) 的jar包。JAF(版本 1.1.1) activation.jar。原创 2023-09-09 17:53:41 · 2896 阅读 · 2 评论 -
java文件命令行报错: 找不到或无法加载主类XXX报错及解决
之前遇到过几次,后面稀里糊涂的解决了。今天详细记录一下,可能不全或有些错误,还请各位指正。你要启动一个类的话首先要有类。在这里,类有两种,一个是带包名(package)的还有一个是没包名(package)的但都需要有一个公共的静态main方法,不然怎么也启动不了。不带package的类直接在类所在目录下编译运行即可,常见的错误为类不存在、类名写错、环境配置……带package的类在package所在目录下编译运行,注意路径不要用tab键生成的符,而是用,否则也找不到。原创 2023-09-09 01:17:17 · 1491 阅读 · 0 评论 -
Java Iterator(迭代器)
Java 迭代器是一种单向遍历机制,即只能从前往后遍历集合中的元素,不能往回遍历。同时,在使用迭代器遍历集合时,不能直接修改集合中的元素,而是需要使用迭代器的 remove() 方法来删除当前元素。Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。Java迭代器(Iterator)是 Java 集合框架中的一种机制,是一种用于遍历集合(如列表、集合和映射等)的接口。原创 2023-09-06 23:07:03 · 318 阅读 · 0 评论 -
Java HashMap
HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。HashMap 是无序的,即不会记录插入的顺序。HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。原创 2023-09-06 23:05:14 · 250 阅读 · 0 评论 -
Java HashSet
HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。您必须在多线程访问时显式同步对 HashSet 的并发访问。HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 是无序的,即不会记录插入的顺序。HashSet 允许有 null 值。HashSet 实现了 Set 接口。原创 2023-09-06 23:04:16 · 163 阅读 · 0 评论 -
Java LinkedList
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表。在Java程序设计语言中,所有的链表都是双向连接的。需要通过循环迭代来访问列表中的某些元素需要频繁的在列表开头、中间、末尾等位置进行元素的添加和删除操作。原创 2023-09-06 23:03:16 · 977 阅读 · 0 评论 -
Java ArrayList
ArrayList类示一个可以动态修改的数组,与普通数组的区别是它没有固定大小的限制,可以添加和删除元素。频繁的访问列表中的某一元素只需要在列表末尾进行添加和删除某些元素。原创 2023-09-06 23:02:17 · 679 阅读 · 0 评论 -
Java泛型
泛型提供了编译时类型安全检测机制,该机制运行程序员在编译是检测到非法的类型。泛型的本质是参数化类型,即所操作的数据类型指定为一个参数。原创 2023-09-06 23:01:18 · 196 阅读 · 0 评论 -
Java集合框架
该框架必须是高性能的。基本集合(链表、树、哈希表)的实现也必须是高效的。该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。集合有两个基本接口:Collection和Map。对一个集合的扩展和适应必须是简单的。原创 2023-09-06 23:00:26 · 311 阅读 · 0 评论 -
Java--静态字段与静态方法
其中,每一个Employee对象都有一个自己的id字段,但这个类的所有实例将共享一个nextId字段。换句话说,如果有1000个Employee类对象,则有1000个实例字段id,分别对应每一个对象。例如,不需要构造Math类的任何对象就可以调用Math,pow。也就是说,需要通过Math类的一个对象来访问PI,并且每一一个Math对象都有它自己的一个PI副本。而对于非静态的实例字段,每个对象都有自己的一个副本。Employee类的静态方法不能访问id实例字段,因为它不能在对象上执行操作。原创 2023-08-30 14:58:25 · 922 阅读 · 0 评论 -
Java--输入(格式化)输出
格式说明符尾部的转换符指示要格式化的数值的类型: f表示浮点数,s表示字符串,d表示十进制整数。boolean hasNextInt() boolean hasNextDouble() 检测是否还有下一一个表示整数或浮点数的字符序列。会打印 3,333.33,可以使用多个标志,例如,"%, ( .2f"会使用分组分隔符并将负数括在括号内。double nextDouble() 读取并转换下一一个表示整数或浮点数的字符序列。String next() 读取输入的下一个单词(以空格作为分隔符)。原创 2023-08-29 14:51:12 · 547 阅读 · 0 评论 -
Java--基本数据类型
在Java中,一共有8种基本类型,其中有4种整形,2种浮点类型,1种字符类型char(用于表示Unicode编码的代码单元)和一种表示真值bloolean类型。原创 2023-08-29 14:46:33 · 108 阅读 · 0 评论