-
Java适合小白学习吗?会不会很难?也工作不了?
Java适合小白学习吗?会不会很难?也工作不了?
-
Collection 和 Collections 有什么区别
java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与...
-
HashMap 的实现原理
HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外...
-
HashSet 的实现原理
HashSet底层由HashMap实现HashSet的值存放于HashMap的key上HashMap的value统一为PRESENT
-
什么是泛型,引入泛型的主要目的
泛型本质是参数化类型,即所操作的数据类型被指定为一个参数。使Java语言变得更加简单、安全,在使用泛型的情况下,编译器会检查是否安全,并且所有的类型转换都是自动和隐式的,可以提高代码的重用率...
-
抽象类的特点和存在的主要意义
特点:代表抽象概念,没有具体实例对象类前需要加修饰符abstract可包含常规类能够包含的任何东西,例如构造方法,非抽象方法可包含抽象方法一个非抽象类继承抽象类,必须将抽象类中的抽象方法覆盖、实现、重写意义:让其他类来继承它的抽象化的特征包含子类共...
-
java标识符规范与关键字
用来标识类名,变量名,方法名,类型名,数组名及文件名的有效字符序列称为标识符,简单来说就是一个名字。语法规范:1.由字母(a-zA-Z)、下划线(_)、美元符号($)和数字(0-9);2.标识符的第一个字符不能是数字; a1合法,1a非法3.标识符不能是关键字;...
-
JVM、JRE和JDK的关系
JVMJava Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。JREJava Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可...
-
Java语言有哪些特点
简单易学(Java语言的语法与C语言和C++语言很接近)面向对象(封装,继承,多态)平台无关性(Java虚拟机实现平台无关性)支持网络编程并且很方便(Java语言诞生本身就是为简化网络编程设计的)支持多线程(多线程机制使应用程序在同一时间并行执行多项任)健...
-
什么是字节码
字节码:Java源代码经过虚拟机编译器编译后产生的文件(即扩展为.class的文件),它不面向任何特定的处理器,只面向虚拟机。采用字节码的好处:Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的...