- 博客(18)
- 收藏
- 关注
转载 static方法中不能使用this关键字
在程序最开始启动(JVM初始化)的时候,就会为static方法分配一块内存空间,成为静态区,属于这个类。而非static方法,必须在类实例化的时候,才会给分配内存空间,在实例化对象的时候JVM在堆区分配一个具体的对象,this指针指向这个对象。也就是说,this指针是指向堆区中的类的对象,而static域不属于this指向的范围所在,所以不能调用。super代表子类对父类满参构造函数的初始化,也是需要产生对象才可以使用但是考虑到虚拟机加载顺序为先加载类,当被实例化才产生对象。
2023-04-15 09:10:07 321
转载 提取文件夹中.lib文件名到文本中-大作家佚名
3、输入:cd /d D:\CLibrary\PCL1.8.0\PCL1.8.0X86\3rdParty\VTK\lib 回车。4、输入:dir /b *.lib >0.txt 回车。
2023-04-10 11:25:16 331
转载 错误:Cannot make a static reference to the non-static field-_Debug_debug
之所以会报Cannot make a static reference to the non-static field email这个错,因此,这个东西解决起来特别简单,第一种,可以把变量改成静态的。第二种,先实例化对象,然后使用对象名.变量名来调用即可。因为,非静态的变量是依赖于对象存在的,对象必须实例化之后,它的变量才会在内存中存在。是因为在静态方法中,不能直接访问非静态成员(包括方法和变量)。
2023-04-10 10:55:30 805
转载 Java堆、栈和常量池-longxiaoyan
d1为对象引用,存在栈中,对象(new BirthDate())存在堆中,其中d,m,y为局部变量存储在栈中,且它们的类型为基础类型,因此它们的数据也存储在栈中。对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才能确定的就存储在堆中。2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。栈内存中的局部变量随着方法的消失而消失。
2023-04-10 10:36:35 268
转载 debug source not found问题-palepale
确保仓库中下载了依赖包,同样项目右键Buildpath–》Libraries,添加进依赖包(可以手动选,也可以下载source lookup插件它会帮你找到所需依赖包,可以参考其他博客的解决方法): 当依赖库的代码可以正常查看时继续单步跟踪还是出现了source not found的情况,后来发现线程执行了jdk中的方法,也就是说。(2)项目右键Buildpath–》Libraries,选择jre–》edit–》alternate 选择刚刚配置的jdk,这样项目中就把jre更换成了jdk。
2023-04-10 10:08:24 189
转载 windows10配置Java8环境变量-酸辣粉_2329
由于win10的不同,当选中Path变量的时候,系统会很方便的把所有不同路径都分开了,不会像win7或者win8那样连在一起。打开cmd,输入java,出现一连串的指令提示,说明配置成功了。如果存在CLASSPATH变量,选中点击Edit。3. 新建/修改 CLASSPATH 变量。2. 新建JAVA_HOME 变量。如果没有,点击New... 新建。变量名:JAVA_HOME。新建JAVA_HOME变量。
2023-04-09 22:15:26 464
转载 java 多个版本共存java8和java11-chestnut栗子
本地环境是 java8,即java 1.8版本,需要用到java11,并且可以在两个版本之间切换查询java版本方法:① win+r 进入命令行② 输入 cmd打开③ 输入 java -version 查询④ 输入 javac -version 查询。
2023-04-09 21:36:58 912
转载 idea如何彻底完美地修改项目名-super先生
今天从github上下载一个项目,解压之后的名字是,如下图所示:准备将名字修改为,于是按照如下步骤修改。
2023-04-09 21:04:18 6995 1
转载 IDEA配置多个不同版本的JDK-二木成林
我们要做的就是把这三个文件删除掉,如果其他C盘目录下还有java.exe等三个文件,也可以删除掉,只需要我们自定义安装目录下的。保存环境变量配置,然后重新打开一个新的CMD窗口(不能用上一个,版本还没有变),输入java -version查看版本。因为有些JDK在安装的时候会自动配置环境变量,而且复制java.exe三个文件到指定目录下。保存环境变量配置,然后重新打开一个新的CMD窗口,输入java -version查看版本。但不可能每次都去改环境变量,IDEA可以配置多个JDK,根据需要使用不同版本的。
2023-04-09 20:46:12 1765
转载 Eclipse2020创建项目红叉问题(“Failed to init ct.sym ...\jrt-fs.jar )-蓬2018
最后发现,是项目下的“JRE System Library[JavaSE-15],还是Eclipse原来自带的,并未改为自己已经安装的JDK目录下。3. 在新弹出窗口中选择”Alternate JRE“,在后面的下拉列表中选择自己安装的JDK名称,或者点击右侧“Install JRE”按钮,选择自己安装的JDK,点击”finish“4. 回到项目,发现项目下多了一个JRE名称,这个就是正确的JRE。看提示应该是jar包的问题,可能是使用eclipse安装时自带的jre环境的配置包出错。
2023-04-09 20:34:06 244
转载 eclipse新建java项目报错:Failed to init ct.sym for ....../jrt-fs.jar-后知后觉在加班
我在我自己的jdk安装位置,找到了和报错位置(eclipse默认位置)同样的jar包。所以说,是不是把eclipse里面的jar包路径更改成自己安装的jdk里面的路径是不是就可以了?(我后来这种方式用过一次,好像也没成功,他又报了:“该版本编译的java字节码不能再另一个版本的jre运行”,各位还是试一试吧)或者也可以用第二个人说的,在新创建项目的时候,选择jre为default。瞅一眼,我确认我jdk安装无误,环境变量配置无误,可能jre有问题?我就照着“晴天娃娃”网友的说法改了。
2023-04-09 20:28:41 493
转载 Eclipse中修改JDK版本的几个位置-lvshaorong
在使用Ant进行build前同样可以设置编译器的版本,我在使用JDK1.5编译JDK1.5开发的项目的时候经常编译失败,换成1.8就可以了(估计是MyEclipse版本太新的问题,我用的是MyEclipse2015,会报找不到Main Class的错误)。所以说除了项目编译时的版本外,容器运行的的环境也需要考虑好。一般来说,依赖库选择不对那么就会经常在import的时候就报错,或者某些类的方法调用时显示不存在。这里设置的是工作区使用的jdk版本,如果这里设置的不匹配,可能在import的时候就会出错。
2023-04-09 20:13:58 826
转载 Eclipse中生成JavaDoc-hst_gogogo
之后,我还遇到了“没有 @return”和 "return 没有内容"的警告(记不大清了,差不多是这样意思),这是由于注释方式不规范,在警告对应的方法那里加上 @return 并在后面加上相关注释内容即可,如下图(我也是首次写,可能内容写的不是很规范)然后勾选你要生成Javadoc的工程,选择public(要生成所有,则选择private),然后选择生成位置,如果默认,则会在生成Javadoc 之后在你的工程目录下会出现一个doc目录,我是在桌面新建一个文件夹,然后再该目录下生成,next。
2023-04-09 20:02:58 209
转载 eclipse_2020-06版_jdk1.8_安装配置教程-秋枫萧竹
同时,由于其不同于市场上其他的java开发软件需要收费激活,eclipse主张开源免费策略,虽然其也有需要付费授权的产品Myeclipse,但是对于大部分开发人员,eclipse自带的功能就已经足够,并且同样支持插件扩展,所以目前大部分人都倾向使用eclipse进行java开发。注意,由于语言包的最低版本是 2020-09版本的,但是eclipse 2020-06版本的也能用这个2020-09版本的中文语言包,所以我们在粘贴中文语言包的地址时是使用的2020-09的中文语言包。这也是我偶然发现的。
2023-04-09 19:59:18 1138 3
转载 Java全栈学习路线-狂神说
成为一个合格的工程师需要 1~3 年时间,最好的学习方法就是找经典的书籍系统地学习,而不要遇到一个问题到网上搜搜然后就解决了事。例如 Java 的各种数据结构的实现原理,因为只有深入掌握了这些实现原理,才能对其优缺点和使用场景有深刻理解,这样在做具体方案设计的时候才能选择合适的数据结构。针对技术深度,我的建议还是系统地学习,包括看书和研究源码。
2023-04-08 17:41:37 369 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人