自定义博客皮肤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 289

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

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

2021-11-16 08:46:11 294

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

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

2021-11-13 16:26:59 2510

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

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

2021-11-10 17:52:21 579

原创 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 1808 1

原创 Java的关键术语

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

2021-11-09 08:38:23 151

原创 Leetcode 142. 环形链表 II

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

2021-10-21 09:07:52 94

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

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

2021-07-25 21:31:47 619

原创 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 7908 1

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

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

2021-01-31 20:10:13 115

原创 这是我的第一篇优快云博客

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

2021-01-31 16:48:15 98

空空如也

空空如也

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

TA关注的人

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