资源描述:
《java必须掌握的重点知识.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、黑马面试技巧 1个人介绍 个人表达能力是很重要的. 首先你给面试官的第一印象必须要是OK的. 个人穿着整齐整洁,富有精神活力. 面试前可以自己写好个人介绍,大概保持可以10分钟左右说完. 主要个人介绍:个人姓名,出生年份,毕业情况,以及JAVA学习情况(当然也包括如何了解到黑马).表达真实又不乏陈词滥调. 如果担心说不好,可以自己和宿舍的室友模仿几遍,或者自己对着摄像头或者镜子模拟几次. 把面试当作一次打猎,面试官是猎物,你是猎人,如何把面试官给拿下,当然这只是一个比喻,和所有人的交谈注意保持尊重和适度的幽默. 在面试过程中,尽可能的保
2、持好和面试官的一个互动,而并不是一味的一问一答.老师问的问题,你懂的就明确的表达出来,如果有些疑问的你大概可以说我记得好像是或者让老师提问或者你反过来问老师(老师不会说你的). 老师问你某个问题的时候,当你刚好又提到另一个知识点,你可以自己又对那个知识点给老师作个说明,这样老师觉得你很专业,也不会让自己被动. 对于有些问题,或许你可以自备A4纸和笔,画图给老师表述出来,这样就一目了然了,老师自然对你也就很看好了. 其实还有很多问题都可以举例说明的.以下我都会适当的提到生活中的例子.2面向对象基础 JAVA基础语法自行掌握. 三大特性: 一 封装:
3、★★★★★ 概念:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 好处:将变化隔离;便于使用;提高重用性;安全性。 封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。 单例设计模式:★★★★★(必问的) 解决的问题:保证一个类在内存中的对象唯一性。 比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。 Runtime()方法就是单例设计模式进行设计的。 如何保证对象唯一性呢? 思想: 1,不让其他程序创
4、建该类对象。 2,在本类中创建一个本类对象。 3,对外提供方法,让其他程序获取这个对象。 步骤: 1,因为创建对象都需要构造函数初始化,只要将本类中的构造函数私有化,其他程序就无法再创建该类对象; 2,就在类中创建一个本类的对象; 3,定义一个方法,返回该对象,让其他程序可以通过方法就得到本类对象。(作用:可控) 代码体现: 1,私有化构造函数; 2,创建私有并静态的本类对象; 3,定义公有并静态的方法,返回该对象。 --------------------------------------------- //饿汉式 class Single{
5、private Single(){} //私有化构造函数。 private static Single s = new Single(); //创建私有并静态的本类对象。 public static Single getInstance(){ //定义公有并静态的方法,返回该对象。 return s; } } --------------------------------------------- //懒汉式:延迟加载方式。 Class Single2{ private Single2(){} private static Single2 s =
6、 null; public static Single2 getInstance(){ if(s==null) s = new Single2(); return s; } }二 继承 ★★★★★ 好处: 1:提高了代码的复用性。 2:让类与类之间产生了关系,提供了另一个特征多态的前提。 注意: 子类中所有的构造函数都会默认访问父类中的空参数的构造函数,因为每一个子类构造内第一行都有默认的语句super(); 如果父类中没有空参数的构造函数,那么子类的构造函数内,必须通过super语句指定要访问的父类中的构造函数。 如果子类构造函数中用thi
7、s来指定调用子类自己的构造函数,那么被调用的构造函数也一样会访问父类中的构造函数。 final特点: 1:这个关键字是一个修饰符,可以修饰类,方法,变量。 2:被final修饰的类是一个最终类,不可以被继承。 3:被final修饰的方法是一个最终方法,不可以被覆盖。 4:被final修饰的变量是一个常量,只能赋值一次。 抽象类的特点: 1:抽象方法只能定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰(可以描述类和方法,不可以描述变量)。 2:抽象方法只定义方法声明,并不定义方法实现。 3:抽象类不可以被创建对象(实例化)。 4:
8、只有通过子类继承抽象类并覆盖了抽象类中的所有抽象方法后,该子类才可以实例化。否则,该子类还是一个抽象类。 5: 抽象类只能