黑马程序员技术交流社区

标题: Java基础总结的面试题 [打印本页]

作者: 磊子    时间: 2015-9-11 23:39
标题: Java基础总结的面试题
1、数据类型的面试题
        byte b1 = 3;
        byte b2 = 4;
        byte b3 = b1 + b2;
        byte b4 = 3 + 4;
        问哪行有问题,为什么,怎么解决?

2.JDK和JRE的区别是什么?
                                JDK:Java开发工具包,包括开发工具和JRE。
                                JRE:Java运行环境,包括运行Java程序所需要的核心类库和JVM。
                                JVM是Java虚拟机,他是来保证Java程序跨平台性的。
                                JDK包含JRE。

3.long占八个字节 float 占4个字节 为什么float>long
        因为它们的内部编码程序不同 float 用IEEE编码

4.char中可以存放中文吗?
        可以,因为Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。中文也是占的两个字节所以,Java中的字符可以存储一个中文汉字

5.需求:
        int a= 10;
        int b= 20;
        请用代码实现叫唤两个变量,
        即结果为: a = 20; b = 10; (3种)

        A : 使用第三方变量(开发用)
                int temp = a;
                a = b;
                b = temp;
        B:采用相加运算
                a = a + b;
                b = a - b;
                a = a - b;
        C: 用为运算符(如果面试题是数值类型,可以用这种方法)
                a = a^b;  //a = a^b;  b不变
                b = a^b;  //a = a^b;
                a = a^b;  //a = a^b;
6.效率:
        如何有效率的算出 2 * 8
        System.out.println(2<<3); //左移三位
7.代码块:
        概述:
        分类:局部代码块:
                方法中
                让变量尽可能早的从内存中的释放,调高效率
             构造代码块:
                类中,方法外
                一般他里边存储的都是多个构造方法的同性内容,每次执行构造方法前都会执行.
                并且是优先于构造方法执行的/
             静态代码块:
                定义在类中,方法外,用static修饰.
                类文件(.class字节码文件)加载一次的情况下,静态代码块值执行一次.
                静态代码块是优先于main方法

静态代码块,构造代码块,构造方法的执行顺序(子父类间的)
第一次
        静态fu 静态zi 父构造代码块 父构造代码 子构造代码块 子构        造代码

8.字符串一旦初始化就不能发生改变,这句话对还是错?说出原因.
        对.这里的初始化,指的是字符串的值不能发生改变,因为字符串是一个常量,
        而字符串对象的引用可以发生改变

作者: 0819刘海东    时间: 2015-9-11 23:50
我来抢沙发来了

作者: 磊子    时间: 2015-9-11 23:53
0819刘海东 发表于 2015-9-11 23:50
我来抢沙发来了

{:3_54:}抢得好
作者: 往事如风555    时间: 2015-9-11 23:57
很好,顶一个
作者: fjb0902    时间: 2015-9-11 23:57
好人,正需要就来了
作者: michael_wlq    时间: 2015-9-12 11:27
不错。。。有的地方很细啊
作者: sfgjys    时间: 2015-9-12 12:12
就只有这么点么?
作者: 往事如风555    时间: 2015-9-12 19:31
很好,学习了。
作者: 疯狂的小豆丁    时间: 2015-9-13 15:02
总结的不错,不过重点应该是后面吧
作者: 磊子    时间: 2015-9-13 22:49
sfgjys 发表于 2015-9-12 12:12
就只有这么点么?

我刚学17天 能有多少呢?
作者: Ethan丶    时间: 2015-9-14 08:05
都是问的特别基础啊。




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