java开发
文章平均质量分 68
一枚大学生
这个作者很懒,什么都没留下…
展开
-
Java的反射机制
文章目录前言一、Class类二、利用反射检查类的结构三、调用任意方法总结前言能够分析类能力的程序称为反射。Java中反射机制十分强大,反射机制可以用来:•在运行时分析类的能力。•在运行时查看对象,例如,编写一个 toString 方法供所有类使用。•实现通用的数组操作代码。•利用Method对象,通过Method对象调用运行时类的方法。•以及在SSM框架等注入JavaBean对象等等操作一、Class类使用反射,必须要了解什么是Class类。在运行时系统始终为所有对象维护一个被称为运.原创 2021-11-18 08:43:07 · 260 阅读 · 0 评论 -
Java方法参数传递的方式,按值传递还是按引用传递?
文章目录前言举例说明总结前言Java的参数传递是值传递还是引用传递?还是两者都有?先说结论:Java语言总是采用按值传递。举例说明在Java中,方法的参数共有两种类型:八种基本数据类型(数字、布尔值)对象引用对于方法参数传递基本数据类型,Java传递的值是对该基本数据的值的拷贝x,这个拷贝x在方法内无论如何修改都不能改变实际参数的值,这种参数传递的方式大家都很熟悉,这就是按值传递。看代码:public static void main(String[] args){ int .原创 2021-11-16 08:46:11 · 249 阅读 · 0 评论 -
Java的隐式参数和显式参数,有些坑需要注意
文章目录一、隐式参数和显示参数二、举例说明1.一般情况2.反射机制下的隐式参数和显示参数总结一、隐式参数和显示参数一般来说,隐式参数:是调用函数的对象。比如在类的方法中调用了类的实例域,这个被调用的实例域就是隐式参数。或者说是调用当前方法的对象。显示参数:是通常所说的参数在方法名括号中间的参数,就是所谓能看得见的参数。(但是有些方法的参数列表就不一定都是显示参数)二、举例说明1.一般情况一般情况下隐式参数和显示参数还是比较好判断的,看代码:public class Reflective .原创 2021-11-13 16:26:59 · 2264 阅读 · 0 评论 -
Java的八种基本数据类型
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、整形二、浮点类型三、char类型四、boolean类型前言Java有八种基本数据类型,分别是4种整形、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。(String不是基本数据类型)一、整形整形用于表示没有小数部分的数值,可以是负数。Java提供了4种整形,它们的具体内容如下:一般情况下int类型是最常用的。在Java种,整形的范围与运行Java原创 2021-11-10 17:52:21 · 531 阅读 · 0 评论 -
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 · 1701 阅读 · 1 评论 -
Java的关键术语
1 ) 简单性Java在设计的时候尽可能的接近C++,是为了便于系统更加易于理解。同时,Java剔除了C++中许多很少使用、难以处理、易混淆的特性。可以说Java语法是C++语法的一个”纯净版本”。这里没有头文件、指针、结构、联合、操作符重载、虚基类等,这些特性带来的麻烦在多数情况下远远多于其带来的好处。因此,这些特性的剔除能够让Java在一些情况下能够更加简便。然而,Java的设计者并没有试图去清除C++中所有不适当的特性,比如一些语句的语法在Java中就没有改变,像switch语句、if语句等,因此熟原创 2021-11-09 08:38:23 · 116 阅读 · 0 评论 -
java用一个对象实例化另一个对象需要注意的地方
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档java用一个对象实例化另一个对象需要注意的地方java中对象的初始化一般都是在堆区(一些特殊情况不是在堆区)上进行分配的,如果这时候在初始化一个对象时通过“=”来进行初始化,那么有可能会出现一些问题,如:,类的属性:这时候程序在执行完p2.name的李四赋值之后,p1的值也会被改变:原因是当执行p2=p1时,p2指向了p1的地址,堆并没有给p2进行分配空间,导致p2的修改的同时也会对p1进行修改,所以才会出现以上结果...原创 2021-07-25 21:31:47 · 581 阅读 · 0 评论 -
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 · 7607 阅读 · 1 评论