面试基础问题整理(二)

  1. 请说一下你对JDK, JRE, JVM的理解
    1. JVM是Java的虚拟机; 作用: 实现了Java语言的跨平台
    2. JRE是Java的运行环境, 包含JVM和Java开发工具; 作用: 开发Java程序
    3. JDK 是Java的开发工具包, 包含JRE和Java开发工具; 作用:开发java程序
  2. 请简述什么是关键字, 关键字的特点, 请列举5个插件的关键字
    1. 关键字是被Java赋予特殊含义的单词
    2. 关键字的特点:
      1. 全部由小写字母组成
      2. 常用的代码编辑器, 针对关键字由特殊的颜色标记
    3. 常见的关键字有:
      1. public, static, void , class, false, true, bytem short, int, long, float, double,char, boolean等; 注意 : main不是关键字, main是方法名
  3. 请简述什么是注释, 注释的分类和作用
    1. 注释是对程序解释说明的文字; 注释是给人看的, 不是给机器看的, 注释的内容不参与编译
    2. 注释的分类:
      1. 单行注释 : // 注释内容
      2. 多行注释 : /* 注释内容*/
      3. 文档注释 : /** 注释内容 **/
    3. 注释的作用: 提高程序的阅读性
  4. 请说一下什么是标识符, 标识的组成, 标识符的注意点和标识负的命名规则
    1. 标识符是给包, 类, 变量, 方法等起的名字
    2. 标识符的组成: 字母, 数字, _, $, 中文(不推荐)
    3. 标识符的注意点:
      1. 不能以数字开头
      2. 不能是关键字
      3. 区分大小写
    4. 标识符的命名规则:
      1. 包: 全部小写, 多级包使用 . 隔开
      2. 类: 所有单词的首字母大写
      3. 变量.方法: 第一个单词字母小姐, 其余单词首字母大写
  5. 请说一下什么是变量, 变量的定义格式和变量的注意点
    1. 变量: 实在程序执行过程中, 其值可以在一定范围内发生改变的量
    2. 变量的本质: 是栈内存的一小块区域, 可用于存取数据, 还可以改变这个数据
    3. 变量的定义格式: 数据类型 变量名 = 初始化值;
    4. 变量的注意点:
    1. 变量必须赋值才能使用
    2. 变量旨在其所属的大括号中有效
  6. 请说一下& 和&&, | 和 || 的区别
    1. & 和 &&
    1. & 和 && 只要有false则false
    2. & 无论如何两边都参与运算
    3. && 左边的表达式为false, 右边的表达式就不参与运算了
    2. | 和 ||
    1. | 和 || 只要有true 则true
    2. & 无论如何两边都要参与运算
    3. || 左边的表达式为true, 右边的表达式就不参与运算了
  7. 请说一下 ++, – 在前或者后的区别
    1. ++, – 在前表示先自增或者自减, 然后再参与运算
    2. ++, --在后标识先参与其他运行, 然后再自增或者自减
  8. 请说一下continue, break和return的区别
    1. continue 用再循环语句中, 标识跳过本次循环后面的部分, 继续下一次循环
    2. break 用于循环活switch语句表示结束循环语句或者switch语句
    3. return 用于方法的返回值或结束方法
  9. 请说需要do…while, while, for’的区别
    1. do…while 循环体至少执行一次
    2. for和while只有满足条件之后才执行循环体
    3. for 循环结束后, 循环控制变量还可以继续使用
  10. 请说出switch支持哪些数据类型
    1. JDK1.5之前: byte, short, char, int
    2. JDK1.5支持枚举
    3. JDK1.7 支持字符串
  11. 请说出什么是方法, 方法的定义格式以及方法如何调用
    1. 方法: 方法是完成特定功能的代码块
    2. 定义格式:
      修饰符 返回值类型 方法名(参数类型 参数名1, 参数类型 参数名2, …){
      方法体;
      return 返回值
      }
    3. 调用
      1. 直接调用 : 方法名(实参列表);
      2. 输出调用 : Ststem.out.print(方法名(实参列表));
      3. 赋值调用 : 返回值类型 变量名 = 方法名(实参列表);
  12. 请输出方法参数传递的特点
    1. 基本数据类型作为参数传递, 形式参数的改变不会影响实际参数
    2. 引用数据类型作为参数传递, 形式参数的改变会直接影响实际参数
  13. 请说出局部变量和成员变量的区别
    1. 定义的位置不同
      1. 成员变量定义在类中的方法外
      2. 局部变量定义在方法中或方法的声明上
    2. 内存位置不同
      1. 成员变量在堆内存
      2. 局部变量在栈内存
    3. 生命周期不同
      1. 成员变量随着对象的创建而存在, 随对象的消失而消失
      2. 局部变量随方法的调用而存在, 随方法的执行结束而消失
    4. 默认值不同
      1. 成员变量有默认值
      2. 局部变量没有默认值, 不赋值不能使用
  14. 请说出构造方法和普通方法的区别
    1. 方法名不同
      1. 构造方法必须是类名
      2. 普通方法自定义
    2. 返回值类型
      1. 构造方法没有返回值类型, void都没有
      2. 普通方法必须有返回值类型, 没有返回值类型就是void
    3. 作用不同
      1. 构造方法用于给成员变量赋值
      2. 普通方法根据需求实现自己功能
    4. 调用次是不同
      1. 构造方法创建对象由系统调用, 一个对象只会调用一次
      2. 普通方法, 根据需要调用, 可以调用很多次
  15. 请说说输出类和对象的关系
    1. 类: 对一类事物的抽象描述
    2. 对象: 对象是类的具体化, 是一个具体的个体
    3. 对象是通过对象创建出来的
  16. 封装的体现和好处
    1. 把成员变量私有化, 提高了代码的安全性
    2. 把功能封装到方法, 提高了代码的复用性
  17. 请说出string有哪些常用方法机器作用
    1. 构造方法
      1. string(String str) 用已有的字符串对象创建一个新字符传对象
      2. string(char[] chs)用字符数组创建一个字符串对象
      3. string(char[], int, index, int ien) 用字符串的一部分创建一个字符串对象, 从index索引开始吗, 使用ien哥字符
    2. 判断功能
      1. boolean equals(Object obj) 判断两个字符串的内容是否相同, 区分大小写
      2. boolean equalsIgnoreCase(String str) 判断两个字符的内容是否相同, 不区分大小写
      3. boolean startsWith(String str) 判断一个字符串是否以指定的字符传开头
      4. boolean endsWith(String str) 判断一个字符串是否以指定的字符串结尾
      5. boolean contains(String str) 如果包含指定字串旧返回true, 否则返回false
    3. 获取功能
      1. int length() 获取长度
      2. char charAt(int index) 获取指定索引字符
      3. int indexOf(int start) 获取指定字符串第一次出现的索引
      4. String subString(int start) 截取从start位置开始, 到整个字符串结尾的字串, 返回截取后的字符串,原串不变
      5. String subString(int start, int end) 截取从start位置开始, 到emd位置的子字符串, 包含start不包含emd, 返回截取后的字符串, 原串不变
    4. 转换功能
      1. char[] toCharArray() 把字符串转换为字符数组, 返回字符串数组, 原串不变
      2. String toLowerCase() 把字符串中所有的大写字母转小写, 返回转换后的字符串, 原串不变
      3. String toUpperCase() 把字符串中所有的小写字母转大写, 返回转换后的字符串, 原串不变
    5. 去除空格与切割
      1. String trim() 去掉字符串两端空格, 返回去掉空格后的字符串, 原串不变
      2. String split(String regex) 把当前的字符串, 使用指定的分割符进行切割, 返回分割后的字数组, 原串不变
  18. 请说出SqtringBuilder有哪些常用的方法及其作用
    1. 构造方法
      1. StringBuilder() 创建一个控的StringBuilder对象
      2. StringBuiler(String str)把字符串对象转换为string
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值