软件开发的目的
软件开发是为了解决实际问题;
实际问题(例):1.电子商务中的商品,其中有多个数据,如:商标、商品参数、价格···
2.QQ联系人,点开一个好友可以读取他的各种信息:昵称、性别、星座···
3.教务系统:多个角色,每个角色有自己的各种信息
(JAVA中提供8中数据类型:byte short int long float double char boolean)
对这些数据进行数据操作(如存储、查询等),JAVA的单个数据类型无法操作以上系统提供的所有数据。实际情况是要将以上数据进行打包处理。
为了解决这个问题 我们自己“造类型”。
(类 与基本类型相似,类就是类型,只不过JDK中没有提供,是我们自己根据项目需求造出来的类型)
类似于int 可以定义整形变量也可以用Product定义变量
出现问题:pro1没有被初始化
解决问题:java中通过构造方法分配内存“类型 变量 = New 类型();”【内存是以字节为单位的一片连续的储存空间】
构造方法的原理 与类名一致的方法
构造方法的目的:根据当前类型储存空间分配储存空间。
只写Product pro1 = new Product();
我们创建的类默认会有一个无参的构造方法
Product pro1 = new Product();
将右边的变量给pro1,pro1保存的就是所分配的地址
在JAVA中有两大内存:堆和栈。
po1在Java中的专业术语就是传说中的对象
对象来自特定的类,没有对象可以通过new构造方法获得,可以通过“对象.数据”来访问类中的数据。
类的一般性:1.设计类时,包含多个数据还可以包含多个方法(包含多个方法为操作多个数据)【同一类的数据“打包”】
2.设计一种只包含方法的类,该类只做操作。【把一堆相关的操作方法放在一类中,相当于“打包”方法】
{总结}
设计类就是把一堆相关的方法或数据根据实际需求“打包”。
而整个过程的这种思想就是面向对象