类与对象的定义
类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。
类是一个独立的结构体,需要class来定义,而类之中主要由属性和方法组成那属性就是一个个具体的
变量方法就是一个个可以重复执行的代码
===================================================================================
对象是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。有了类必须要使用对象来完成,
而如果要产生对象,所有的对象在调用类中的属性或方法的时候必须要实例化完成后才可以执行,那么必须使用
如下的语法格式来完成
声明并实例化对象: 1.声明并实例化对象 :类的名称 对象名称=new 类名的称();//Person per= new person();
2.可以分步完成:Person per=NULL;//声明对象
per=new Person(); //实例化对象
当获取了实例化对象之后,那么就需要通过对象进行类中的操作调用,此时有
两种调用方式:如果此时的程序并没有进行对象属性内容的设置,则该数据内容为其对于数据类型的默认值
1调用类中的属性:实例化对象.成员属性 Per.name="张三“ Per.name=18;//获取属性值
2调用类中的方法:实例化对象.方法名() Per.tell();//进行方法的调用
声明对象:类名称 对象名称=null;
实例化对象:对象名称 =new 类名称();
类与对象的关系
类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。类是具有好多相似特征的事物的集合。对象就是这个集合里的单独个体。类是一个模板,而对象才是类可以用的实例,先有类才有对象。对象能直接用,类不能直接用
类中有两个组成:
成员属性:(Field):有些时候为了简化称其为属性;
操作方法:(Method):定义对象具有的处理行为;
NULLpointerException(空指针异常)代码如果只是声明了对象,但是没有为对象实例化,所有此时无法调用
就是在没有在堆内存还没来得及开辟后时,产生的问题并且只要在引用数据类型存在此问题。
(说白了你没new 一下,没开辟新空间,类知道你要干嘛哦?/?你没修房子,哪有女人跟你来结婚生孩子。)
这篇关键就是对象必须实例化之后,才可以使用。