- 选择结构的种类:
- if()
- else if()
- switch()
- 循环结构的种类:
- for()
- while()
- do while
- 循环结构的构成要素
- 循环变量
- 循环体
- 结束条件
- 循环结构中break和continue的作用
- break跳出整个循环
- continue跳出本次循环
- 所有循环结构的执行特点
- 先判断后执行的循环结构和先执行后判断的循环结构
- for循环:先判断后执行的循环结构,for循环的循环变量和结束条件都写在小括号里面
- while循环:先判断后执行的循环结构 小括号里面只写判断条件 结束条件写在循环体内
- do while循环:先执行后判断的循环结构 while写在循环体后面
- 循环结构的使用场合
当程序中需要反复执行某个功能时,这时利用循环结构最为合适
- 数组的定义方式有几种
- 三种:
- 1、String[] arr = {“asd”,“asd”,“54”}
- 2、String[] arr = new String[10]
- 3、String[] arr = new String[]{“asd”,“554”,“asds”}
- 通过什么方式操作数组中的元素:
通过下标操作数组中的元素
- 数组如何排序
利用算法排序,例如冒泡排序
Arrays.sort()方法进行排序
- 总结学过的数据类型和运算符
byte、short、 int、 long、float、double、char、String、boolean
- 嵌套循环结构的执行特点
外层循环一次,内层循环转一圈
- 类和对象的关系
对象是类的实例,类是对象的抽象
- 构造方法什么时候被调用执行 用自己的理解总结罗
当类被实例化时,调用默认的无参构函数,当自己写了有参的构造函数时,在调用时系统会根据你调用方法时给参数赋值时的类型、个数自动找到匹配的构造方法
- 继承关系下构造方法的执行顺序 列的技能点
先执行父类构造函数,再执行子类构造函数
- this和super分别代表什么
this值当前对象,super指父类 - 构造方法有什么作用
对类进行初始化
- 封装的实现步骤
先利用private进行修饰要封装的成员属性,然后写set和get方法设置对每个属性对外访问接口
- 继承的由来以及继承的好处
当多个类拥有相同的属性和方法时,把一个类当作一个父类,其他类作为子类去继承父类这是就出现了继承关系
继承是从已有类中派生出新的类,新的类拥有已有类的属性和方法,并且能拓展新的属性和行为。
优点:
提高了代码的复用性
提高了代码的维护性
让类与类之间产生了关系,是多态的前提
- 抽象类的由来以及对抽象类的认识:
在继承关系下父类中的方法不能满足所有子类的需求子类继承父类之后还需要重写这个方法
这个时候父类中的方法实现的就没有意义所以我们设想这个方法是否可以不用实现哪个子类继承哪个子类重写
根据如上需求,我们可以把父类设计成一个抽象父类把不能通用的方法设计成抽象方法
抽象父类必须用关键词abstract进行修饰抽象类中的抽象方法也需要用abstract进行修饰抽象方法没有方法体
- 对多态的理解多态有什么好处
父类引用指向子类对象
不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。
子类的功能可以被父类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。
- 对向上转型和向下转型的认识
向上转型:(把子类的实例赋值给父类的对象) 子类特有的方法会丢失 如果想调用子类特有的方法,需要向下转型(把父类的对象强制转换为对应子类的对象
向下转型:把父类对象转为子类对象
- 对接口的认识和理解
接口是一个抽象方法的集合,接口中的方法全部都是抽象的。
接口通常以interface来声明。接口不能被实例化,只能被实现。
实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。
- 接口和抽象类的相同点和不同点
- 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。
- 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。
- 接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法。
- 一个类只能继承一个抽象类,而一个类却可以实现多个接口。
- 学过哪些java的常用类都有哪些方法
String类 、Integer类、System类、Math数学工具类、Date 日期类
- 总结final和static的作用
static可以进行修饰属性和方法如果属性和方法被static修饰后当前的属性和方法称作为类属性或者类方法。
也就是说可以直接通过类名.的方式调用也可以通过对象名.的方式调用
final关键字修饰一个基本类型的变量(包括局部变量和成员变量)时,该变量不能重新赋值,第一次的值为最终的。
fianl关键字修饰一个引用类型变量时,该变量不能重新指向新的对象。
final关键字修饰一个函数的时候,该函数不能被重写。
final关键字修饰一个类的时候,该类不能被继承。
- final修饰词(不可改变的)
final修饰变量,则等同于常量
2. final修饰方法中的参数,称为最终参数。
3. final修饰类,则类不能被继承
4. final修饰方法,则方法不能被重写。
5. final 不能修饰抽象类
6. final修饰的方法可以被重载 但不能被重写