黑马程序员技术交流社区

标题: 基础知识,面试题 评论获取黑马币 [打印本页]

作者: 新人救济    时间: 2016-5-19 23:23
标题: 基础知识,面试题 评论获取黑马币
面试题1
        * byte b = 10;
        * b++;
        * b = b + 1;
        * 问哪句会报错,为什么
        因为1是int类型,和b相加b会自动提升为int类型,结果就是int类型
不能赋值给byte类型的b

面试题2:
        * 请自己实现两个整数变量的交换(不用第三方变量)
        第一种:
        x = x + y;
        y = x - y;
        x = x - y
        第二种:
        x = x ^ y;
        y = x ^ y;
        x = x ^ y;
        第三种:
        int z = x;
        x = y;
        y = z;
面试题
boolean型占几个字节
boolean理论上是占八分之一个字节,因为一个开关就可以决定是true和false了,但是java中boolean类型没有明确指定他的大小

面试题3
&&和&的区别:
&&:是短路,只用左边满足(为true)就不执行右边
&: 俩边都要执行

||和|的区别:
||:短路,只要左边不满足(为false)就不执行右边
|: 俩边都要执行

面试题4
2*8最快得出结果的方法是2的二进制向右移动3位(是2的几次幂就移动几位)
       
面试题5
byte,short int char String 枚举都可以作为switch的条件语句

面试题6:
int[] arr = new int [ ];在内存中是怎么实现的
  在栈内存中建立一个int类型的arr变量,然后在堆内存中new一个int类型的实体对象,把堆内存的实体对象的内存地址值赋值给arr,然后arr就指向了堆内存中的实体

面试题7
java中只有传值,因为地址值也是值,这种说法是java之父支持的

面试题8:
   封装是私有吗?封装不只是私有,私有只是封装的一种体现形式,

面试题9:
   对象和类之间的关系:类是对一类事物的描述,对象是这类事物的一个具体体现形式(具体的实例)

面试题10
   静态变量和成员变量的区别:
        所属位置不同
        内存中的位置不同
        在内存中加载在的时间不同
        调用方法不同

面试题11;
  ==号和equals方法的区别:
        ==号用来判断俩个基本数据类型是否相同和引用型变量的地址值是否相同(是否指向同一对象)
        equals方法是用来判断对象中的属性的值是否相同(equals方法定义在Object类中,底层就是用==方法来实现的,一般调用都要复写其功能)

面试题12:
        静态初始要优先与主方法执行,随着类的加载而执行

面试题13:
        隐式super的使用,在继承中,子类的每条初始化的语句中都有一条  隐式的super();

面试题14:
  初始化的先后顺序:       
      默认初始化---显示初始化---静态代码块(随着类文件的加载而加载)----构造代码块---构造函数---set设置初始化

面试题15
重载和重写的区别
     Override(重写):子类的方法继承父类的方法,方法名相同,返回值必 须是其本类或者是其父类
     Overload(重载):在同一类中,方法名相同,参数列表不同,于返回值类型无关

面试题16
     final修饰局部变量和修饰引用型变量的区别
        final修饰局部变量时,局部变量就会变成一个常量,只能赋值一次
   当局部变量定义在方法上时,在方法结束后可以再次给该变量赋值
        final修饰引用型变量时,不可以改变其地址值,只能改变其对象的   属性值

面试题17
        final修饰的对象初始化的时机
            1,显示初始化
            2.必须在其构造函数结束前初始化

作者: haizi004    时间: 2016-5-20 12:59
面试题2是从下面三种方式中选择正确的么
作者: 爱柯真是太好了    时间: 2016-5-20 13:10
基本知识  多看看
作者: scalar    时间: 2016-5-20 13:31
来学习下,谢了。
作者: a825105162    时间: 2016-5-20 14:23
已学!很好的分享
作者: orchild    时间: 2016-5-20 14:47
谢谢分享,这面试的题真的都是好基础啊
作者: 68846259    时间: 2016-5-20 15:38
mark.....

作者: 18641463325    时间: 2016-5-20 18:28
正为面试黑马发愁呢,看到这些题终于知道该怎么做了。
作者: 我是迟哞哞    时间: 2016-5-20 18:32
已学,谢谢分享
作者: wangzifei    时间: 2016-5-20 20:31
来学习下!谢谢
作者: cxl1694095035    时间: 2016-5-20 20:41
面试题要是这么简单就好!可惜
作者: 新人救济    时间: 2016-5-20 21:33
haizi004 发表于 2016-5-20 12:59
面试题2是从下面三种方式中选择正确的么

