java 根集 哪些

jav根集有:1、局部变量集合;2、参数集合;3、类变量集合。局部变量是指,在某个语句或者代码块中声明。当该语句或代码块被调用时,每次都创建相关的局部变量。

java 根集 哪些-Worktile社区

1、局部变量集合

在某个语句或者代码块中声明。当该语句或代码块被调用时,每次都创建相关的局部变量。在一个局部变量的声明语句中可能包含有用于初始化的表达式,但是,该表达式一般要等到这条声明语句被执行的时候才会进行相应的初始化。局部变量没有默认初值,若初始化没有显式赋值,并在其后的语句中试图直接调用,java编译器会报错。

注意点:

  • 局部变量声明在方法、构造方法或者语句块中;
  • 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
  • 访问修饰符不能用于局部变量;
  • 局部变量只在声明它的方法、构造方法或者语句块中可见;
  • 局部变量是在栈上分配的。
  • 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。

2、参数集合

参数,就是一个可变量,它随着使用者的不同而发生变化。分为形式参数和实际参数。

  • 形式参数:就是在定义函数或过程的时候命名的参数。通俗讲就是一个记号。
  • 实际参数:就是在执行时,调用函数或过程时,传递给函数或过程的参数。通俗讲就是实际值。

两者关系:

  • 形参和实参间的关系:两者是在调用的时候进行结合的,通常实参会将取值传递给形参,形参去之后进行函数过程运算,然后可能将某些值经过参数或函数符号返回给调用者
  • 形参就是定义函数时候的参数表,只是定义了参数表的结构和用来引用的名字,并没有具体的内容。
  • 实参是调用函数传递的具体数据。

3、类变量集合

必须在类体中声明,并且用static关键字修饰,也称为静态变量。类变量在类加载时就完成初始化工作,类变量在一个运行系统中只有一份供整个类和实例对象共享的值,该值有可能被类(及其子类)和它们所创建的实例改变,每一次的改变都将影响到该类(及其子类)和其他实例的调用。初始化时如果没显式赋值,会被赋予一个默认初值。

类变量的注意事项:

  • 类变量与普通变量的区别:类变量是该类所有对象共享的,普通变量是每个对象独享的。
  • 普通变量加上static修饰符就变成类变量。
  • 类变量可以使用类名+变量名 或者 对象名+变量名进行访问,都是普通变量只能通过对象名+变量名进行访问。
  • 类变量在类加载的时候就已经初始化了,不需要创建对象即可访问,所以可以使用类名+变量名进行访问,都是普通变量不行。

类什么时候被加载:

  • 创建对象实例时。
  • 使用类的静态成员时(类变量,类方法)。
  • 如果有继承关系,创建子类对象实例时,其父类也会加载。

延伸阅读

java的引用型变量

引用型变量的值与基本类型变量不同,变量值是指向内存空间的引用(地址)。所指向的内存中保存着变量所表示的一个值或一组值。引用在其他语言中称为指针或内存地址。Java 语言与其他程序设计语言不同,不支持显示使用内存地址,而必须通过变量名对某个内存地址进行访问。

文章标题:java 根集 哪些,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/35066

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年1月9日 下午9:48
下一篇 2023年1月9日 下午10:11

