Java基础回顾学习笔记--第二天

Java Base Review Period 3

Scanner对象

输出的区别

println 输出完会换行

print 输出完不会换行

for循环在数组与集合中的简化写法

int [] numbers={10,20,30,40,50} //定义一个数组

for(int x : numbers){

Sysytem.out.println(x);

}

break与continue
  1. break: 用在循环语句的主体部分 用于终止循环 跳出循环但没有终止程序
  2. continue:用在循环语句体中,用于终止某次循环,跳过循环体中尚未执行的语句

方法

return 0 :用于终止方法

静态方法

static开头的方法可以直接调用,和类一起加载

public static void main(String[] args){
    String a=Student.add(1,2);
}
非静态方法

实例化对象:

Student student = new Student();
方法的基本格式:
修饰符  返回值类型  方法名(...){
    方法体
        return 返回值;
}
方法的重载

Java Base Review Period 4

普通数组

打印循环数组,去下标操作

for-each循环

jdk1.5以上

只能打印,没有下标(比较方便)

反转数组

对维数组

打印数组元素

Java Base Review Period 5

面向过程

  • 步骤清晰简单(第一步做什么,第二部做什么)
  • 适合处理一些比较简单的问题

面向对象

  • 基于面向过程的编程思想
  • 面向对象的编程以对象为中心,以消息为驱动

面向对象与面向过程的区别

  1. 编程思路不同:面向过程以实现功能的函数开发为主,而面向对象首先要抽象出类、属性及其方法,然后通过实例化、执行方法来完成功能
  2. 封装性:都具有封装性,但面向过程封装的是功能,面向对象封装的是数据和功能
  3. 面向对象具有继承性和多态性,面向过程没有。

面向对象编程的本质

以类的方式组织代码,以对象的形式组织(封装)数据

类与对象的关系

创建于初始化对象

构造器

  • 一个类即使什么也没有,它也会存在一个方法,

  • 与类同名,没有返回值

查看默认生成的构造器的路径:Project Structure-->Modules-->Add Content Root-->添加out目录-->查看对应的类

构造方法的特性
  1. 名字与类相同
  2. 没有返回值,但不能用void声明构造函数
  3. 成类的对象时自动执行,无需调用
无参构造方法的作用
  1. 实例化初始值

  2. 使用new关键字,本质是在调用构造器

  3. 在执行子类构造方法之前,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”

  4. 一旦定义了有参构造,无参必须显式定义

快捷键生成构造器

alt+insert--->Constructor

总结

Java Base Review Period 6---三大特征

封装

属性私有 get/set

关键字:private

  1. 提高程序的安全性,保护数据
  2. 隐藏代码实现的细节
  3. 统一接口
  4. 提高代码可维护性
方法的重载

方法名相同,参数列表不同

继承

子类继承了父类,就会拥有父类中(除private修饰)的所有方法

所有的类,都默认直接或间接继承Object类

Super

调用父类(除private修饰)的属性和方法

方法重写

与静态方法无关↓:

关键字只能是public修饰

在继承关系中才有重写的概念

super&重写总结

多态

存在条件
  • 继承关系,方法需要被重写,父类引用指向子类


不能被重写的方法
  1. static方法 属于类,不属于实例
  2. final 常量
  3. private方法
posted @ 2021-07-04 23:05  Dora_230  阅读(57)  评论(0)    收藏  举报