java
文章平均质量分 67
bingogirl
做自己的太阳,无须凭借谁的光
展开
-
java中的抽象类和接口
一、抽象类 1.1定义:抽象类是用来捕捉子类通用特性的。它不能被实例化,只能被用作子类的超类,使用abstract修饰符来定义。 1.2抽象类和抽象方法: - 有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法 - 抽象类和抽象方法都必须使用abstract修饰符来修饰,抽象方法不能有方法体 - 抽象类不能被实例化,所以无法用new关键字来创建抽象类的实例原创 2016-06-07 01:06:06 · 287 阅读 · 0 评论 -
java中抽象类和接口的比较
一、相同点 1. 接口和抽象类都位于继承树的顶层,且都不能被实例化,用于被其他类实现或继承 2. 接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法二、不同点: 首先,可以这么理解: 接口是多个模板间的耦合标准,当多个应用程序之间使用接口时,接口则是多个程序之间的通信标准,它类似于一个系统中的“总纲”。因此,接口不应该经常改变,一旦接口改变,会导致原创 2016-06-08 12:36:21 · 565 阅读 · 0 评论 -
初识java线程池
一、首先,什么是线程池? 一个线程池管理了一组工作线程,同时它还包括了一个用于放置等待执行任务的队列。 二、如何创建线程池? 线程池可以通过Executors工厂方法来创建,JDK中实现ExecutorService的类有: - ForkJoinPool - ThreadPoolExecutor - ScheduledThreadPoolExecutor Executor类有以原创 2016-06-10 15:13:54 · 362 阅读 · 0 评论 -
初识Java回调机制
原来一直听闻回调机制,但是也一直不理解,于是就在网上查了许多资料。在这里,简单总结。 首先回调,单从字面上来理解,即返回去调用。我的解释是不是很好理解! 再来,所谓回调就是:A类中调用B类中的方法C,然后B类中反过来调用A类中的方法D,D这个方法就是回调方法。不要晕,我们一步一步来…… 下面,举个栗子: 1.老师在黑板上出了道“1+1”的计算题,让小明来填,这么简单的题,小明直接心算就出来了原创 2016-07-28 14:40:33 · 299 阅读 · 0 评论 -
HashMap的工作原理
首先,先回答一些简单的问题:“你用过HashMap吗?” “什么是HashMap?你为什么用它”几乎每个人都会回答“是的”,然后阐述一些HashMap的特性,如HashMap可以接受null键值和值,而Hastable不行;HashMap是非synchronized,而HashTable是synchronized,这意味着HashTable是线程安全的,多个线程可以共享一个HashTabl原创 2016-08-01 09:34:27 · 389 阅读 · 0 评论 -
Java中的hashCode()和equals()
原文地址:点击打开链接以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间转载 2016-08-18 01:07:21 · 443 阅读 · 0 评论 -
java多线程
一、线程的生命周期及五种基本状态关于线程的生命周期,首先看看下面这张图:java线程中的五种基本状态:新建状态(New):当线程对象创建后,即进入了新建状态,如Thread t = new Thread();就绪状态(Runnable):当调用线程对象的start()方法(t.start()),线程就会进入就绪状态。处于就绪状态的线程,只是说明了此线程已经做好了原创 2016-08-03 15:03:32 · 439 阅读 · 0 评论