摘要:JVM :(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心,具体的下文会详细说明。
阅读全文
摘要:1、为什么重写 equals 还要重写 hashcode? 重写equals,还要重写hashcode,是因为如果不重写hashcode,两个对象的hashcode值可能还是不同的,此时不满足hashmap中判断为同一个对象的条件,而会被认为是两个对象。重写hashcode,要对我们比较的属性都进行
阅读全文
摘要: 
阅读全文
摘要:Java反射 反射为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,因为在任何一种语言都可以实现反射机制,但是如果编程语言本身支持反射,那么反射的实
阅读全文
摘要:一.关于Integer 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。 然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。 所有的包装类(I
阅读全文
摘要:整个内存都是用来存储数据的,栈也不例外。栈用来存储程序的局部数据。 对于C/C++来说,局部数据是指在函数内部定义的数据,例如在函数内部定义的变量、指针、参数、结构体、数组、对象、引用等,它们都要保存到栈中。 与之相对应的,在函数外部定义的变量、指针、对象、结构体、数组等都是全局数据,它们要保存到全
阅读全文
摘要:ArrayList 类和 LinkedList 类的区别 ArrayList 与 LinkedList 都是 List 接口的实现类,因此都实现了 List 的所有未实现的方法,只是实现的方式有所不同。 ArrayList和LinkedList的区别如下: ArrayList的实现是基于数组,Lin
阅读全文
摘要:1.toString()方法 toString()方法在Object类里定义的,其返回值类型为String类型,返回类名和它的引用地址 在进行String类与其他类型的连接操作时,自动调用toString()方法,demo如下: 实际应用中,可以根据需要在用户自定义类型中重写toString()方法
阅读全文
摘要:java语言中的\t也是一个转义字符,相当于一个制表符tab(就是相当于按了一下Tab键),windows中的制表符是字表符前面的字符每八个一分割,最后一段不足八个的补空格,补完成八个的次数和\t的个数是有关的有关制表输出只能用这样的格式化形式
阅读全文