黑马程序员技术交流社区

标题: java面试题总结 [打印本页]

作者: 潜能开发    时间: 2016-8-18 23:45
标题: java面试题总结
一、基本知识
1、Java语言跨平台原理
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
2、JDK,JRE,JVM的作用和关系       
                        JDK:JRE+开发工具       
                        JRE:JVM+核心类库
                        JVM:java虚拟机
3、注释的作用
        * A:解释说明程序
        * B:帮助我们调试错误
4、关键字的特点
        * 组成关键字的字母全部小写
     关键字的注意事项
        * goto和const作为保留字存在,目前并不使用,类似Editplus这样的高级记事本,针对关键字有特殊的颜色标记,非常直观
5、Java中常量的分类(2大类7小种)
1)字面值常量
2)自定义常量
1))字面值常量的分类
        * 字符串常量        用双引号括起来的内容
        * 整数常量                所有整数
        * 小数常量                所有小数
        * 字符常量                用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
        * 布尔常量                较为特殊,只有true和false
        * 空常量                    null
2))自定义常量,被final修饰并初始化了的变量
6、为什么有数据类型?
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
Java中数据类型的分类(2大类)
        基本数据类型(4类8种)
              其中, byte 占一个字节  -128到127
         引用数据类型
7、面试题之变量相加和常量相加的区别
看下面的程序是否有问题,如果有问题,请指出并说明理由。
        * byte b1 = 3;
        * byte b2 = 4;
        * byte b3 = b1 + b2;
                * 从两方面去回答这个题
                * b1和b2是两个变量,变量里面存储的值都是变化的,所以在程序运行中JVM是无法判断里面具体的值
                * byte类型的变量在进行运算的时候,会自动类型提升为int类型
        * byte b4 = 3 + 4;
                * 3和4都是常量,java有常量优化机制,就是在编译的的时候直接把3和4的结果赋值给b4了
8、ASCII码表的概述
        * 记住三个值:
                * '0'  48
                * 'A'  65
                * 'a'  97

作者: 批发孟婆汤    时间: 2016-8-19 00:15
不错不错
作者: 等1只猫守1座城    时间: 2016-8-19 06:45
继续更新啊 楼主 感觉还没完...很不错!!!




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