java复习题概念题

  1. 本文文件编写程序的步骤是什么?
    1、 编写源程序
    2、 编译源程序
    3、 运行
    2变量的命名规则是什么?
    1、由数字、字母、下划线美元符号组成,不能以数字开头
    2、变量的命名不能和关键字重名
    3、要遵守见名知意和驼峰命名规则

  2. 逻辑运算符包含哪些?分别表示什么意思?
    &&、||、!
    &&短路与,两个表达式结果为true结果才是true
    || 短路或,两个表达式一个为true则结果为true
    !非 ,与原来的取值相反

  3. 基本数据类型有哪些?
    Byte、short、int、long、float、double、char、boolean、String

  4. 选择结构有哪些
    If、if-else、多重if、嵌套选择结构、switch选择结构

  5. switch关键字有哪些?
    Switch、case、break

  6. if选择结构和switch选择结构分别使用在什么场景?
    If一般使用在区间判断上
    Switch一般做等值判断

  7. 什么是循环
    一直重复做有开始和结束的事

  8. 循环的特征是什么
    循环条件:开始结束的条件
    循环操作:一直需要重复做的事
    循环变量:能够对循环条件的结束产生影响的量

  9. while循环和do-while循环有什么区别
    While:先判断,后执行(可能一次都不执行)
    do-while:先执行后判断(至少执行一次)

  10. while do-while for一般在什么情况下使用
    While和do-while使用在循环次数不固定的情况下
    for循环使用在循环次数固定的情况下

  11. 什么是数组?
    数组:在内存空间中开辟的一连串的空间,长度不可变,存储的数据类型必须要一致

  12. 写出数组声明的三种方式
    1、Int [] num; Int number [];
    num=new int[1]
    num[0]=1;
    2、int [] num;
    num=new int{13,24}
    3、int [] num ={10,28}

  13. 请写出使用数组过程中常见的错误(写三个即可)
    存储数组存储的值多于长度,则编译正常,运行时出现下标越界异常
    Int [] num;
    num={12,54}不可以分两行书写
    赋值之前需要先指定数组的长度

  14. Arrays类的常见方法有哪些?
    copyof、equals、fill、toString

  15. 类和对象有什么关系
    类是对象的抽象,对象是类的具体实例。类是抽象的不占用内存,对象是具体的占用存储空间

  16. 类由什么组成
    类由属性和方法组成

  17. 全局变量和局部变量有什么区别
    全局变量:声明在类以内,方法以外;全局变量具有初始值;全局变量在类中都可以使用
    局部变量:声明在方法以内;局部变量没有初始值;局部变量只能在当前方法中使用

  18. 什么是构造方法?它有什么作用
    与类名相同,无返回类型的方法,参数可以空,也可以带参数
    作用:初始化值,赋值

  19. 构造方法的执行顺序是什么?
    1、如果构造方法中没有在第一条语句中显示调用父类的构造方法,也没有调用本类的重载构造方法,则系统会在执行构造方法是默认添加调用父类的无参构造方法。
    2、如果构造方法中的第一条语句条用了本类的重载构造方法,则执行该类的重载构造方法,执行规则同上

  20. this 和 super的含义和使用方式分别是什么
    this表示当前类,可以修饰属性,方法,构造方法;使用this调用构造方法的时候必须在构造方法的第一行
    super可以调用父类中的属性,方法,构造方法
    在构造方法中使用,必须在第一行

  21. 什么叫方法的重载?什么叫方法的重写?
    方法的重载:方法名相同,参数列表不同
    在同一个类中
    和访问修饰符以及返回值类型无关;

  22. static的含义是什么?如何使用
    static表示静态的,可以修饰属性、方法和代码块
    使用:可以使用对象名点的方式调用,也可以使用类名点的方式调用

  23. 封装的使用步骤?
    1、将属性私有化 private
    2、编写setter方法,可以针对用户输入的值进行判断
    3、编写getter方法,来获取值

  24. 访问修饰符有哪些?他们的访问范围是什么?
    Public公共的 范围都可以访问
    默认的 范围本类内部、本包
    Private 私有的 范围本类内部
    Protect 受保护的 范围本类内部、本包、子类

  25. abstarct是什么意思?请写出使用的相关概念?
    abstarct:抽象方法 表示其为抽象成员,抽象方法没有方法体的方法

  26. 为什么需要使用继承?继承关键字是什么?能否多继承?哪些是不能继承的?
    使用继承可以避免同种类型中的重复代码。
    关键字:extends
    不能多继承
    不能继承的有:父类的构造方法,private修饰的内容,不同包下的默认修饰内容

  27. 请写出多态的语法?如何实现多态
    语法:父类 对象 = new 子类
    向上转型:父类 对象 = new 子类
    向下转型:父类类型对象 instanceof 子类类型 => 子类类型 对象=(子类类型)父类类型对象

  28. 抽象类和接口有什么区别
    抽象类要被子类继承,接口要被类实现
    接口只能做方法申明,抽象类中可以做方法申明,也可作方法实现
    接口里定义的变量只能是公共的静态的常量,抽象类中的常量是普通变量

  29. 常见的异常有哪些?
    类型转换异常
    空指针转换异常
    数字格式异常
    数组下标越界异常
    数学运算异常

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值