Java基础面试题
第一题
简述八大基本数据类型。
四类八种
整数:byte short int long
浮点数: float double
字符:char
布尔:boolean
第二题
阐述Java中运算符的类别。
赋值运算符:=
算术运算符: + -
*
/ % ++ – += -= /= %=关系运算符:> 、 < 、 == 、 >= 、 <= != (也叫 比较运算符)
逻辑运算符:&& 、 | | 、 !
三元运算符: __ ?__ : __;
第三题
阐述while、do-while、for的区别。
- 语法区别
while循环
while(循环条件){
// 循环体
}
========================================================
do-while循环
do{
//循环体
}while(循环条件); // 此行的分号一定要写
====================================================
for循环
for(初始条件;循环条件;迭代){
// 循环体
}
- 执行顺序区别
-
while 循环:先判断,再执行
-
do-while循环:先执行,再判断
-
for循环:先判断,再执行
-
使用情况区别
-
循环次数确定的情况,通常选用for循环
-
循环次数不确定的情况,通常选用while或do-while循环
第四题
说明 equals
和 ==
的区别.
==
操作符:
- 这是一个二元操作符,用于比较两个变量是否引用了同一个对象(即比较的是内存地址)。
- 对于基本数据类型(如int, double等),
==
直接比较的是它们的值是否相等。- 对于引用数据类型(如对象),如果一个对象使用
==
来与另一个对象比较,则是在检查这两个对象是否是同一个对象(即它们指向内存中的同一块区域)。
equals()
- 通常被重写来比较对象的内容(即值)是否相等。
第五题
说明break
,continue
, return
的含义。
continue:结束本次循环,进入下一次循环
break :结束当前循环
return:结束当前方法(结束程序)
第六题
简单介绍字符串的常用方法。
方法名 | 说明 |
---|---|
public int indexOf (int ch) | 搜索第一个出现的字符ch(或字符串value),如果没有找到,返回-1 |
public int indexOf(String value) | |
public int lastIndexOf(int ch) | 搜索最后一个出现的字符ch(或字符串value),如果没有找到,返回-1 |
public int lastIndexOf(String value) | |
public String substring(int index) | 提取从位置索引开始的字符串部分 |
public String substring(int begin, int end) | 提取beginindex和endindex之间的字符串部分 |
public String trim() | 返回一个前后不含任何空格的调用字符串的副本, |
Boolean equalsIgnoreCase() | 忽略大小写比较 |
String toLowerCase() | 将字符串转成小写 |
String toUpperCase() | 将字符串装成大写 |
String concat(String) | 拼接字符串,返回拼接后的字符串 |
String replace(被替换字符串 ,新字符串) | 替换字符串,全部替换 |
String replaceAll(正则表达式,新字符串) | 替换字符串,全部替换 |
String[] split(分隔符号) | 分割字符串,返回字符串数组 |
char 字符串.charAt(索引) | 根据字符串索引返回单个字符 |
Boolean endsWith(字符串) | 判断尾部是否包含该字符串 |
Boolean startsWith(字符串) | 判断头部是否包含该字符串 |