Java知识点梳理——集合】的更多相关文章

1.定义:Java集合类存放于java.util包,是存放对象的容器,长度可变,只能存放对象,可以存放不同的数据类型: 2.常用集合接口: a.Collection接口:最基本的集合接口,存储不唯一,无序的对象,List接口和Set接口的父接口: b.List接口:一个有序.可以重复的集合,常用实现类ArrayList和LinkedList: // 底层数据结构是数组,查询快,增删慢,线程不安全,效率高 List arrayList = new ArrayList(); // 底层数据结构是数组…
网络搜索结果,出处不详,仅供参考 对于刚刚接触Java的人,java基础知识技术点繁多,那么gkstk小编为大家汇总最全java知识点如下,仅供大家参考学习! 1. JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可.不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的. JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透.我在面试有超过3年J…
一.前言 在日常开发中,我们经常会碰到需要在运行时才知道对象个数的情况,这种情况不能使用数组,因为数组是固定数量的,这个时候我们就会使用集合,因为集合可以存储数量不确定的对象. 集合类是特别有用的工具类,不仅可以存储数量不等的对象,还可以实现常用的数据结构,并且能够存储有映射关联的关联数组. 集合类和数组不一样,数据既可以存储基本类型,也可以存储对象,而集合只能存储对象(对象的引用变量). Java集合大致分为: Set :无序,不可重复集合 List:有序,可重复集合 Map:具有映射关系集合…
1.前言:Java是典型的面向对象编程语言,但其中有8种基本数据类型不支持面向对象编程,基本数据类型不具备对象的特性,没有属性和方法:Java为此8种基本数据类型设计了对应的类(包装类),使之相互转换,间接实现基本数据类型具备对象特性,丰富基本数据类型操作: 基本数据类型 包装类 byte Byte short Short int Integer long Long char Character float Float double Double boolean Boolean 注:int是基本…
1.定义:继承允许创建分等级层次的类,就是子类继承父类的特征行为,使得子类对象具有父类实例的方法,   使得子类具有父类相同的行为. 2.继承的特性: a.子类拥有父类非priavte的属性.方法: b.子类可以拥有自己的属性和方法.即子类可以对父类进行扩展: c.子类可以用自己的方式实现父类的方法: d.java的继承是单继承,但是可以多重继承:单继承:一个子类只可以继承一个父类:多重继承:A类继承   B类,B类继承C类,即C类是B类的父类,B类是A类的父类: e.继承提高了类之间的耦合性(…
抽象类 1.定义:没有包含足够的信息来描绘一个具体对象的类,不能被实例化,必须被继承: 2.abstract关键字:abstract class定义抽象类,普通类的其它功能依然存在,如变量.方法等: public abstract class Person{ String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public void…
1.定义:多态是同一个行为具有多个不同表现形式或形态的能力,即一个接口不同的实例执行不同的操作: 2.优点:消除类型之间的耦合关系.可替换性.可扩展性.接口性.灵活性.简化性: 3.多态存在的3个必要条件 a.继承:在多态中必须存在有继承关系的子类和父类: b.重写:子类对父类中的某些方法重新定义,在调用这些方法时就会调用子类中的方法: c.父类引用指向子类对象(向上转型):需要将子类引用赋给父级对象,才能调用父类和子类的方法: public class Test { public static…
1.查找字符串最后一次出现的位置 String str = "my name is zzw"; int lastIndex = str.lastIndexOf("zzw"); if (lastIndex == -1) { System.out.println("zzw 404"); } else { System.out.println(lastIndex); } 字符串查找 2.字符串分割 // 第一种方法 split String str =…
1 .对象的初始化 (1 )非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化. 基本类型:int 型,初始化为0. 如果为对象:这些对象会按顺序初始化. ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象. 构造方法的作用就是初始化. (2 )静态对象的初始化 程序中主类的静态变量会在main方法执行前初始化. 不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某 类(注意此时未创建此类对象)的静态对象时,所有的静态变量也要按它们在类 中的顺序初始…
1.ArrayList与linkedList 区别 ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦; 优点是查找比较快. LinkedList 采用的是链表的形式来保存对象的,将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引 但是缺点就是查找非常麻烦 要丛第一个索引开始.2.ArrayList与Vector的区别 ArrayList与Vector实现都是数组,(1)同步性 Vector是线程安全的,也就是说他…