Java基础知识
Mr.姚先森
软件初学者
展开
-
Java基础知识:==和equals的区别
无论是在面试或者在工作中,==和equals是我们始终无法避免的两个基本使用,但是,==和equals又是不同的,一旦用错了,那么程序就会出现错误,但是排查的时候又很难发现。我们都知道,Java中有8种基本的数据类型,分别是:Byte,short,int,long,double,folat,boolean,char,其中占一个字节的是byte,short和char占两个字节,int,float占四个字节,double和long占8个字节,boolean只有true和false,这八种数据变量中直接存储数原创 2020-09-21 23:20:09 · 192 阅读 · 0 评论 -
Java基础知识:Java集合——List接口之Vector
Java集合框架结构图通过以上集合框架图我们可以发现,Collection接口主要有List接口,set接口,Queue接口,而list(元素按进入先后有序保存,可重复)下面经常使用的有:LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全Vector 接口实现类 数组, 同步, 线程安全Stack 是Vector类的实现类而set(不可重复,并做内部排序)接口下面有:HashSet.原创 2020-07-21 10:17:08 · 579 阅读 · 0 评论 -
Java基础知识:Java集合——List接口之ArrayList
Java集合框架结构图通过以上集合框架图我们可以发现,Collection接口主要有List接口,set接口,Queue接口,而list(元素按进入先后有序保存,可重复)下面经常使用的有:LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全Vector 接口实现类 数组, 同步, 线程安全Stack 是Vector类的实现类而set(不可重复,并做内部排序)接口下面有:HashSet原创 2020-07-20 10:53:04 · 386 阅读 · 0 评论 -
Java基础知识:Java集合——List接口之LinkedList
Java集合框架结构图通过以上集合框架图我们可以发现,Collection接口主要有List接口,set接口,Queue接口,而list(元素按进入先后有序保存,可重复)下面经常使用的有: LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全 ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全 Vector 接口实现类 数组, 同步, 线程安全 Stack 是Vector类的实现类而set(不可重复,并做内部排序)接口下面有:原创 2020-07-19 16:35:40 · 345 阅读 · 0 评论 -
Java基础知识:Java集合(2)——Collection接口
在Java类库中,集合类的基本接口是Collection接口,Collection是List、Queue和Set的超集,它直接继承于Iterable,也就是所有的Collection集合类都支持for-each循环。Collection接口在java集合中,算是顶级接口,它继承了iterable接口,不能实例化,只能实例化其子类。在一些 collection 允许有重复的元素,且是有序的,即插入的顺序和遍历的顺序是一致的,如List:元素有序、可重复的集合,但是,在有一些collection中不允许有重原创 2020-07-19 15:20:03 · 196 阅读 · 0 评论 -
Java基础知识:Java集合知识(1)
Java集合的来历早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。Java最初版本只为最常用的数据结构提供了很少的一组类:Vector. Stack. Hashtable.BitSet与Enumeration接口,其中的Enumera.原创 2020-07-19 14:51:24 · 205 阅读 · 0 评论 -
Java反射:框架设计的灵魂,关于Java反射的思考
什么是反射 说起框架,相信很多人都用过,如今的开发基本离不开框架,从spring,strtus等到如今的spring boot,框架已经深入到了开发的点点滴滴,相信很多人在使用spring框架时都是这样使用的,在xml文件中配置相应的Java类和方法等,这样的话使用注解就不需要自己的new一个对象了,spring框架已经帮我们处理好了,这就是反射。反射就是运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对..原创 2020-07-17 15:50:05 · 186 阅读 · 0 评论 -
Java基础知识总结:浅谈static关键字的使用
static关键字常常和final关键字一起讨论,当人们谈论final关键字时,基本都会一起讨论static关键字,但是与final关键字不同的是,static关键字修饰的成员并不是不可变的。static关键字常用来修饰:变量、方法、类、静态代码块、静态导包static关键字修饰成员变量:当使用static关键字修饰成员变量时,该变量就变成了类变量,可以通过类名.变量名直接引用,而不需要new出一个对象来访问,static修饰的变量也叫做静态变量,静态变量和非静态变量的区别是:静态变量被所有对象原创 2020-07-09 22:15:27 · 163 阅读 · 0 评论 -
Java集合知识点总结——ArrayList和LinkList
Java集合与数组的区别:数组不是面向对象的,存在明显的缺陷,集合弥补了数组的缺点,比数组更灵活更实用,而且不同的集合框架类可适用不同场合。如下:首先数组可以存放基本数据类型和对象,不同的是集合存放的都是对象,数组和集合存放的对象皆为对象的引用地址,两者存储的都不是对象的本身。 数组在建立之初,就必须要规定长度,数组的长度无法动态改变,但是集合可以根据实际情况动态改变集合的长度,使用起来...原创 2020-02-20 13:38:13 · 871 阅读 · 0 评论 -
Java基础知识总结:浅谈final关键字的使用
Final关键字的含义 在Java中,final关键字意思为最终的,不可改变的,final是一个非访问修饰符,不同于public、private等,final关键字一般主要作用于修饰类、成员变量、方法以及修饰方法参数,final作用于不同的地方时所代表的含义并不相同。1. final修饰类当使用final关键字修饰一个类时,则这个类不可以被继承即该类无子类,并且,该类的所有的方法将被默认修饰为final类型,但是,成员变量不会被修饰为final类型,在JDK中,所有包装类如Integer...原创 2020-07-09 21:25:35 · 597 阅读 · 0 评论