不是,那种方法都行,老师说一般面试考的是用^的
作者: loop    时间: 2016-5-20 21:35
谢谢楼主分享
作者: yangyaoguang    时间: 2016-5-20 21:49
楼主是好人!!!
作者: 菜鸟小白    时间: 2016-5-20 21:55
final修饰局部变量时,局部变量就会变成一个常量,只能赋值一次,当局部变量定义在方法上时,在方法结束后可以再次给该变量赋值,这句话不太明白,能给个例子说明一下吗,final修饰的量不是不能改变么?
作者: 菜鸟小白    时间: 2016-5-20 21:57
还有第4题应该是左移3位吧,也就是2<<3
作者: HuaMuLan    时间: 2016-5-20 22:09
先收藏!
作者: 石头stone    时间: 2016-5-20 22:19
一起学习一下
作者: okchenyang44    时间: 2016-5-20 22:34
祝福楼主,加油加油祝福楼主,加油加油
作者: Deleba    时间: 2016-5-20 22:38
学到了,楼主加油!
作者: 我是你岁哥❤环    时间: 2016-5-20 22:40
已收藏谢谢
作者: zhanghui1851155    时间: 2016-5-20 22:51
1024个赞!
作者: sasyun    时间: 2016-5-20 22:56
学习了,感谢分享,感谢分享
作者: SkyBlack    时间: 2016-5-20 22:59
谢谢,但是感觉不止这些吧。。。
作者: daniel031699    时间: 2016-5-20 23:04
谢谢分享,学到了
作者: 宝宝没嗑药    时间: 2016-5-20 23:14
都在点上 谢谢
作者: 目前是菜鸟    时间: 2016-5-20 23:19
楼主是来骗评论的还是谢谢分享
作者: 逍遥林枫    时间: 2016-5-20 23:21
楼主好人  请继续
作者: ︶夜戏乀梦红尘    时间: 2016-5-20 23:28
来学习学习
作者: 再见卡卡罗特    时间: 2016-5-20 23:32
看一看。。。。。。。。。。
作者: 溪溪笑    时间: 2016-5-20 23:34
辛苦了。。。。
作者: tianzhu2725    时间: 2016-5-21 12:44
&&和||说的不对吧&&是只要左边false就不执行,||是只要左边true就不执行
作者: huburt    时间: 2016-5-21 13:50
有用!有用!有用!有用!有用!有用!
作者: 牛牛很牛    时间: 2016-5-21 16:32
多谢楼主分享经验
作者: yiyajing    时间: 2016-5-21 16:51
有私下整理,以后都要用的,好贴,加油
作者: wubo46    时间: 2016-5-21 17:17
真是好东西,果断收藏
作者: 我会holloword    时间: 2016-5-21 23:25
真的考这些? 我表示怀疑啊
作者: satana    时间: 2016-5-22 00:22
收藏学习
作者: 何亚辉    时间: 2016-5-22 14:39
面试题14:
  初始化的先后顺序:        
      默认初始化---显示初始化---静态代码块(随着类文件的加载而加载)----构造代码块---构造函数---set设置初始化


这一句应该是有问题吧,,,  静态代码块应该是优先于默认初始化的,, 因为初始化是与对象相关的,,而静态代码块是类一加载就执行的,,,
作者: 2457740857    时间: 2016-5-22 15:54
弱弱的问一句面试题是就业班入学考试的面试题么
作者: success560    时间: 2016-5-22 16:05
写的不错,学习学习
作者: 王子鹏    时间: 2016-5-22 17:03
谢谢楼主分享  看了一下  感觉还不错  大部分会
作者: 董改名    时间: 2016-5-22 18:52
先记一下
作者: 我类个去    时间: 2016-5-22 21:52
好东西啊 全是面试题
作者: 过河的黑马    时间: 2016-5-22 22:08
驱蚊器恶趣味
作者: static小白    时间: 2016-5-22 22:12
课上都有讲啊
作者: wujiankai    时间: 2016-5-22 22:23
只是开始的?没有后续啊
作者: ft352177    时间: 2016-5-22 22:37
什么时候的面试题啊
作者: khuan666    时间: 2016-5-22 22:51
挺不错的,学习了
作者: woshijingke    时间: 2016-5-22 23:29
基本知识  多看看
作者: erer369852    时间: 2016-5-22 23:33
多谢分享
作者: pigdanny    时间: 2016-7-9 18:09
复习一下也不错哦
作者: yin12310    时间: 2016-7-9 18:23
感谢分享!!!
作者: 孟小垚    时间: 2016-7-9 19:58
会用就是基础知识没记全
作者: 秦洁    时间: 2016-7-9 20:12
楼主是好人
作者: warku    时间: 2016-7-9 22:08
都是才做过不就得的题了,还是有几个不会~~~~~~~~~
作者: rentianyn    时间: 2016-7-10 09:01
谢谢分享
作者: Harry.Chen    时间: 2016-7-10 10:14
后面没有了么  刚刚学到这里啊
作者: 芒果小姐    时间: 2016-7-10 17:38
总结的不错 有很多是我们上课老师也会讲到的` 感谢`
作者: syinys7    时间: 2016-7-10 21:20
2*8最快得出结果的方法是2的二进制向右移动3位(是2的几次幂就移动几位)


