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
- break: 用在循环语句的主体部分 用于终止循环 跳出循环但没有终止程序
- 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
面向过程
- 步骤清晰简单(第一步做什么,第二部做什么)
- 适合处理一些比较简单的问题
面向对象
- 基于面向过程的编程思想
- 面向对象的编程以对象为中心,以消息为驱动
面向对象与面向过程的区别

- 编程思路不同:面向过程以实现功能的函数开发为主,而面向对象首先要抽象出类、属性及其方法,然后通过实例化、执行方法来完成功能。
- 封装性:都具有封装性,但面向过程封装的是功能,面向对象封装的是数据和功能。
- 面向对象具有继承性和多态性,面向过程没有。
面向对象编程的本质
以类的方式组织代码,以对象的形式组织(封装)数据
类与对象的关系


创建于初始化对象

构造器
-
一个类即使什么也没有,它也会存在一个方法,
-
与类同名,没有返回值
查看默认生成的构造器的路径:Project Structure-->Modules-->Add Content Root-->添加out目录-->查看对应的类
构造方法的特性
- 名字与类相同
- 没有返回值,但不能用void声明构造函数
- 成类的对象时自动执行,无需调用
无参构造方法的作用
-
实例化初始值
-
使用new关键字,本质是在调用构造器
-
在执行子类构造方法之前,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”
-
一旦定义了有参构造,无参必须显式定义

快捷键生成构造器
alt+insert--->Constructor
总结


Java Base Review Period 6---三大特征
封装
属性私有 get/set
关键字:private
- 提高程序的安全性,保护数据
- 隐藏代码实现的细节
- 统一接口
- 提高代码可维护性
方法的重载
方法名相同,参数列表不同
继承
子类继承了父类,就会拥有父类中(除private修饰)的所有方法
所有的类,都默认直接或间接继承Object类
Super
调用父类(除private修饰)的属性和方法

方法重写
与静态方法无关↓:

关键字只能是public修饰
在继承关系中才有重写的概念
super&重写总结

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




不能被重写的方法
- static方法 属于类,不属于实例
- final 常量
- private方法

浙公网安备 33010602011771号