java中类和对象的概念,java的类和对象怎么理解
类和对象
我们知道,一个对象代表了现实世界中可以清晰识别的实体(一切都是对象),每个对象都有自己唯一的标识、状态和行为。
类是具有相似特征和行为的事物的总称。使用泛型类定义相同类型的对象。类是模板、蓝图或契约,用于定义对象的数据域是什么以及方法做什么。
对象是一个类的实例,可以从一个类创建多个实例。
注意:主函数是不需要创建对象的,可以直接调用(由JVM)。
java相关视频教程:Java学习视频
类的分类
主类:主要负责程序的运行。
类:主要负责描述事物。
工具:一般不创建对象,直接通过类调用函数(静态)。
以下是我们常用的一些熟悉的工具类:
Math.abs() Math.random()
arrays . tostring();
system . out . println();对象与类的关系:
是从类创建的类对象的定义。比如狗是一个类,是所有狗的统称,哈士奇是狗类的实体对象。
如何去定义一个类
定义它的主要特征和行为。
特征:变量
行为:功能
定义狗,其特征是名字、性别、年龄、身高、体重和毛色。定义六个成员变量来存储,它的行为是吃饭和睡觉。定义两个成员函数来实现它。
班级狗{
//直接在类中定义的变量成员变量
名称字符串名称;
性别字符串性别;
年龄int年龄;
高度加倍;
重量加倍重量;
颜色字符串颜色;
//成员函数(非静态函数)
吃公共void吃(){.返回;}
Sleep public void sleep(){.返回;}
}创建一个具体对象:
公共类面{
公共静态void main(String[] args) {
狗哈士奇=新狗();
}
}对象创建的流程
1.主函数的高级堆栈
2.执行语句右侧的new Dog(),在堆内存中开辟一个空间,随机分配地址。
3.在对象空间为成员变量创建一个空间,默认初始化成员变量,创建一个成员函数(不在对象空间,也不在栈中,在栈中调用)。
4.在函数堆栈中创建一个局部变量来存储对象在堆内存中的地址。
局部变量和成员变量的区别
区别一:定义的位置不同
成员变量在类中定义,局部变量在方法或语句中定义。
区别二:在内存中的位置不同
成员存储在堆内存的对象中,局部变量存储在堆内存的方法中。
区别三:声明周期不同
成员随着对象的出现出现在堆中,随着对象的消失从堆中消失,局部变量随着方法的操作出现在堆栈中,随着方法的弹跳消失。
区别四:初始化不同
成员在堆内存中有默认的初始化值,而局部变量没有默认的初始化值,所以必须手动给它们赋值才能使用。
分享java相关文章和教程:java零基础入门。以上是java中类和对象的详细介绍的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。