自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Java的反射机制

文章目录前言一、Class类二、利用反射检查类的结构三、调用任意方法总结前言能够分析类能力的程序称为反射。Java中反射机制十分强大,反射机制可以用来:•在运行时分析类的能力。•在运行时查看对象,例如,编写一个 toString 方法供所有类使用。•实现通用的数组操作代码。•利用Method对象,通过Method对象调用运行时类的方法。•以及在SSM框架等注入JavaBean对象等等操作一、Class类使用反射,必须要了解什么是Class类。在运行时系统始终为所有对象维护一个被称为运.

2021-11-18 08:43:07 228

原创 Java方法参数传递的方式,按值传递还是按引用传递?

文章目录前言举例说明总结前言Java的参数传递是值传递还是引用传递?还是两者都有?先说结论:Java语言总是采用按值传递。举例说明在Java中,方法的参数共有两种类型:八种基本数据类型(数字、布尔值)对象引用对于方法参数传递基本数据类型,Java传递的值是对该基本数据的值的拷贝x,这个拷贝x在方法内无论如何修改都不能改变实际参数的值,这种参数传递的方式大家都很熟悉,这就是按值传递。看代码:public static void main(String[] args){ int .

2021-11-16 08:46:11 214

原创 Java的隐式参数和显式参数,有些坑需要注意

文章目录一、隐式参数和显示参数二、举例说明1.一般情况2.反射机制下的隐式参数和显示参数总结一、隐式参数和显示参数一般来说,隐式参数:是调用函数的对象。比如在类的方法中调用了类的实例域,这个被调用的实例域就是隐式参数。或者说是调用当前方法的对象。显示参数:是通常所说的参数在方法名括号中间的参数,就是所谓能看得见的参数。(但是有些方法的参数列表就不一定都是显示参数)二、举例说明1.一般情况一般情况下隐式参数和显示参数还是比较好判断的,看代码:public class Reflective .

2021-11-13 16:26:59 2048

原创 Java的八种基本数据类型

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、整形二、浮点类型三、char类型四、boolean类型前言Java有八种基本数据类型,分别是4种整形、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。(String不是基本数据类型)一、整形整形用于表示没有小数部分的数值,可以是负数。Java提供了4种整形,它们的具体内容如下:一般情况下int类型是最常用的。在Java种,整形的范围与运行Java

2021-11-10 17:52:21 494

原创 IDEA获取System.console()对象时报空指针异常

文章目录背景一、异常信息二、问题产生原因三、Console类的使用方法背景今天在复习JavaSE的时候,学习到了Console类的一些知识,当我在idea上运行代码时,却会报空指针异常一、异常信息代码:public class Main { public static void main(String[] args) { Console console = System.console(); String username = console.read.

2021-11-09 16:28:49 1635 1

原创 Java的关键术语

1 ) 简单性Java在设计的时候尽可能的接近C++,是为了便于系统更加易于理解。同时,Java剔除了C++中许多很少使用、难以处理、易混淆的特性。可以说Java语法是C++语法的一个”纯净版本”。这里没有头文件、指针、结构、联合、操作符重载、虚基类等,这些特性带来的麻烦在多数情况下远远多于其带来的好处。因此,这些特性的剔除能够让Java在一些情况下能够更加简便。然而,Java的设计者并没有试图去清除C++中所有不适当的特性,比如一些语句的语法在Java中就没有改变,像switch语句、if语句等,因此熟

2021-11-09 08:38:23 93

原创 Leetcode 142. 环形链表 II

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录问题描述解题思路一、判断是否存在环二、找出环的起点节点是哪一个总结问题描述解题思路题目的意思就是判断输入的链表是否有环的存在,如果有则输出环形的起点节点。这道题可以分为两步来解决:一、判断是否存在环二、找出环的起点节点是哪一个一、判断是否存在环这里我们可以使用快慢指针进行判断。为什么要选择快慢指针呢?假设慢指针走一步,快指针走两步(因此快指针是慢指针的速度的两倍):因为如果不存在环的话,那么快指针一定会走到

2021-10-21 09:07:52 54

原创 java用一个对象实例化另一个对象需要注意的地方

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档java用一个对象实例化另一个对象需要注意的地方java中对象的初始化一般都是在堆区(一些特殊情况不是在堆区)上进行分配的,如果这时候在初始化一个对象时通过“=”来进行初始化,那么有可能会出现一些问题,如:,类的属性:这时候程序在执行完p2.name的李四赋值之后,p1的值也会被改变:原因是当执行p2=p1时,p2指向了p1的地址,堆并没有给p2进行分配空间,导致p2的修改的同时也会对p1进行修改,所以才会出现以上结果...

2021-07-25 21:31:47 532

原创 idea从git上克隆项目后报错:java file outside of source root 解决方法

idea从git上克隆项目后报错:java file outside of source root 解决方法idea从git上clone之后项目会报错:java file outside of source root解决方法新的问题解决方法最后的问题解决方法idea从git上clone之后项目会报错:java file outside of source root在从git上面clone项目之后,出现了以下的报错情况:解决方法在idea上打开file->Project structure,打

2021-07-18 12:38:45 7226 1

原创 Leetcode226周赛第四题 回文分割字符串IV

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Leetcode226周赛第四题 回文分割字符串IV前言一、区间DP是什么?二、题目讲解1.题目大意2.AC代码讲解前言这道题主要是区间DP的运用提示:以下是本篇文章正文内容,下面案例可供参考一、区间DP是什么?区间DP,顾名思义就是在一段区间上进行动态规划。二、题目讲解1.题目大意给你一个字符串s,能否将它分割成三个回文子串,能则返回 true,否则返回false2.AC代码讲解状态表示:f[i][j]表示字符串的

2021-01-31 20:10:13 72

原创 这是我的第一篇CSDN博客

这是我的第一篇CSDN博客这这里我会记录一些Java的学习心得以及一些算法题的刷题体会等等,欢迎大家多多关注啦~

2021-01-31 16:48:15 56

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除