Java学习
Doreen_FF
这个作者很懒,什么都没留下…
展开
-
java中数组为空和数组长度为0的区别
int[] nums;//声明int[] nums = null;//声明,栈中nums存的是null,不指向堆空间的对象,没有指针int[] nums = new int[0];//声明,在堆中创建了一个对象,栈中nums指向了堆,堆中为数组创建了一个0的空间语句一,不能打印nums的值语句二,栈中nums存的是null,不指向堆空间的对象,没有指针。nums.length会出现空指针异常语句三,在堆中创建了一个对象,栈中nums指向了堆,堆中为数组创建了一个0的空间。nums.length为原创 2021-03-06 21:55:45 · 799 阅读 · 0 评论 -
从内存解释:方法传参(基本数据类型、引用数据类型(对象、数组、String类型)),原值是否改变?
学习到宋红康String类型的一道面试题。https://www.bilibili.com/video/BV1Kb411W75N?p=455自己将其他的基本数据类型、对象作为参数,补充整理了一下。代码改为:public class StringTest { int a = 0; String str = new String("good"); char[] ch = { 't', 'e', 's', 't' }; public void change(Strin原创 2021-01-05 22:22:48 · 122 阅读 · 0 评论 -
教育授权certificate used to sign the license
参考link.由于之前用jar包破解过IDEA,用教育授权时候一直显示certificate used to sign the license。解决方法如下在help中找到Edit Custom VM Options…,删除#-javaagent…这一行,我的是如下这三行:#-javaagent:C:\Users\Public\.jetbrains\jetbrains-agent-v3.2.0.0f1f.69e=6e68f9eb,LFq51qqupnaiTNn39w6zATiOTxZI2JYuRJE原创 2020-12-28 21:51:58 · 565 阅读 · 0 评论 -
IDEA默认的快捷键整理!!
本科时候选修java用过一点eclipse,可是都忘差不多了,现在直接用的IDEA。以下是经常用到的IDEA默认的快捷键,再有用到的再补充吧~快捷键描述main+entermain函数sout+enterSystem.out.println()i.soutSystem.out.println(i)forifor (int i = 0; i < 5; i++) {}alt enter万能快捷键!查看接口中需要实现的抽象方法/创建对象时new构造器自原创 2020-12-12 14:28:40 · 437 阅读 · 1 评论 -
转载:java: 无效的源发行版: 14
每一步都按照该博主的检查一遍,即可解决问题https://blog.csdn.net/sunshine543123/article/details/108800733转载 2020-12-11 16:51:06 · 238 阅读 · 0 评论 -
宋红康的快捷键包描述(idea导入类似eclipse的)keymap-shkstart.jar
转载 2020-12-10 21:20:59 · 1560 阅读 · 0 评论 -
Java中的访问权限修饰符、各种变量、static、final等关键字,一直混淆的整理(未完)
publicprotecteddefaultprivate类内可可可可包内可可可子类可可包外可public可以跨包使用,任何包的任何类都可以访问。protected保护子类,可以继承给子类使用。同一个包的不同类也可以访问。default(默认)给包内使用,包内的其他类也可以访问。private只能在本类内用,体现封装。方法内定义的变量是局部变量,作用范围到该方法结束,不能被上述权限控制修饰符和static修饰。publ...原创 2020-12-09 23:08:32 · 215 阅读 · 1 评论 -
java中非静态、静态方法的调用、方法中调用方法
非静态方法的调用对象名.方法静态方法的调用类名.方法方法中调用方法- 非静态方法内调用其他方法同一类下,可直接调用其他非静态、静态方法。想调用其他类的方法,需要导入包,静态方法需要用类名调用,非静态方法需要创建对象。- 静态方法内调用其他方法同一类下,可直接调用其他静态方法,非静态方法需要创建对象。想调用其他类的方法,静态方法需要用类名调用,非静态方法需要导入包并创建对象。main方法本身就是静态方法参考:https://www.imooc.com/article/134原创 2020-12-06 18:44:18 · 965 阅读 · 0 评论 -
认识Java
Java程序运行原理编译:将源程序翻译成可执行的目标代码(保存成二进制文件)。速度快。翻译和执行是分开的。运行时的控制权在用户程序。解释:翻译和执行一次性完成,不生成可存储的目标代码。只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。运行时的控制权在解释器不在用户程序。java:半编译半解释。编译源文件:java源代码(.java文件)先被java编译器编译(compile),生成字节码(byte code)(.class)。出错叫编译错误。运行字原创 2020-09-11 12:15:15 · 159 阅读 · 0 评论