我记得是向左 ,, 向右是除吧~~{:2_32:}
作者: Ly丶Roman    时间: 2016-7-10 22:27
哇塞 这么多 厉害啊
作者: WangXiaoFAN    时间: 2016-7-12 00:15
O(∩_∩)O谢谢  分享
作者: Leslie_YgOXQ    时间: 2016-7-12 00:21
基础知识,老师都有讲过的。
作者: 自娱自乐的朋朋    时间: 2016-7-12 01:12
谢谢分享 感谢楼主
作者: 地狱蓝枫    时间: 2016-7-12 22:11
谢谢分享,正在准备面试
作者: 夏萱    时间: 2016-7-12 22:14
努力学习,感谢分享!
作者: frozentears    时间: 2016-7-12 22:27
mark  学习了  感谢

作者: object_dk    时间: 2016-7-12 23:12
要都这么简单就好了.
作者: ssd123mn    时间: 2016-7-13 01:15
考试考这些吗???
作者: 他的好    时间: 2016-7-13 01:20
整理的不错
作者: 唱情歌的神父    时间: 2016-7-13 07:05
mark.....~~~~
作者: crazy7    时间: 2016-7-13 19:35
感谢楼主分享
作者: lsp0523    时间: 2016-7-13 23:02
写的不错,继续加油。
作者: qetu001212    时间: 2016-7-13 23:11
谢谢,加油,我也要像你一样!
作者: Huyaal    时间: 2016-7-13 23:24
学习下!
作者: 回根的落叶    时间: 2016-7-13 23:38
学习了,加油。。
作者: tyzf37    时间: 2016-7-13 23:43
来学习下,很好
作者: harpziyue    时间: 2016-7-14 23:07
已学,谢谢分享
作者: empty3717    时间: 2016-7-15 01:06
get,收藏了。
作者: gleefulbird    时间: 2016-7-15 01:40
楼主挺棒的
作者: 657324    时间: 2016-7-15 08:10
有错误答案啊   
作者: 雷雨天    时间: 2016-7-15 10:17
很好的整理!!
作者: 以我之名    时间: 2016-7-15 10:39
已收藏 谢谢分享
作者: longforus    时间: 2016-7-15 10:57
很有用,谢谢楼主分享
作者: zhangganxi    时间: 2016-7-15 12:39
加油努力
作者: 新人—小明同学    时间: 2016-7-15 14:03
好东西好东西
作者: syso    时间: 2016-7-15 14:25
学习一下{:3_53:}
作者: leoleeiot    时间: 2016-7-15 15:57
多谢分享!
作者: zhaodecang    时间: 2016-7-17 14:55
&&:是短路,只用左边满足(为true)就不执行右边
应该是左边为false就不执行右边吧,好好想想

作者: 武汉隆美尔    时间: 2016-7-17 15:09
感谢楼主
作者: leekly    时间: 2016-7-17 21:24
先收藏,学了后面的知识再来看
作者: frozentears    时间: 2016-7-17 22:58
先收藏   感谢了
作者: xiaodutongxie    时间: 2016-7-17 23:22
学习了  谢谢分享

作者: zzc359899221    时间: 2016-7-17 23:40
支持黑马,走向行业巅峰
作者: Ly丶Roman    时间: 2016-7-17 23:42
挺不错的哈 收藏了
作者: wht304341789    时间: 2016-7-18 22:30
题目二还有一种是异或
作者: lijiazhi    时间: 2016-7-18 22:33
确实够基础..
作者: Michalel_yan    时间: 2016-7-18 23:17
确实都是java基础中比较容易错的地方,学习了,谢谢!!
作者: 张程浩    时间: 2016-7-18 23:28
为啥走不出地球
作者: java627    时间: 2016-7-18 23:39
第一个题 b=b+1 会报错。这样做会自动提升b的类型,把b 的类型提升为Intl类型,然后,你再用byte类型的b接收,就会报错。




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