![](https://img-blog.csdnimg.cn/0cdded1cba5f4cf2b5fe9fc28858426d.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
从零开始学java
文章平均质量分 78
分享学习java过程中遇到的问题
牙牙学语的阿猿
这个作者很懒,什么都没留下…
展开
-
引用变量的常量赋值在内存中的指向问题(已解决)
这四种类变量在进行常量赋值时会到常量池去找赋值的常量是否存在,如果存在会执行他们自带的一个方法valueOf(),该方法就很操蛋,因为这四个都是整形,如果常量值在-128-127之间会直接返回常量池的地址,如果不在这个范围会new一个新的Integer返回(这里我也有个疑问,new的新的包装类应该是放在堆中了,而不再是放在常量池中,不知道这样理解对不对),也就是所只要常量在-128-127之间,那么这四个的变量指向的内存地址都一样,否者就不一样。这三个就没有这么多规矩,常量池有就会直接指向。原创 2024-07-13 01:40:14 · 256 阅读 · 0 评论 -
不同进制间的转换
1 101 100 110:很明显最后多一个1不够三位就补零变为 001 101 100 110 :001=1 101=5 100=4 110=6 最终转换的八进制为1546。十六进制:由0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F组成,满十六进一(在Java中使用十六进制后面的字母不需要区分大小写)十进制:由0、1、2、3、4、5、6、7、8、9组成满10进一(就是日常使用的计数方式)八进制:由0、1、2、3、4、5、6、7组成,满八进一。原创 2024-05-29 16:36:13 · 328 阅读 · 0 评论 -
JDK、JRE、JVM间的关系
如果要编译一个.java文件少不了java开发工具(一堆不同功能的.exe文件),而JDK就是包含了JRE和java开发工具,也就是说安装了JDK也就相当于安装JRE,安装JDK后我们既可以编译.java文件生成class文件,也可以让系统运行class文件执行我们的程序。例如java文件编译后生成class文件,class文件无法被系统直接运行,需要通过JVM虚拟机对class文件进行处理后才能被系统运行,而且是边解释边运行,不会保留执行文件,每次在系统运行class文件都要经过JVM的边解释边运行。原创 2024-03-23 12:52:45 · 861 阅读 · 0 评论 -
下载JDK后为什么要配置环境变量
注*环境变量页面打开后分为上下两部分,上面是用户变量(配置的环境变量只能该用户使用,即用该用户登陆系统时才可用),下面则是系统变量,即配置后所有用户可用,为了一劳永逸直接在系统的Path变量中添加JDK的bin地址即可。注*dos窗口可以在任意文件目录下运行,上述只是通用打开方式,如想在JDK的bin目录下运行,只需在我的电脑中打开bin目录,在地址栏输入cmd回车即可在JDK的bin目录下运行。下载JDK后,在没配置环境变量的情况下从dos中输入java口令会显示找不到文件,原因是。原创 2024-03-24 12:23:10 · 326 阅读 · 0 评论 -
java源文件在dos下编译和在eclipse中编译的不同之处
,你若是拿着在eclipse中创建的.java文件在dos中用口令编译生成.class文件一样可以通过,但是.class文件无法在dos中用口令运行,因为在dos中用口令编译.java文件时会把文件开头自带的包名()也编译进.class文件,再通过dos运行时就会报错,想要再dos中执行.class文件需要先把源文件中第一行添加的包名删掉或注释掉,然后用口令重新编译生成新的.class文件才可以再次用口令运行。注*java程序的执行是在某个类下的main方法中开始的,定死的规矩!有错误希望友友们指正~原创 2024-03-26 17:08:16 · 535 阅读 · 0 评论