Java
文章平均质量分 70
一些JavaSe基础知识
时间邮递员
普信
展开
-
idea中的debug
debug原创 2022-09-19 22:57:19 · 466 阅读 · 0 评论 -
Java注解
文章目录前言注解简介内置注解@Retention@Documented@Target@Inherited@Override@Deprecated@SuppressWarnings测试内置注解元注解测试元注解自定义注解后续前言前面已经提到java注解和反射是java的重要特征之一,上篇文章已经介绍了java反射,现在介绍一下注解,怎么说呢,注解比反射的内容要少一点,更容易理解一点,在框架中使用注解进行开发是常见的手段之一。注解简介Annotation 是从JDK5.0开始引入的新技术 .Annota原创 2022-03-27 23:07:56 · 407 阅读 · 0 评论 -
Java反射机制深入理解剖析
文章目录前言反射简介Java中的反射及作用Java反射机制中有哪些类反射机制的相关API通过一个对象获得完整的包名和类名实例化Class类对象获取一个对象的父类与实现的接口通过反射机制实例化一个类的对象获取某个类的全部属性获取某个类的全部方法通过反射机制调用某个类的方法通过反射机制操作某个类的属性反射机制的动态代理反射机制的应用实例在泛型为Integer的ArrayList中存放一个String类型的对象通过反射取得并修改数组的信息将反射机制应用于工厂模式使用java反射的优势与弊端前言在JavaSE阶原创 2022-03-27 17:14:20 · 175 阅读 · 2 评论 -
Java集合类之Set的HashSet之常用方法的使用
文章目录相关知识Set集合什么是 HashSet 集合创建 HashSet 集合HashSet 常用方法HashSet 的无序性HashSet 的唯一性相关知识Set集合Set 集合用于存储无序的、唯一的元素。无序就是存储元素顺序和提取顺序不同,唯一就是存储的元素不能有相同的,它主要有 HashSet 和 TreeSet 两个实现类,本实训将介绍 HashSet 集合。什么是 HashSet 集合HashSet 是 Set 集合的实现类,它的底层数据结构是 HashMap 哈希表结构,它确保元素唯原创 2021-11-11 16:29:41 · 1122 阅读 · 0 评论 -
Java数组之一维数值数组之排序和查找
文章目录查找直接选择排序冒泡排序直接选择排序和冒泡排序的优缺点查找顺序查找折半查找顺序查找和折半查找查找直接选择排序直接选择排序是一种简单的排序算法。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置;再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。import java.util.Arrays;public class SortTest { public static void main(String[] args) {原创 2021-10-26 20:57:20 · 715 阅读 · 2 评论 -
Java继承和多态之方法重写
文章目录相关知识相关知识在子类中如果创建了一个与父类中相同名称、相同返回值类型、相同参数列表的方法,只是方法体中的内容不同,以实现不同于父类的功能,这种方式被称为方法重写(override),又称为方法覆盖**。重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。当父类中的方法无法满足子类需求或子类具有特有功能的时候,需要方法重写。子类可以根据需要,定义自己特定的方法。既沿袭了父类的功能名称,又根据子类的需要重新实现父类方法,从而进行扩展增强。在重写方法时,需要遵循原创 2021-12-26 14:12:26 · 615 阅读 · 0 评论 -
java类和对象之包的定义
文章目录包的基本概述包的作用包的定义导包例题一例题二包的基本概述在编写 Java 程序时,随着程序架构越来越大,类的个数也越来越多,这时就会发现管理程序中维护类名称也是一件很麻烦的事,尤其是一些同名问题的发生。有时,开发人员还可能需要将处理同一方面的问题的类放在同一个目录下,以便于管理。为了解决上述问题,Java 引入了包(package)机制,提供了类的多层命名空间,用于解决类的命名冲突、类文件管理等问题。简单理解:不同的城市之间存在相同名字的小区,用城市名则可以区分这些重名小区,城市名就可以理解原创 2021-10-24 19:17:01 · 2113 阅读 · 0 评论 -
Java集合类之List的LinkedList之特有方法的使用
相关知识List 集合主要有 ArrayList 和 LinkedList 两个实现类,本文章将介绍 LinkedList 集合。什么是 LinkedList集合LinkedList 是 List 集合的实现类,它的底层数据结构是链表,因此它具有查询慢,增删快的特点。创建 LinkedList 集合使用以下代码即可创建 LinkedList 集合。import java.util.LinkedList;public class tt { public static void main(原创 2021-11-18 21:50:10 · 1782 阅读 · 0 评论 -
Java继承和多态之接口
文章目录相关知识接口的定义实现接口接口的特点Java 中接口和继承的区别:相关知识Java 接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。它是抽象类的延伸,可以看做是纯粹的抽象类,它的所有方法都没有执行体,是由全局常量和公共的抽象方法所组成。也是解决 Java无法使用多继承的一种手段。接口的定义Java 接口的定义方式与类基本相同,当声明一个接口时原创 2021-12-28 20:04:12 · 192 阅读 · 1 评论 -
约瑟夫问题编码实现(四种解法)
文章目录问题描述:List集合实现数组实现队列实现自定义链表实现问题描述:有500个小朋友拉成一个圆圈,从其中一个小朋友开始依次编号1-500,从1号小朋友开始循环1-3报数,数到3的小朋友就退出。编写一个Java应用程序,打印输出依次退出小朋友的编号?List集合实现import java.util.LinkedList;import java.util.List;public class JosephusList { static int m = 0,n=0; public st原创 2021-11-18 21:56:19 · 210 阅读 · 1 评论 -
Java位运算之移位运算
文章目录移位运算左移 << 位运算符右移 >> 位运算符无符号右移 >>> 运算符移位运算移位运算符在程序设计中,是位操作运算符的一种。移位运算符可以在二进制的基础上对数字进行平移。移位运算符有左移 <<,右移 >>,无符号右移 >>> 这几种。左移 << 位运算符运算规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。首先来看它在 Java 中的使用:int a =原创 2021-09-25 15:55:11 · 1078 阅读 · 0 评论 -
Java顺序结构之基本数据类型转换
文章目录基本数据类型转换自动类型转换强制类型转换String、StringBuffer、Stringbuilder基本数据类型转换在 Java 开发之中,经常会涉及到不同类型数据之间进行相互转换。那 Java 之间又是如何转换数据类型的呢?Java 中数据类型的转换有两种:自动转换;强制转换。首先我们得需要知道 Java 基本数据类型之间的范围大小。Java 中整型和浮点型按照范围从小到大:byte -> short -> int -> long -> float -原创 2021-09-25 10:14:11 · 2106 阅读 · 0 评论 -
Java集合类之Set的TreeSet
文章目录相关知识什么是 TreeSet 集合创建 TreeSet 集合TreeSet 集合的无序性TreeSet 集合的有序性TreeSet 集合自定义排序相关知识什么是 TreeSet 集合TreeSet 集合是 Set 集合的实现类,因此它也具有元素唯一性和无序性,它的底层数据结构是 TreeMap 树结构,它确保元素的唯一性是通过 Compareable 接口的 compareto 方法,另外,它既是无序的,又是有序的。无序指的是存储元素顺序和输出顺序不同,有序指的是遍历集合时,输出的所有元素是原创 2021-11-11 16:36:34 · 1068 阅读 · 0 评论 -
Java集合类之Map的HashMap之常用方法的使用
文章目录相关知识什么是 HashMap创建 HashMap 集合HashMap 集合常用方法常用方法示例:遍历 HashMap 集合相关知识什么是 HashMapHashMap 是 Map 接口的实现类,它存储的内容是键值对(key-value)映射,其中 key、value 都可以为 null。HashMap 是无序的,即被存入到 HashMap 中的元素,在遍历 HashMap 时,其输出是无序的。创建 HashMap 集合使用以下代码即可创建一个 HashMap 集合。public sta原创 2021-11-18 21:38:13 · 577 阅读 · 0 评论 -
Java集合类之List的ArrayList之增删改查
文章目录相关知识List 集合ArrayList 集合创建 ArrayList 集合ArrayList 集合的增删改查遍历 ArrayList1.使用迭代器遍历;2.使用 foreach 遍历;3.使用 size() 方法获取集合长度,配合 for 循环遍历集合。相关知识List 集合List 集合用于存储有序的、可以重复的元素,因此我们可以通过索引来访问、遍历元素。它主要有 ArrayList 和 LinkedList 两个实现类,本文章将介绍 ArrayList 集合。ArrayList 集合原创 2021-11-18 21:45:37 · 3757 阅读 · 0 评论 -
Java数组之一维数值数组之成绩统计
文章目录声明一维数值数组变量创建一维数值数组一维数组初始化一维数组元素的使用一维数组长度声明一维数值数组变量声明数值数组变量,用于代表一个对象, 只是一个名字而已, 对象还没有创建,下面是声明数值数组变量的语法:数据类型[] 数组名; // 中括号中不能有数字示例:// 声明一个用于存储int类型的数组变量 arr。int [] arr;// 声明一个用于存储long类型的数组变量 arr。long [] arr;// 声明一个用于存储double类型的数组变量 arr。doub原创 2021-09-25 16:03:23 · 2075 阅读 · 0 评论 -
Java语言程序设计--绪论及Java顺序结构
文章目录绪论绪论(1)半编译(javac),半解释(java);(2)java编程语言–一次编译,到处执行;(3)JRE(java运行环境)=JVM(虚拟机)+API(基础库文件);(4) JDK:java开发工具包;(5)Java三大特征:封装、继承、多态;(6)Java默认导入:java.lang(包括基本数据类型与出错处理方法等),其他导入则需要import。...原创 2021-09-25 09:52:51 · 373 阅读 · 0 评论 -
Java继承和多态之对象类型的转换
文章目录相关知识向上转型向下转型相关知识Java 语言允许某个类型的引用变量引用子类的实例,而且可以对这个引用变量进行类型转换。如果把引用类型转换为子类类型,则称为向下转型;如果把引用类型转换为父类类型,则称为向上转型。注意:两者必须为父子关系。向上转型把子类对象赋值给父类类型的变量(隐式转换,不用进行强制类型转换),被称为向上转型。本质:父类的引用指向了子类的对象。语法:父类类型 引用名 = new 子类类型(); 例如:狗是动物的一种,那么也可以将狗看成一个动物对象。class原创 2021-12-26 15:03:33 · 782 阅读 · 0 评论 -
Java继承和多态之方法重载
文章目录相关知识相关知识Java 中重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同。这里需要注意的是参数不同需要满足 2 个条件:一个是参数的个数不同;一个是参数个数相同,但参数列表中对应的某个参数的类型不同。最常用的地方就是构造器的重载。重载的要求如下:方法名相同; 方法的参数类型,参数个不一样; 方法的返回类型可以不相同; 方法的修饰符可以不相同; main 方法也可以被重载。例子:public class Demo { // 定义一个 sum 的方法,原创 2021-12-26 14:21:06 · 737 阅读 · 0 评论