0

HashMap 的实现原理

HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外...

0

HashSet 的实现原理

HashSet底层由HashMap实现HashSet的值存放于HashMap的key上HashMap的value统一为PRESENT

0

什么是泛型,引入泛型的主要目的

泛型本质是参数化类型,即所操作的数据类型被指定为一个参数。使Java语言变得更加简单、安全,在使用泛型的情况下,编译器会检查是否安全,并且所有的类型转换都是自动和隐式的,可以提高代码的重用率...

0

抽象类的特点和存在的主要意义

特点:代表抽象概念,没有具体实例对象类前需要加修饰符abstract可包含常规类能够包含的任何东西,例如构造方法,非抽象方法可包含抽象方法一个非抽象类继承抽象类,必须将抽象类中的抽象方法覆盖、实现、重写意义:让其他类来继承它的抽象化的特征包含子类共...

0

java标识符规范与关键字

用来标识类名,变量名,方法名,类型名,数组名及文件名的有效字符序列称为标识符,简单来说就是一个名字。语法规范:1.由字母(a-zA-Z)、下划线(_)、美元符号($)和数字(0-9);2.标识符的第一个字符不能是数字; a1合法,1a非法3.标识符不能是关键字;...

0

JVM、JRE和JDK的关系

JVMJava Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。JREJava Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了...

0

Java语言有哪些特点

简单易学(Java语言的语法与C语言和C++语言很接近)面向对象(封装,继承,多态)平台无关性(Java虚拟机实现平台无关性)支持网络编程并且很方便(Java语言诞生本身就是为简化网络编程设计的)支持多线程(多线程机制使应用程序在同一时间并行执行多项任)健...

0

什么是字节码

字节码:Java源代码经过虚拟机编译器编译后产生的文件(即扩展为.class的文件),它不面向任何特定的处理器,只面向虚拟机。采用字节码的好处:Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的...

0

Java有哪些数据类型

定义:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。分类基本数据类型数值型整数类型(byte,short,int,long)浮点类型(float,double)字符型(char)布尔型(boolean)引用数据类型类(class)接口(int...

0

java注释

定义:用于解释说明程序的文字分类单行注释格式: // 注释文字多行注释格式: /* 注释文字 */文档注释格式:/** 注释文字 */作用在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试和交流。注释的内容在程序编译的时...

0

访问修饰符 public,private,protected,以及不写(默认)时的区别

Java中,可以使用访问修饰符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。分类private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)default (即缺省,什么也不写,不使用任何关键字): 在同一包内可见,...

0

一个线程运行时发生异常会怎样

简单的说,如果异常没有被捕获该线程将会停止执行。Thread.UncaughtExceptionHandler 是用于处理未捕获异常造成线程突然中断情况的一个内嵌接口。当一个未捕获异常将造成线程中断的时候 JVM 会使用Thread.getUncaughtExceptionHandler()来查询线...

0

abstract class 和interface 有什么区别

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),。然而可以创建一个变量,其类型是一个抽象类,它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例并让它指向具体子类的一...

0

Overload 和Override 的区别

方法的重写Override和重载Overloading 是Java 多态性的不同表现。重写Override是父类与子类之间多态性的一种表现,重载Overloading 是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的.....

0

GC 是什么? 为什么要有GC

GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java 语言没有提供释放已分配内...