面向对象
10.13
课程回顾
变量 int a = 10;
整数类型: byte short int long
浮点类型: float double
字符类型: char
布尔类型: boolean
引用数据类型:String 数组 new
运算符
算术运算符: + - * / %
比较运算符: > < >= <= == !=
赋值运算符: += -= *= /= %=
自增自减: ++ –
逻辑运算符: & | ! && || ^
三元运算符: ? :
位移运算符: << <<<
java的执行结构
顺序结构
选择结构: if else switch
循环结构: while do while for
数组:
数组是存放一组相同数据类型的集合
数组的长度一旦指定,就不能修改
数组拥有长度 可以用数组.length来获得
数组有下标,从零开始
数组有默认值
数组会有下标越界异常
动态数组
int[] arr = new int[10];
静态数组
int [] arr = {1,2,3,4,5};
int [] arr = new int[]{3,4,5,6,7};
二维数组
int [][] arr = new int[4][];
int [][] arr = new int [4][5];
int [][] arr = {
{3,4,5,6,7,8}
{57,58,59,60}
};
课程目标:
面向对象
抽象
封装
继承
多态
接口
java常用类:API
集合
set
list
map
面向对象
什么是面向对象?
面向对象:将现实生活中的事物,封装成对象,通过对象的实例化和调用,完成需求。
面向对象的关注点是对象的属性和方法,而忽略事物执行的顺序或过程
面向过程:将现实生活中的事物,按照事物发生的顺序使用代码顺序执行。
面向过程的关注点是执行的顺序
面向对象的特征有哪些方面
抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
抽象:将现实中的事物,抽取出外部特征,使用类来表示。
类:是对象的抽象。
对象:是类的实例化
everything is object 万物皆对象
//类
public class Book{
//属性
//方法
}
//对象:
public static void main(){
//实例化对象
Book book = new Book();
//给对象赋值
book.属性 = 值;
//调用对象的方法
book.方法();
这点很重要
}