变量:
只能存储一个,如果内容多了,存储起来需要定义n个变量,较为麻烦。
数组:
可以存储一组相同数据类型的数据,但是:数据类型要求相同,长度要求不可变。
纵向数组:
定义了好多个数组,认为不同数组中索引相同的数据,都是同一个信息。;Eg:
所以衍生出了类和对象解决数组的类型问题,而长度不可变在未来集合中会讲到
在编码方面:之前我们学习的编码是面向过程开发的,例如,这行想让我们输出,我们就编辑输出语句,但是过程中会出现重复复制的情况,但是代码无法重用,只能复制,扩展性差,可维护性差,阅读性差。
面向方法/功能/函数开发:本阶段我们会将以前这种重复的代码按照功能切分抽取成为一个方法,未来直接调用方法即可快速实现功能。
面向对象开发(oop):
1、 掌握类和对象的关系:万物皆对象
对象的定义:身边任何实体皆为对象,描述客观事物的实体,由一组方法构成。
属性(特征):描述一个对象的信息,可以不同物品相同属性。
方法:对象执行的操作。例如:猫吃鱼、狗吃肉、奥特曼专打小怪兽。
2、 掌握如何定义类
3、 掌握如何定义对象
4、 熟悉基本的方法定义
对象:
类的实例化
属性:
行为:
状态:是由行为改变的
类:
是抽象的概念,仅仅是模板。类和对象的关系:对象是类的一个具体实例。
由一组均有相同属性(并非属性值一样,而是指属性名的相同行为的对象中抽取出来的一个抽象的概念(分类))例如:人。
对象:
是一个你能看得到、摸得到的具体实体。
*lei是抽象的,是对象的设计图纸,对象是具体的,对象是类的实例。
编程就是讲现实生活中的场景以计算机指令的形式描述出来。
所有的java程序都是以类为组织单元的,java不是一个完全的面向对象的语言,因为java中基本数据类型的存在导致的。基本数据类型不是类。
定义类:
一个类,并不是必须要有main方法,同样的类也不是必须要有一堆属性和一堆方法,这些属性和方法根据需求决定 main方法是程序的入口,一个程序只要有一个main方法作为程序入口即可,
Java中可以定义多个类,但是只能有一个是public修饰的,被public修饰的类名和文件名必须相同,但是在无特殊情况下一个文件最好只定义一个类。
搜索类的快捷键:Ctrl+shift+t
创建对象:
类的方法:
定义:
方法就是一个代码的组合,是一个功能。类似Scannery。
方法的基本语法:
Public(权限修饰符) 返回值了类型(void、……)(这节课我们讲的是没有返回值的void类型,未来会将有返回值的)
调用:
1、 同一个类中(不含static的情况),方法名();
2、 不同类中,方法间相互调用,需要先创建对象:类名 对象名=new 类名();然后调用对象:对象名。方法名
实例变量是跟实例绑定在一起的
static: