C语言是一种面向过程编程的语言
Java是一种面向对象编程的语言
OOP-------------面向对象编程
面向对象编程的核心:
1、封装
2、继承
3、多态
4、抽象
在面向对象编程中,所有的一切都是对象-------------------万物皆对象
对象可以包含两方面的特征:
1、对象的基本特征
2、对象可以完成的操作
对象的基本特征,我们称为:属性
把一些属性与方法组装在一起,形成不可分割的整体,这个过程就称为"封装"
把一组对象共同拥有的属性与方法抽取出来,形成的数据类型,就称为:“类”
对象:对象必须是一个真实存的"某一个"具体的事务
类与对象的关系:
把一组对象,共同拥有的属性与方法抽取出来形成的数据类型就称为“类”
用类产生一个具体的实例,就称为:对象
--------------------------------------------------------------
类可以产生对象
对象可以抽象出类
------------------------------------------------------------
如何识别类与对象?
类:它是一个抽象的要领,看不见,也摸不着,它并不是真实存在的
对象:它必须是一个具体的某一个事务,它是真实存在的
如何创建类?
class---这个关键字,用于声明"类"
一个类中,可以有主函数,也可以没有主函数,没有主函数的类,自己不能运行,只能被其他类调用
-----------------------------------------
一个类中可以包含属性与方法,如果要访问类中的属性与方法,就需要产生类的实例(对象)
Person p = new Person();
---------new(实例化对象的关键字) 这个关键字,用于产生类的实例(对象)
类中拥有方法与属性,通过对象就可以直接访问
类:相于一个模板,它可以产生具体的对象,类中的属性与方法,通过对象,都可以访问
class 类{
属性
方法
}
类 对象名 = new 类();
对象名.属性;
对象名.方法();
类产生的一个实例,就称为“对象”
通过该对象,可以访问类中的属性与方法
类名 对象名 = new 类名();
当我们创建对象时,系统就会在内存为对象分配内存存储空间
ctrl+shift+F
一个类,可以同时拥有属性,与方法
也可以只有属性,也可以只有方法
int[] arrs = new int[3];
String[] arrs = new String[3];
-----什么类型的数组,就用于存放什么类型的数据 下标都是从0开始
class Stu{
.....
}
Stu[] arrs = new Stu[3];
//创建了一个对象数组,用于存放Stu对象