总结

1,重载和重写的区别:
重载:允许存在一个以上的同名函数,只要它们的参数类型不同即可。
重写:当子类继承父类,沿袭了父类的功能到子类中,子类虽具备该功能,但是功能内容不一致,这是使用覆盖的特性,保留父类的功能定义,并重写功能内容。
2,单例模式:
public class Singleton {
private static SingleTon instance;
private Singleton() { }
public static synchronized Singleton getInstance(){
if(instance == null){
instance = new Singleton();
}
return instance;
}
}
3,特殊关键字: final
可以修饰类,函数,变量;
被final 修饰的类不可以被继承。为了避免被继承,被子类复写。
被final 修饰的方法不可用被复写。
被final 修饰的变量是一个常量,只能赋值一次。
内部类定义在类中的局部位置上时,只能访问该局部被final修饰的
局部变量。
4,异常:
try{}catch{}finally{}
当执行到System.exit(0)时,finally不会执行。
5,常见Runtime异常:
ClassCastException,IllegalArgumentException,
NullPointerException
6,static特点:
随着类的加载而加载,优先于对象存在,被所有对象所共享,可以直接被类所调用,static是一个修饰符,用于修饰成员。
7,构造代码块:
作用:给对象进行初始化,对象一建立就运行,而且优先于构造函数执行,
和构造函数的区别:构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化,构造代码块中定义的是不同共性的初始化内容。

8,抽象类的特点:
抽象方法一定在抽象类中。
抽象方法和抽象类都必须被abstract关键字修饰。
抽象类不可用用new创建对象,因为调用抽象方法没有意义。
抽象类中的抽象方法要被使用,必须由子类复写所有的抽象方法后,建立子类对象调用。如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。强迫子类复写,强迫子类做一些事。
抽象类可以不顶用抽象方法,如果不定义抽象方法,那么抽象类的功能就是为了不让该类建立对象。
9,接口的特点:
接口是对外暴露的规则。
接口是程序的功能扩展。
接口可以多实现。
类与接口直接是实现关系,而且类可以继承一个类的同时实现多个接口。
接口与接口之间可以有继承关系,可以多继承。
因为接口没有方法体,不会存在两个父类出现同一个方法但是方法体不同的情况,不会引起冲突。
10,接口和抽象类的异同:
相同点:都是不断向上抽取而来的,不可用被实例化
不同点:抽象类需要被继承,而且只能单继承,接口需要被实现,而且可以多实现。抽象类中可以定义抽象方法和非抽象方法,子类继承后,可以直接使用非抽象方法。接口只能定义抽象方法,必须由子类实现。抽象类的继承是 is a 关系,在定义该体系的基本共性内容。接口的实现是like a 关系,在定义体系额外功能。
11,继承
子类的实例化过程:
结论:子类的所有的构造函数,默认都会访问父类中空参数构造函
数,因为子类中每一个构造函数内的第一行都有一句隐式的super() ;
当父类中没有空参数的构造函数时,子类必须手动通过super或者
this语句形式来指定要访问的构造函数。
当然:子类的构造函数第一行也可以手动指定this语句来访问本类
中的构造函数,
子类中至少会有一个构造函数会访问到父类中的构造函数。
12,创建线程的两种方式:
1,继承Thread类
定义类继承Thread;
复写父类中的方法,目的:将自定义代码存储在run方法
中,让线程运行。
调用线程的start方法,该方法有两个作用:启动线程,调用run方法
2,实现runnable接口:定义类实现runnable方法,覆盖runnable接口中run方法,通过Thread类建立线程对象,将runnable接口的子类对象作为实际参数传递给thread类的构造函数。调用Thread类的start方法开启线程并调用runnable接口子类的run方法。

实现方式和继承方法有什么区别:
1,实现方式相比继承方式的好处:避免了单继承的局限性,在定义线程时,建议使用实现方式。
2,存放代码的位置不一样:
继承Thread,线程代码存放Thread子类的run方法中,实现runnable,线程代码存放在接口的子类的run方法。
3,实现runnable接口的好处:
将线程的任务从线程的子类中分离出来,进行了单独的封装,按照面向对象的思想将任务的封装成对象。避免了java单继承的局限性。

13,同步的两种表现形式:同步代码块,同步函数。

14,wait和sleep的区别:wait可以指定时间也可以不指定。sleep必须指定时间。在同步中,对cpu的执行权和锁的处理不同。

15,StringBuffer和StringBuilder的区别:
StringBuffer是线程同步(安全),如果是单线程,效率就比较低
StringBuilder是线程不同步。

16,Collection:单列集合
a,List和set:
list元素是有序的,元素可以重复,因为该集合体系有索引
set元素是无序的,元素不可用重复
b,List常见的三个子类:
ArrayList,LinkedList,Vector
17,Map:双列集合
a,常见子类:hashtable,hashmap,treemap

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容