logo资料库

java初级面试题.docx

第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
资料共26页,剩余部分请下载后查看
1.JAVA 三大开发平台分别是? a) b) c) JAVAEE 企业版 JAVASE 标准版 JAVAME 移动版 2.简述 JAVA 语言的特点? a) 简单性: Java 从 C++简化设计而来,设计者们把 C++语言中许多可用的特征去掉了, 这些特征是一般程序员很少使用的。Java 还剔除了 C++的操作符过载(overload) 和指针操作。 b) 面向对象: Java 是一个面向对象的语言。Java 把所有的事物都看成是对象来对待,对 程序员来说,这意味着要注意应用中的数据和操纵数据的方法(method),而不是 严格地用过程来思考。 c) 编译和解释性: Java 编译程序生成字节码(byte-code),而不是通常的机器码。Java 虚拟机把字节码文件解释给不同的操作平台。 d) 安全性: 无论是开发还是运行受控于 java 环境,Java 没有指针,所以程序员不能得 到隐蔽起来的内幕和伪造指针去指向存储器等.... e) 可移植性: 因为 JVM 的存在,可以实现一次编译,多处运行的机制 f) 动态性: Java 语言设计成适应于变化的环境,它是一个动态的语言。例如,Java 中 的类是根据需要载入的,甚至有些是通过网络获取的 3.JDK 和 JRE 分别指的是什么? a) b) JDK(Java 开发工具包)Java Development Kit,JDK 是整个 java 开发的核心,它包含 了 JAVA 的运行环境,JAVA 工具和 JAVA 基础的类库。 JRE(Java 运行环境) Java Runtime Environment,运行 JAVA 程序所必须的环境的集 合,包含 JVM 标准实现及 Java 核心类库。 4.执行 Java 程序的步骤是什么? a) 编写源代码 b) 编译源代码 c) 执行字节码 5.Java 的两大核心机制是什么? a) Java 虚拟机(Java Virtual Machine) Java 虚拟机可以理解成一个以字节码为机器 指令的 CPU,对于不同的运行平台,有不同的虚拟机, Java 虚拟机机制屏蔽了底层运 行平台的差别,能够很好的实现跨平台。 b) 垃圾收集机制(Garbage collection) Java 的垃圾回收机制是 Java 虚拟机提供的能 力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。 6.请简述,标识符的概念及命名规范 a) 标识符的概念:在 java 中凡是可以自己定义名称的地方,都叫标识符 b) 命名规范: i. 由字母、数字、下划线、$组成
Java 已经赋予特殊含义的单词就叫关键字,关键字都是小写单词 ii. 不能以数字开头 iii. 不能和 java 关键字重复 class/public/static/void/main iv. v. 长度无限制,区分大小写 vi. 见名知意 vii. 驼峰原则 1. 类名: 首字母大写,多个单词组成,之后的每个单词首字母都大写 2. 除类名外:首字母小写,多个单词组成,之后的每个单词首字母都大写 viii. 包名全部小写 ix. 常量名全部大写,多个单词组成则由下划线分割 7.JVM 的组成部分及其作用? a) 类加载器 加载指定的类 b) 校验器 c) 解释器 校验文件 解释给对应的操作平台 8.java 注释分为几种?分别怎么定义?注释的作用是什么? a) 单行注释 b) 多行注释 c) 文档注释 a) 注释作用是对代码进行解释说明 //单行注释内容 /* 多行注释内容 */ /** 文档注释内容 */ 9.Java 进制的分类有那些? a) 二进制 b) 八进制 c) 十进制 d) 十六进制 10.请阐述进制之间的转换原则? a) 十进制转换为其他进制: 转换为 x 进制,就是用十进制数除以 x 求余数,直到商为 0 为止 b) 其他进制转换为十进制: 涉及到系数,基数,权三部分内容 i. 系数: 每一个位上的数据值本身就是系数 ii. 基数: x 进制的基数就是 x iii. 权: 我们对每一个位上的数据进行编号,从右开始,编号从 0 算起 iv. 算法: 系数 * 基数^权次幂相加 十进制数转换为二进制、八进制、十六进制图解:
二进制、八进制、十六进制转换为十进制图解: 11.什么是变量?什么是常量? a) 程序运行过程中可以改变的量就是变量 b) 程序运行过程中不允许改变的量就是常量,常量是由 final 修饰的变量; 12.请分别阐述局部变量、成员变量、静态变量? a) 局部变量是定义在方法内部;只有在方法体内部有效;局部变量没有初始值,必须赋 值才能使用 b) 成员变量是定义在类内部,方法外部;在整个类内部都有效;成员变量具有初始值 c) 静态变量是定义在类内部,方法外部,由 static 修饰的; 在所有地方都有效,通过类名 调用;静态变量的值一旦发生改变,则所有的类成员值都改变 13.Java 数据类型分类有哪些?
a) 基本数据类型 b) 引用数据类型 14.Java 基本数据类型有哪些?String 是不是基本数据类型? a) b) byte short int long float double char boolean String 是引用数据类型,不是基本数据类型 15.Java 是强类型语言还是弱类型语言? a) 强类型 16.Java 基本数据类型中,四种整数类型的区别?两种浮点类型的区别? a) b) byte short int long 整数类型的区别在于取值范围的不同 float double 浮点类型的区别在于取值范围和精度不同 17.Java 基本数据类型的转换原则? a) 自动类型转换 小类型-->大类型 b) 强制类型转换 大类型-->小类型 18.引用数据类型有那些? a) 类类型 b) 接口 c) 数组 19.Java 运算符的分类有哪些? a) 算术运算符 b) 比较/关系运算符 c) 逻辑运算符
d) 赋值运算符 e) 三目运算符 f) 位运算符 a) instanceof 运算符 20. instanceof 运算符的作用是 a) 实例对象 instanceof 类, 判断某个对象是否属于某个类的实例 21.++ 和 --在变量前和变量后的区别? a) ++ 做递增运算 --做递减运算 b) 当++/--运算作为单独的语句存在的时候,在前和在后没有区别 c) 如果参与运算或调用,那么++/--在前是先运算后取值,在后是先取值后运算 22.什么是 java 关键字?goto 是不是 java 关键字? a) b) java 已经赋予特殊含义的单词,就是 java 关键字 goto 是 java 保留关键字 23.==在做基本数据类型比较的时候比较的是什么?做引用数据类型比较的时候比较的是什 么? a) b) ==比较基本数据类型,比较的是值 ==比较引用数据类型,比较的是地址 24. & 和 && 有什么区别? a) 两者都做逻辑与运算 b) &&具有短路功能,一旦表达式出现 false,那么后面的表达式就不再执行 25. | 和 ||有什么区别? a) 两者都是做逻辑或运算 b) ||具有短路功能,一旦表达式出现 true,那么后面的表达式将不再执行 26.流程控制语句的分类有哪些? a) 选择控制语句 b) 循环控制语句 c) 跳转控制语句 27.选择控制语句有哪些? a) b) c) d) if 单分支语句 if else 双分支语句 if else if 多分支语句 switch 开关语句
28.循环控制语句有哪些? a) while 循环 b) c) do while 循环 for 循环 d) 增强 for 循环 29.break 和 continue 的区别是什么? a) 两者都是控制语句的跳转语句 b) c) d) e) break 是结束当前循环,不再执行之后的循环 continue 是跳过本次循环,接着执行之后的循环 break 不仅可以用于循环语句,还可以用于 switch continue 只能用于循环语句 30.流程控制语句的所有图解: if 语句:
If else 语句: If else if 语句: switch 语句: 和 if elseif 一致 While 语句:
Do while 语句: 31. switch 和 if elseif 多分支语句的区别? a) 都是多分支语句结构 b) c) switch 只能做等值比较,if elseif 不仅可以做等值比较还可以做区间值比较 switch 只能使用 byte short int char String 数据类型,if 没有数据类型限制 32.while 和 do while 的区别? a) 都是做循环语句 b) 初始条件满足,那么执行结果一致 c) 初始条件不满足,那么 while 什么都不执行,do while 执行了一次 33.String 类在哪个包下,使用的时候是否需要导包? a) 在 java.lang 包下 b) 不需要导包,因为 java.lang 是默认包 34.==和 equlas()的区别? a) == 做基本数据类型比较的时候,比较的是值;做引用数据类型比较的时候,比较的内 存中的地址; b) equlas()只能做引用数据类型比较,比较的是引用数据类型的值 35.请说出五种 String 类的常用方法及其作用? a) b) charAt(int index) 返回指定下标处的 char 值 length() 获取指定字符串的长度
分享到:
收藏