黑马程序员技术交流社区

标题: 黑马就业班面试 [打印本页]

作者: 一米一光年    时间: 2015-4-13 22:00
标题: 黑马就业班面试
1.char型变量中能不能存贮一个中文汉字?为什么? 一个字符占几个字节?
在Java中,char类型占2个字节,而且Java默认采用Unicode编码,一个Unicode码是16位,占两个字节,Java中无论汉字还是英文字母都是用Unicode编码来表示的。所以,在Java中,char类型变量可以存储一个中文汉字。
2.面向对象思想?
面向对象是相对于面向过程而言的,面向过程的思想解决问题的方式是:根据上一步的结果来确定下一步应该做什么,解决问题是的执行者是程序员自己,而面向对象是将整个问题中涉及到的人或物建立成对象,并赋予相应的功能,在解决问题时,直接调用每个对象相应的功能,将程序员由执行者变为指挥者,更适合人们的思维习惯。
3.this关键字代表什么?
this代表的对象,那个对象调用了this所在的函数,this就代表哪个对象。
4.思考下面的问题
        Person p = new Person(); (掌握,面试题)
        它在内存中做了哪些事情?(演讲内容)
答案:
                A:将Person.class文件加载到内存中。
                B:在堆内存中创建一个对象Person。
                C:把Person中的属性进行默认初始化。
                D:把Person中的属性进行显示初始化。
                E:调用构造代码块(如果没有,不执行这个操作)。
                F:调用构造函数进行初始化。
                G:在栈内存中声明Person类型的变量P。
                H:把堆内存的地址(引用)赋给了栈内存中P。

1,因为new用到了Person.class.所以会先找到Person.class文件并加载到内存中。
2,执行该类中的static代码块,如果有的话,给Person.class类进行初始化。
3,在堆内存中开辟空间,分配内存地址。
4,在堆内存中建立对象的特有属性。并进行默认初始化。
5,对属性进行显示初始化。
6,对对象进行构造代码块初始化。
7,对对象进行对应的构造函数初始化。
8,将内存地址付给栈内存中的p变量。

5.4.接口特点:(掌握,演讲面试题)
                A:接口是对外暴露的规则
                B:接口是功能的扩展
                C:接口降低了程序的耦合性。
                        **内聚(自己实现功能的能力)
                        **高内聚,低耦合。
                举例:主板和CPU,USB接口,电源插座。
                D:扩展说了下接口的理解
                        **狭义的理解就是java中的接口
                **广义的理解就是:任何定义的规范都是接口。
6.5.接口和抽象类的区别:(掌握,演讲面试题)
                A:抽象类只能被单继承;接口可以被多实现。
                B:抽象类中的成员:
成员变量:可以是常量,也可以是变量。
成员方法:可以是抽象的,也可以是非抽象的。
构造方法:虽然不可以创建对象,但是可以给子类实例化用。
接口中的成员:
成员变量:只能是常量。默认修饰符 public static final
                                成员方法:只能是抽象的。默认修饰符 public abstract
                C:抽象类中定义的是体系结构中的共性的内容。
                   接口中定义的是对象的扩展功能。
                D:抽象类被继承表示的是:"is a"的关系。xx是yy中的一种。
                   接口被实现表示的是: "like a"的关系。xx像yy中的一种。
7.构造器Constructor是否可被override?
不可以 ,每一个类必须有自己的构造函数,负责构造自己这部分的构造子类不会覆盖父类的构造函数,相反必须负责在一开始调用父类的构造函数。

Constructor不能被继承,所以Constructor也就不能被override,但是可以overload,所以你可以看到有多个构造函数这种情况。

6.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?

接口可以继承接口,抽象类可以实现接口,抽象类可以继承具体类,抽象类

8.是否可以从一个static方法内部发出对非static方法的调用?(面试题)
答案:不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部发出对非static方法的调用。
9.String是最基本的数据类型吗? (面试题)
String不是最基本的数据类型,String是引用数据类型,用String定义的字符串变量,实际是一个String类型的对象,可以调用String类中的方法。
10.是否可以继承String类?(面试题)
String类是被final修饰的类,所以不能被继承。
未完待续。。。。
黑马币看着给吧:#
作者: Jason林    时间: 2015-4-13 22:16
很给力啊!!
作者: m-勇敢的心    时间: 2015-4-13 22:18
给力 很有用啊
作者: kitboxer    时间: 2015-4-13 22:18
记性真好,我要是遇见这么多题,出来就忘了
作者: Hello_Java    时间: 2015-4-13 22:25
谢谢分享  赞一个
作者: 漫步云端~    时间: 2015-4-13 22:54
谢谢分享
作者: 陈佳    时间: 2015-4-13 23:07
很有帮助!收藏了
作者: lmcci    时间: 2015-4-13 23:08
好几个概念型的问题。要记呀
作者: 罗韬    时间: 2015-4-13 23:24
很不错的总结,加油
作者: zlp19940327    时间: 2015-4-13 23:28
真心感谢分享
作者: hui1130    时间: 2015-4-13 23:37
这个总结里面不是有吗
作者: 黑马尤扬    时间: 2015-4-13 23:42
给力啊,赞一个
作者: 13031266255    时间: 2015-4-13 23:44
给力啊给力啊给力啊给力啊
作者: 候卓    时间: 2015-4-14 19:44
留名 学完看
作者: 冻了冬天    时间: 2015-4-14 19:57
记这么清楚            
作者: 任小浩    时间: 2015-4-14 20:05
厉害啊。
作者: 不存在的奇迹    时间: 2015-4-14 20:10
给力啊~  谢谢了
作者: lily15    时间: 2015-4-14 20:52
谢谢分享!
作者: toyluck    时间: 2015-4-14 21:04
厉害!多谢分享
作者: 执梦而行    时间: 2015-4-14 21:15
感谢分享...........
作者: ljd19930325    时间: 2015-4-14 21:18
这么难的面试题,我顿时没信心考就业班了
作者: 郁永鹏    时间: 2015-4-14 21:22
谢谢分享
作者: dreamwork    时间: 2016-5-3 21:19
nihao xslz
作者: ybqred    时间: 2016-5-3 21:33
很有帮助  谢谢!
作者: 小搬砖员    时间: 2016-5-22 00:09
太棒了,很给力    感谢分享
作者: satana    时间: 2016-5-22 00:16
赞一个先
作者: ft352177    时间: 2016-5-22 00:38
厉害,马上就要进就业班考试了,好好看看
作者: 纠结帝    时间: 2016-5-22 00:41
感谢分享~         
作者: okchenyang44    时间: 2016-5-22 02:03
性真好,我要是遇见这么多题,出来就忘了
作者: success560    时间: 2016-5-22 16:17