相关推荐

  • 什么是 Rootkit

    Rootkit 是一种恶意软件,旨在让黑客访问和控制目标设备。虽然大多数 Rootkit 会影响软件和操作系统,但有些还会感染计算机的硬件和固件。Rootkit 善于隐藏自己,但当它们保持隐藏时,其实处于活跃状态。 一、什么是 Rootkit? Rootkit 是网络犯罪分子用来控制目标计算机或网络…

    2022年10月23日
    44100
  • 什么是一致性Hash算法

    一致性Hash算法是分布式系统中用于数据分片和负载均衡的关键技术。与传统的Hash算法不同,一致性Hash算法在添加或删除节点时,能最小化数据的重新分布。这不仅提高了系统的可扩展性,还显著减少了数据迁移所需的资源。本文详细介绍了一致性Hash算法的工作原理、应用场景以及其如何解决分布式系统中的各种问…

    2023年7月13日
    8000
  • 项目经理们是如何有效管理项目进度的

    做好项目进度跟踪管理的12个方法:1.决定你的项目进展跟踪方法;2.将项目跟踪视为整个团队的共同努力;3.使用正确的项目跟踪工具;4.确定项目目标并坚持执行;5.使用清单和里程碑;6.让项目干系人了解进展;7.优先考虑有效沟通;8.定期举办项目更新会议;9.建立明确的项目和任务截止日期;10.通过确…

    2023年8月25日
    14600
  • 什么是谷歌Android Auto认证

    Android Auto认证是由Google官方提供的一种认证机制,旨在确保车辆信息娱乐系统与Android Auto应用程序接口(API)兼容,能够与Android设备连接和通信无缝进行,并提供稳定、安全、高性能的用户体验。 一、什么是谷歌Android Auto认证 Android Auto认证…

    2023年5月10日
    6500
  • 产品经理如何管理产品

    产品经理管理产品的方法有:1、深入的用户洞察;2、构建优秀的产品战略;3、如何与跨职能团队协作;4、定义产品路线图。深入的用户洞察是指,在没有良好的流程管理下,又有成百上千的同事提出需求,因此PM很难去汇集所有的信息,或利用这些信息去进行产品构建。 一、深入的用户洞察 通常情况下,产品经理都很难达成…

    2023年5月7日
    5100
  • 美国服务器常用的WEB服务器软件有哪些

    美国服务器常用的WEB服务器软件有:1、Apache;2、IIS;3、GFE;4、Nginx;5、Lighttpd;6、Zeus;7、Sun;8、Resin;9、Jetty;10、BEA WebLogic;11、Tomcat;12、Node.js。其中Apache是世界使用排名名列前茅的Web服务器…

    2022年11月7日
    20600
  • 无代码开发软件有什么限制

    无代码开发软件的限制主要有:1、定制性问题;2、性能问题;3、依赖性问题;4、安全性问题;5、所有权问题;6、生态系统问题。其中,定制性问题指的是无代码开发软件在定制化能力上受限,虽然这种开发方式可以快速创建应用,但对于需要深度定制的项目来说,它可能无法满足所有需求。 1、定制性问题 无代码开发:由…

    2023年7月18日
    6200
  • 图像技术和用户画像有什么区别

    图像技术和用户画像的区别有:1、定义和含义;2、应用领域;3、目的和功能;4、数据来源;5、技术背景;6、关键技术。在当今信息化的时代,无论是图像技术还是用户画像都在不同的领域中起到了不可替代的作用。这两者虽然都与“图像”一词相关,但在功能、应用及目的上有所不同。 1、定义和含义 图像技术:指的是与…

    2023年7月31日
    5800
  • 什么语言及其范式,能迫使程序员只用唯一、正确的方式编写代码

    编程语言是计算机与程序员交流的方式。不同的编程语言有着不同的特点,例如易于使用、高效、安全、可扩展性等。此外,编程语言还分为不同的范式,这些范式用于描述编程语言的基本结构和编程思想。本篇文章将详细讲解一种语言及其范式,这种语言能够迫使程序员只用唯一、正确的方式编写代码。 什么是函数式编程? 函数式编…

    2023年3月1日
    6100
  • 为什么要用okr

    原因有:一、OKR提供必要的清晰度;二、OKR的工作周期短;三、OKR适合每个业务重点;四、OKR促进公司内部的合作;五、OKR确保透明度并创造意义;六、OKR提供心理保障。OKR方法迫使公司定义其愿景和使命,定义的策略越精确,运营结果就越好。 一、OKR提供必要的清晰度 OKR方法迫使公司定义其愿…

    2023年4月27日
    3300

发表回复

登录后才能评论
联系我们
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部