类,对象,方法,变量

类,对象,方法,变量

类(Class)

实际上是对某种对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象的基础。

 

对象(Object)

对象是一件事、一个实体等任何可以获得的东西。对象是类的实例,对象是动态的,拥有生命周期,都会经历从创建到运行到消亡的过程。

 

实例

实例其实就是对象,对象是类的实例,也称类实例

 

方法

方法是语句的集合,他们一起执行一个功能。方法包含于类和对象中,是解决一类问题的步骤的有序组合,在程序中被创建,在其他地方被引用。

 

变量(成员变量、本地变量、类变量)

1、成员变量(实例变量,属性)

成员变量就是类中的属性。当new对象的时候,每个对象都有一份自己的属性。一个对象中的属性就是成员变量。

成员变量的作用范围:在类的内部,任何地方都可访问成员变量

成员变量的生命周期:new对象的时候开辟内存空间——堆内存地址没有引用,变成垃圾,被垃圾回收器回收

 

2、本地变量(局部变量)

局部变量就是方法中的形式参数以及方法中定义的变量。

局部变量的作用范围      形参:在方法体中的任何位置都可以访问。

            方法中定义的变量:从定义处开始,直到所在代码块结束。

局部变量生命周期:运行到创建变量的语句时——超过其作用范围

 

3、类变量(静态属性)

类变量就是被static修饰的属性。

类变量的作用范围:在类变量定义之后。

类变量的生命周期:类加载时,类变量就分配内存空间——JVM退出

转载于:https://www.cnblogs.com/Freak-Lew/p/9188995.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101605.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • countdown timer plus_android studio计时器

    countdown timer plus_android studio计时器Inthisandroidcountdowntimerexample,we’llimplementatimerobjecttodisplaytheprogressinaProgressBar.Theapplicationwe’llbuildinthistutorialisausefulcomponentinQuizappswhere…

    2025年11月25日
    2
  • python学生管理系统代码_用python写学生管理系统

    python学生管理系统代码_用python写学生管理系统这几天开始接触了python语言,这语言相对c语言简洁了不少,语言真是一通百通,学起来还是比较轻松,在熟悉了基本语法,列表(序列),元组以及字典之后写了一个最基础简单的的学生管理系统能完成的功能有:学生管理系统 v1.0 1.添加学生的信息 2.删除学生的信息 3.修改学生的信息 4.查询学生的信息 5.遍历所有学生的信息 6.退出系统学生信息中,

    2026年1月29日
    4
  • PHP工厂模式学习「建议收藏」

    PHP工厂模式学习「建议收藏」PHP工厂模式学习目录PHP工厂模式学习介绍引入定义参与者工厂方法模式实例工厂方法模式的优点工厂方法模式缺点适用环境小结介绍工厂方法模式,可以更好的处理客户的需求变化。引入简单工厂模式把实例化对象的工作推迟到了专门的工厂类中。但是当客户需求出现变化的时候,我们不仅得增加新的类和修改工厂类以适应客户的需求,这是设计模式所不允许的。工厂方法模式应运而生。解决思路:那里变化,封装哪里

    2022年7月25日
    11
  • .net 开源框架「建议收藏」

    .net 开源框架「建议收藏」开源框架:CastleCastle是由HamiltonVerissimo撰写的,从2003年就开始开发,并在2006年11月发布了1.0RC2。2007年09发布了1.0RC3版本。Castle是个轻量级(Lightweight)容器(Container)、实现IoC(InversionofControl)概念,是一个全方位的应用程序(Application)框

    2022年7月15日
    18
  • JS对象的遍历方法

    JS对象的遍历方法法一:使用for…in…循环varobj={‘0′:’a’,’1′:’b’,’2′:’c’};for(letiinobj){console.log(i,”:”,obj[i]);//{0:a,1:b,2:c}}法二:使用Object.keys遍历varobj={‘0′:’a’,’1′:’b’,’2′:’c’};Object.keys(obj).forEach(function(key){ console.log(key,obj[key]);//{0:a,1:

    2022年8月30日
    4
  • 远程连接oracle01017,sqlplus远程sys用户登录ora 01017的解决方法[通俗易懂]

    远程连接oracle01017,sqlplus远程sys用户登录ora 01017的解决方法[通俗易懂]UsingORAPWDWhenyouinvokethispasswordfilecreationutilitywithoutsupplyinganyparameters,youreceiveamessageindicatingtheproperuseofthecommandasshowninthefollowingsampleoutput…

    2022年6月1日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号