记性真好,我要是遇见这么多题,出来就忘了
作者: xiaogui    时间: 2016-5-22 16:45
面试过了。。感觉学的扎实。。很简单
作者: TomZhou    时间: 2016-5-22 23:58
谢谢,急需啊
作者: heyman海    时间: 2016-5-23 00:18
真的假的?
作者: 我love    时间: 2016-5-23 00:38
不错的总结,要学的还有很多
作者: wanggan123    时间: 2016-5-23 00:40
给你给力,受用了受用了,干货啊 啊 啊啊啊啊啊啊啊啊啊啊啊啊 啊啊
作者: SkyBlack    时间: 2016-5-23 08:45
给你个全身赞!
作者: Mr.Wu    时间: 2016-5-23 10:12
黑给力的分享。
作者: tuan2016    时间: 2016-5-23 11:41
感谢分享,记下来了
作者: haizi004    时间: 2016-5-23 13:28
好东西,谢谢楼主。
作者: 琥珀    时间: 2016-5-23 21:53
很不错啊
作者: 一架飞机CE3    时间: 2016-5-23 22:09
厉害 表示完全不能全部记住啊
作者: yiluzuolai    时间: 2016-5-23 22:24
谢谢分享  赞一个
作者: static小白    时间: 2016-5-23 22:42
赞赞赞赞赞
作者: sasyun    时间: 2016-5-23 22:47
学习了                 
作者: thomaspathe    时间: 2016-6-28 23:49
楼主来点面试题的点拨撒,但求详解.
作者: gaojiangjian    时间: 2016-6-29 00:22
谢谢分享
作者: 丿若恋灬如初    时间: 2016-6-29 10:18
666666666666
作者: 你的昵称    时间: 2016-6-29 10:38
这个666,可惜太少了!!!
作者: 你的昵称    时间: 2016-6-29 10:47
指正一下!排序颠倒了,很混乱!5.4和6.5是什么鬼,看不懂!还有6的最后一问没有答案;
答案是:抽象类中可以有静态的main方法!

作者: 115241473    时间: 2016-6-29 22:00
谢谢分享 ,,,
作者: bitwdh    时间: 2016-7-4 11:41
很给力,我把它收藏好,谢谢分享。。。。
作者: 123-music-on    时间: 2016-7-4 12:17
给力 很有用啊
作者: 123-music-on    时间: 2016-7-4 12:55
顶一个!
作者: 123-music-on    时间: 2016-7-4 12:58
赞一个!
作者: axiaowenjin    时间: 2016-7-4 14:33
666666666666666666666666666666666666666666666666666666
作者: axiaowenjin    时间: 2016-7-4 14:33
很给力,谢谢
作者: 好想吃    时间: 2016-9-4 23:53
太强大了,正好需要!
作者: Rowan    时间: 2016-9-5 00:38
很给力 ,顶一个
作者: 赢无翳    时间: 2016-9-5 00:40
牛B牛B牛B
作者: 18366882177    时间: 2016-9-5 08:09
顶一下,内容很丰富啊
作者: 王宁007    时间: 2016-9-5 21:28
这个不错
作者: 邓显俊    时间: 2016-9-5 21:29
非常不错
作者: zhangsen89    时间: 2016-9-5 23:03
正需要的,这个一定要赞!!!!!!!
作者: sai1025037768    时间: 2016-9-5 23:07
谢谢楼主的分享
作者: 许华洋    时间: 2016-9-5 23:17
给力!!!!!!!!!
作者: kangnam    时间: 2016-9-5 23:39
多谢分享
作者: bunnyno1    时间: 2017-3-7 18:27
手动点赞!
作者: ciying88    时间: 2017-3-7 19:53
感谢分享
作者: XieXiong    时间: 2017-3-7 20:16
厉害啊  !!!
作者: yangjs    时间: 2017-3-8 12:10
厉害了,我的马





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2