java
爱哭的小丑鱼
进阶的大学生
展开
-
idea直接点开当前类抽象类或方法的实现快捷键
idea 快捷键原创 2022-10-10 11:19:21 · 341 阅读 · 0 评论 -
关于创建String对象过程的内存分配
关于创建String对象过程的内存分配常量池(Constant Pool):指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。JVM虚拟机为每个被装载的类型维护一个常量池。常量池就是该类型所用到常量的一个有序集和,包括直接常量(String,Integer和 Floating point常量)和对其他类型,字段和方法的符号引用。对于String常量,它的值是在常量池中的。而JVM中的常量池在内存当中是以表的形式存在的, 对于String类型,有一张固定长度的CONSTANT_Strin转载 2022-04-21 18:07:36 · 600 阅读 · 0 评论 -
javaWeb XML
<! [ CDATA [ ] ] >在xml中,cdata是char nbsp;data的简写.CDATA是不通过解析器进行解析的文本,文本中的标签不被看作标记。原创 2021-07-02 11:20:48 · 144 阅读 · 0 评论 -
IDEA中的module
在Eclipse中我们有Workspace (工作空间)和Project (工程)的概念,在IDEA只有Project (工程)和Module (模块)的概念。这里的对应关系为:IDEA官网说明:An Eclipse workspace is similar to a project in IntelliJ IDEA AnEclipse project maps to a module in IntelliJ IDEA翻译:Eclipse中 workspace 相当于 IDEA中的...原创 2021-06-28 08:29:16 · 3275 阅读 · 0 评论 -
Eclipse 枚举类报错
当你写一个枚举类时,如果没有在枚举类的第一行写有哪些枚举值,那么就会出现编译报错:Syntax error on token “String”, strictfp expected比如:public enum Season2 implements TimeInfo {private final String name; //此处会报错:Syntax error on token “String”, strictfp expected private final String desc;priv原创 2021-06-18 14:53:09 · 697 阅读 · 0 评论 -
java 堆,栈,方法区
.class文件 与 静态变量同属于 方法区String类型存储在方法区,方便String的insert方法动态添加常量导运行时常量池类的加载只加载一次(classloarder)原创 2021-06-16 08:48:27 · 67 阅读 · 0 评论 -
Java运算符 位运算两边有负数时
&和|与&&和||的区别1.前者为位运算,后者为逻辑运算(也叫短路)2.前者可以判断整数,后者只能判断boolean类型,当位运算有负数时 System.out.println(-1&1); System.out.println(-1&-1); System.out.println(-1|1); System.out.println(-1|-1);负号以二进制标识(最高位0为正,1为负),同样进行逻辑比原创 2021-06-14 20:58:42 · 381 阅读 · 1 评论 -
Java classloader
JDK中提供了三个ClassLoader,根据层级从高到低为:1.Bootstrap ClassLoader,主要加载JVM自身工作需要的类。2.Extension ClassLoader,主要加载%JAVA_HOME%\lib\ext目录下的库类。3.Application ClassLoader,主要加载Classpath指定的库类,一般情况下这是程序中的默认类加载器,也是ClassLoader.getSystemClassLoader() 的返回值。(这里的Classpath默认指的是环境变量中原创 2021-06-14 19:06:05 · 130 阅读 · 0 评论 -
java 反射
Class<Student>c =Student.class; System.out.println(c); Student s=new Student(); Class<? extends Student> c1=s.getClass(); System.out.println(c==c1); Class<?> c2=Class.forName("reflect.Student"); System.out.println(c==c..原创 2021-06-11 09:22:42 · 1050 阅读 · 0 评论 -
Java 多线程
进程线程继承自内置包 Java.long不需要导包线程优先级优先级范围 1~10默认为5优先级高只是获取CPU时间片的几率高线程控制原创 2021-06-10 12:30:24 · 53 阅读 · 0 评论 -
Java io流
char类型数组直接通过println输出,println有对应的构造方法字节输出流字节输入流![在这里插入图片描述](https://img-blog.csdnimg.cn/20210609090159795.png)原创 2021-06-09 09:07:21 · 72 阅读 · 1 评论 -
java 集合
在传统的集合类库中,例如,C++ 的标准模版库,迭代器是根据数组索引建模的。如果给定这样一个迭代器,就可以查看指定位置上的元素,就像知道数组索引 i 就可以查看数组元素 a[i] 一样。不需要查找元素,就可以将迭代器向前移动一个位置。这与不需要执行查找操作就可以通过 i++ 将数组索引向前移动一样。但是,java 迭代器并不是这样的。查找操作与位置变更是紧密相连的。查找一个元素的唯一方法是调用 next,而在执行查找操作的同时,迭代器的位置随之向前移动。因此,应该将 Java 迭代器认为是位于两个元原创 2021-06-07 14:52:43 · 120 阅读 · 3 评论