打卡:Java面试系列基础题(2)

  1. 标识符的命名规则

    • 什么是标识符?即自定义的内容,如类名,方法名,变量名等等
    • 规则:标识符可以包含字母,数字,$符号和__下划线;不能以数字开头;不能是关键字
    • 推荐:类名用首字母大写,后面每个单词的首字母大写(大驼峰式);变量名用首字母小写,后面每个单词首字母大写(小驼峰式);方法名也首字母小写,后面每个单词首字母大写(小驼峰式)
  2. 隐式转换和显式转换区别:

    • 显式转换属于类型强转,把一个大类型的数据强制赋值给小类型的数据
    • 隐式转换属于自动类型转换,把一个大范围的数据转换为小范围的数据
  3. char类型能不能转成int类型?能不能转换成String类型?能不能转成double类型?

    • char 属于比较特殊的类型,其int值从1开始,一共有2^16个数据
    • char备注:当把一个大类型的数据转为一个小类型的数据的时候需要强制类型转换
  4. Java中的包装类有哪些?

    基本数据类型 对应的包装类
    byte Byte
    short Short
    int Integer
    long Long
    float Float
    double Float
    char Character
    boolean Boolean
  5. 一个Java类中包含哪些内容?

    • 属性
    • 构造方法
    • 方法
    • 内部类
    • 代码块
  6. 访问修饰符public,private,protected,不写(default)区别?

    修饰符 当前类 同包 子类 其他包
    public
    protected 不能
    default 不能 不能
    private 不能 不能 不能
  7. 重载和重写的区别

    • 重载:
      1. 关键字:Overload
      2. 重载是类中多态性的表现
      3. 重载要求同名方法的参数列表不同(包括参数类型,参数个数,参数顺序)
      4. 重载的时候,返回值类型可以相同也可以不同,返回值类型不可作为区分重载函数的区分标准
    • 重写
      1. 关键字:Override
      2. 重写是类间多态性的表现,发生在父类和子类之间
      3. 方法名,参数列表,返回值类型都要求一致
      4. 访问修饰符的限制一定要大于被重写方法的访问修饰符
      5. 重写方法一定不能抛出新的检查异常或者被重写方法申明更加宽泛的检查型异常
  8. ++i 和 i++区别

    • i++:先赋值,后计算
    • ++i:先计算,后赋值
  9. Object类常用方法有哪些

    • equals
    • hashcode
    • tostring
    • wait
    • notify
    • clone
    • getClass
  10. Java中是值传递还是引用传递?

    Java都是引用传递,对于基本数据类型,传递是值的副本而不是值本身

    对于对象类型,传递是对象的引用,当在一个方法操作参数的时候,其实操作的是引用所指向的对象

你可能感兴趣的:(面试系列,java,面试,开发语言)