1. 包的命名要求:层次关系以点分割;通常用小写字母。
  2. Java中标识符的命名规则:标识符是由字母、数字、下划线、美元符($)组成的字符串,且数字不能作为标识符的开头。标识符区分大小写,长度没有限制。(背)
  3. 关键字的作用:
    final:用于声明常量变量。
    static:用于声明静态变量或方法,表明该成员属于类本身不属于实例;不能用于声明常量变量,但static final结合使用可以定义常量变量。
    protected:一种访问修饰符,用于控制类成员的访问权限,允许同一个包内或通过继承的子类访问该成员。
    super:用于引用父类的成员。
    class:用于定义类。
    long:用于声明长整型变量。
    new:用于创建新对象。
  4. Java中的保留关键字:
    基本类型关键字
     byte
     short
     int
     long
     float
     double
     boolean
     char
    
    控制语句关键字
     if
     else
     switch
     case
     default
     while
     do
     for
     break
     continue
     return
    
    类、对象和接口定义关键字
     class
     interface
     extends
     implements
     this
     super
     new
     instanceof
    
    包和导入关键字
     package
     import
    
    访问控制关键字
     public
     protected
     private
    
    异常处理关键字
     try
     catch
     finally
     throw
     throws
    
    其他关键字
     static
     final
     abstract
     synchronized
     volatile
     transient
     native
     strictfp
     assert
    
    Java关键字简介
  5. 简述包的概念及其命名要求:
    (1)概念:包是类的容器,包的设计人员利用包来划分名字空间,以避免类名冲突。
    (2)命名要求:包的名字有层次关系,各层之间以点分隔。包层次必须与Java开发系统的文件系统结构相同。通常包名中全部用小写字母。
  6. Java程序的结构可以包含哪些内容:
    一个Java程序的结构可以包含以下5方面的内容:
    (1)package语句:包语句,每个文件最多只有一个,且必须放在文件开始的地方。
    (2)import语句:引入语句,可以没有,也可以有多个,如果有 import语句,必须放在所有类定义的前面。
    (3)具有 public权限的类定义:每个文件中最多有一个。
    (4)类定义:每个文件中包含的非 public权限的类定义的个数没有限制。
    (5)接口定义:每个文件中包含的接口定义个数没有限制。
  7. 变量取值范围
    byte:-128~127
    int:-2,147,483,648到2,147,483,647($-2^(31)$~$2^(31)-1$)
    long:-9,223,372,036,854,775,808($-2^(63)$)到9,223,372,036,854,775,807($2^(63)-1$)(‌字面量表示‌:若数值超出int范围(如大于2147483647),需在末尾添加L或l后缀(推荐大写L以避免与数字1混淆),例:long a=9876543210编译错误)
  8. 变量占用内存
    byte:8位
    short:16位
    int:32位
    long:64位
  9. 运算符优先级:括号 > 基本运算 > 移位 > 大小对比 > 逻辑&& > 逻辑|| > 三元运算
  10. >>是算术右移操作符,用于将二进制值向右移动指定位数,同时保留符号位。
    例:求解85>>1:85转为二进制为(短除法)01010101,右移一位为00101010,再转为十进制(乘法)为42。
    简单计算:右移一位相当于除以2,且向下取整。
  11. 表达式由运算符操作数组成。
  12. Java可以声明变量的地方及其区别:
    声明变量的地方有两处,一处是在方法内,另一处是在类定义内。方法内定义的变量称为自动变量,也称为局部变量、临时变量或栈变量。类中定义的变量就是类的成员变量。
  13. null表示引用不指向任何对象。
  14. Java中数据类型转换的分类及其适用情况:
    Java中的数据类型转换分为自动转换和强制转换两类。转换的一般原则是位数少的类型转换为位数多的类型,这称为自动类型转换。当位数多的类型向位数少的类型进行转换时,需要在程序中明确指明,这种转换称为强制类型转换。
  15. 基本数据类型什么时候有自己的内存空间:
    基本数据类型的变量在声明之后,系统会自动在内存中分配相应的存储空间,即声明后即有自己的内存空间。
  16. 简述二元逻辑论中“短路”操作功能:
    进行二元逻辑运算时,先计算运算符左侧表达式的值(2分)
    如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算(1分),
    否则计算运算符右侧表达式,并得到整个表达式的值(1分)。
  17. Java中的基本数据类型byte、char、float、long和short在参与表达式计算时,能够进行自动类型变换的类型顺序依次是什么:依次是byte、short、char、long、float。
  18. &按位与运算的结果是按位“皆1则1”。
  19. Java逻辑与和逻辑或运算符有一个特殊的功能,当左侧操作数能决定表达式的值时,则跳过右侧操作数的运算。这个功能是短路操作