
JAVA
文章平均质量分 75
沁丶涤
我本可以
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java实现多线程
java实现多线程有两种方法继承Thread类实现Runnable接口这两种方法的共同点:不论用哪种方法,都必须用Thread(如果是Thead子类就用它本身)产生线程,然后再调用start()方法。两种方法的不同点:继承Thread类有一个缺点就是单继承,而实现Runnable接口则弥补了它的缺点,可以实现多继承。继承Thread类必须如果产生Runnable实例对象,就必须产生多个Runnable实例对象,然后再用Thread产生多个线程;而实现Runnable接口,只原创 2020-10-08 15:48:45 · 278 阅读 · 0 评论 -
JavaArrayList
ArrayList 是 java 集合框架中常用的数据结构。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。//创建ArrayList变量。ArrayList<Integer> listInt = new ArrayList<>();//这行代码表示创建一个Array原创 2020-09-28 15:28:16 · 708 阅读 · 0 评论 -
JAVA 泛型通配符super
超类型限定和子类型限定相反,可以给方法提供参数,但是不能使用返回值。? super Number这个类型限定为Number的所有超类。语句1:List<? super Integer> 无法确定sList中存放的对象的具体类型,因此sList.get获取的值存在不确定性,子类对象的引用无法赋值给兄弟类的引用,父类对象的引用无法赋值给子类的引用,因此语句错误。语句2:List<? super Integer> 无法确定sList中存放的对象的具体类型,因此sList.get原创 2020-09-18 10:48:04 · 1236 阅读 · 0 评论 -
JAVA 泛型通配符extends
在java泛型中,? 表示通配符,代表未知类型,子类型限定< ? extends Object>表示上界通配符(Upper Bounds Wildcards),超类型限定< ? super Object>表示下界通配符。通配符 与 T 的区别:T:作用于模板上,用于将数据类型进行参数化,不能用于实例化对象。 ?:在实例化对象的时候,不确定泛型参数的具体类型时,可以使用通配符进行对象定义。 < T > 等同于 < T extends Object>.原创 2020-09-08 08:09:19 · 2277 阅读 · 2 评论 -
JAVA 泛型擦除法
Java泛型的引入加强了参数类型的安全性,减少了类型的转换。Java 的泛型在编译器有效,在运行期被删除,也就是说所有泛型参数类型在编译后都会被清除掉。Java泛型采用的是擦除法实现的伪泛型,泛型信息(类型变量、参数化类型)编译之后通通被除掉了。使用擦除法的好处就是实现简单、非常容易Backport,运行期也能够节省一些类型所占的内存空间。而擦除法的坏处就是,通过这种机制实现的泛型远不如真泛型灵活和强大。泛型类型只有在静态类型检查期间才出现,在此之后,程序中的所有泛型类型都将被擦除,替换成它们非泛型上界原创 2020-06-08 18:27:33 · 370 阅读 · 0 评论 -
Java泛型的使用
平常,我们在使用ArrayList时,如果不定义泛型类型时,泛型类型实际上就是基类也就是Object:在这里,由于我们没有定义泛型类型,编译器就会发出警告,要我们应该参数化对泛型类型列表<E>的引用这个时候,编译器只能把<T>当作Object使用,这样写完全没有发挥泛型的优势。当我们定义泛型类型<Integer>后,List<T>的泛型接口变为强类型<Integer>:在这个,我们定义了泛型类型是<Integer>原创 2020-05-29 10:56:04 · 211 阅读 · 0 评论 -
Java泛型
泛型是在程序编码中一些包含类型参数的类型,参数只可以代表类,不能代表个别对象。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。它使程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。因此,泛型就是定义一种模板,例如ArrayList<T >,然后在代码中为用到的类创建对应的ArrayList<类型>:ArrayList<String> strList = new ArrayList<原创 2020-05-18 13:49:11 · 171 阅读 · 0 评论 -
Java反射
在Java中,反射是指程序在运行期可以拿到一个对象的所有信息,也就是Reflection。在正常情况下,我们如果要调用一个对象的方法,或者访问一个对象的字段,通常都会传入对象实例:如果不能获得User类,只有一个Object实例,这样子就无法获取到它里面的字段了。这个时候,就要用到反射了首先我先获取User的Class实例,然后,分别获取public字段、继承的pu...原创 2020-05-08 13:14:13 · 207 阅读 · 0 评论 -
JAVA switch多重选择
Java中除了if语句外,还有一种条件判断,是根据某个表达式的结果,分别去执行不同的分支。switch语句根据switch (表达式)计算的结果,跳转到匹配的case结果,然后继续执行后续语句,直到遇到break结束执行。我们看一个例子://switch public static void main(String[] args) { in...原创 2019-08-18 08:44:54 · 1136 阅读 · 0 评论 -
JAVA if判断
在Java程序中,如果要根据条件来决定是否执行某一段代码,就需要if语句。if语句的基本语法是:if (条件) { //条件满足时执行}根据if的计算结果(true还是false),JVM决定是否执行if语句块(即花括号{}包含的所有语句)。// 条件判断 public static void main(String[] args) { i...原创 2019-08-18 08:43:51 · 668 阅读 · 0 评论