Java知识点梳理——泛型】的更多相关文章

1.定义:泛型的本质是参数化类型,就是将类型由原来的具体的类型参数化,这种参数类型可以用在类.接口.方法中,分别称为泛型类.泛型接口.泛型方法: 2.泛型类:泛型类的声明和非泛型类的声明类似,除了在类名后面添加了类型参数声明部分,最典型的就是各种容器类,List.Set.Map: public class Box<T>{ private T t; public T getT() { return t; } public void setT(T t) { this.t = t; } } a.泛型…
网络搜索结果,出处不详,仅供参考 对于刚刚接触Java的人,java基础知识技术点繁多,那么gkstk小编为大家汇总最全java知识点如下,仅供大家参考学习! 1. JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可.不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的. JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透.我在面试有超过3年J…
一.引言 在学习集合的时候我们会发现一个问题,将一个对象丢到集合中后,集合并不记住对象的类型,统统都当做Object处理,这样我们取出来再使用时就得强制转换类型,导致代码臃肿,而且加入集合时都是以Object,没做类型检查,那么强制转换就容易出错,泛型的诞生就是为解决这些问题. 二.使用泛型 泛型是如何解决这个问题呢?按照上面的问题,我们只需要在创建集合时指定集合元素的类型,那么集合就能记住对象的类型,那当我们加入是就只能按照指定的类型进行加入,而取出使用时也不需要强制转换: ArrayList…
1.定义:Java集合类存放于java.util包,是存放对象的容器,长度可变,只能存放对象,可以存放不同的数据类型: 2.常用集合接口: a.Collection接口:最基本的集合接口,存储不唯一,无序的对象,List接口和Set接口的父接口: b.List接口:一个有序.可以重复的集合,常用实现类ArrayList和LinkedList: // 底层数据结构是数组,查询快,增删慢,线程不安全,效率高 List arrayList = new ArrayList(); // 底层数据结构是数组…
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.优点:消除类型之间的耦合关系.可替换性.可扩展性.接口性.灵活性.简化性: 3.多态存在的3个必要条件 a.继承:在多态中必须存在有继承关系的子类和父类: b.重写:子类对父类中的某些方法重新定义,在调用这些方法时就会调用子类中的方法: c.父类引用指向子类对象(向上转型):需要将子类引用赋给父级对象,才能调用父类和子类的方法: public class Test { public static…
抽象类 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.读写分离:可以通过Spring提供的AbstractRoutingDataSource类,重写determineCurrentLookupKey方法,实现动态切换数据源的功能:读写分离可以有效减轻写库的压力,又可以把查询数据的请求分发到不同读库:MySql主从同步传送门 2.写数据库:当调用insert.update.delete及一些实时数据用到的库: 3.读数据库:当调用select查询数据用到的库: 4.JaveWeb工程通过AbstractRoutingDataSource类实现读写…
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 =…