![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础面试
unascribed
欢迎观看
展开
-
java程序中不用switch的打工人不是好程序员
呸,标题党简单使用 switch的case语句可以处理int,short,byte,char类型的值,枚举类型(JDK1.5支持)String(JDK1.7支持),但是不能处理long、Double,等类型,因为short,byte,char都会转换成int进行处理,这一点也可以从生成的字节码看出。 @Test public void test05(){ int i=0; switch (i){ case 0:原创 2020-12-10 19:20:20 · 1085 阅读 · 2 评论 -
集合顶层接口Collection和Map以及相关数据结构
Collection和Map以及相关数据结构工欲善其事,必先利其器。本片内容讲述java中的Collection和Map所用到的数据结构以及相关结构。数据结构顺序存储结构(用一段地址连续的存储单元一次存储线性表的数据元素) 数组:相同数据类型的元素按一定顺序排列的集合。 特点: 1.数组的内存是连续的,想要访问那个元素直接从数组的首地址向后偏移就可以访问到 2.数组插入和删除数据效率低,如果在头部删除,插入,时间复杂度是O(n):原创 2020-08-04 13:25:04 · 915 阅读 · 1 评论 -
ConcurrentModificationException异常之iterator和Iterable
##ConcurrentModificationException异常之iterator和Iterable本文将介绍iterator和Iterable的联系,以及由迭代器遍历对集合操作产生的问题 首先有必要说一下的是for-each也叫增强for循环(JDK1.5提出的),for-each其实是for循环的一个特殊简化版,专门用来操作数组和集合,其内部原理其实是迭代器。一、异常下面我们来看两个抛出异常的例子 Map<Integer,String> map=new原创 2020-07-20 10:44:23 · 697 阅读 · 0 评论 -
遍历HashMap的6种方式,不信你全都了解
遍历HashMap 本文将介绍遍历HashMap的六种方式,jdk版本1.8。HashMap的使用频率在所有map中确实属于比较高的。因为它可以满足我们大多数的场景了。 首先,介绍几个本文中所涉及到的属性values():方法是获取集合中的所有的值----没有键,没有对应关系,KeySet():将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。entrySet():Set<Map.Entry<原创 2020-07-17 17:37:23 · 674 阅读 · 0 评论 -
UnsupportedOperationException之数组和List集合之间的转换
UnsupportedOperationException之数组和List集合之间的转换原创 2020-07-09 11:11:50 · 923 阅读 · 0 评论 -
java源码分析~浅谈String源码
String源码学习 本篇文章讨论String的源码,所有涉及到的源代码都是基于JDK1.8。 对于java程序员来说,String类再熟悉不过了,面试中也经常会被问到。但是,会用不是目的,我们要了解它其中的奥妙(设计思想),以方便在技术上有进一步的提高。String设计中的享元模式一、实现接口public final class String implements java.io.Serializable, Comparable<String>, CharSequ原创 2020-05-12 15:46:58 · 324 阅读 · 1 评论 -
复习使用~java枚举类的使用(接口,自定义,enum,map)
今天复习枚举类时,印象不是很深刻,通过查找资料,重新整理了一下枚举类具体的使用。由于懒的原因(就像java中的语法糖的出现),直接上传代码,注释直接放在代码中,不再进行排版,谅解。枚举类 枚举值的定义package com.example.enumpackage;/** * @author lqh * @date 2020/6/9 */public class EnumCreateTest { /** * 枚举类 * 类的对象只有有限个,确定.原创 2020-06-09 15:14:31 · 931 阅读 · 0 评论 -
后端所有知识点
https://blog.csdn.net/qq_35190492/article/details/105992063转载 2020-06-09 10:42:53 · 734 阅读 · 0 评论 -
复习使用:抽象类、接口、jdk1.8新增静态方法和默认方法
抽象类、接口、jdk1.8新增静态方法和默认方法抽象类package com.example.abstractandinterface;public abstract class Employee { private int id; private String name; private int age; public Employee(int id,String name,int age){ this.id=id; this.nam原创 2020-06-08 17:53:03 · 1284 阅读 · 0 评论 -
浅谈java中的内部类
内部类一、什么是内部类?在java中允许在类的内部再定义一个类,这个定义在类内部的类称之为内部类,包含内部类的类称之为外部类。java中的内部类只是java编译器的概念,对于java的虚拟机而言,它是没有java内部类的概念的,也就是说java中的内部类最后也会被编译成一个独立的class文件。二、为什么使用内部类? 在《Think in java》一书中提到 —— 使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内原创 2020-06-08 15:56:35 · 120 阅读 · 0 评论 -
java中各代码块执行的顺序
代码块的执行顺序 在java中,类是按需加载的,只有当用到这个类时,JVM才会加载这个类,并且只会加载一次。1.概念根据其声明的位置分为:静态代码块:由static修饰的代码块,对象实例化时只执行一次构造代码块:对象实例化一次就执行一次构造方法:这个应该都知道吧。。。另外还有两类代码块,局部代码块和同步代码块,和本题目无关,暂不说明。2.执行顺序public class Buildingblocks { public Buildingblocks(){ S原创 2020-05-28 18:19:04 · 126 阅读 · 0 评论