java中的::是什么意思

在JAVA 8 中,可以通过 “::” 关键字来访问类的构造方法,对象方法,静态方法。一般有下面几种用法。访问静态方法 // 使用方法: 如 Integer::parseInt。访问对象方法 // 使用方法:,如 String::substring。访问构造方法 // 使用方法:如 User::new。

java中的::是什么意思-Worktile社区

在JAVA 8 中,可以通过 “::” 关键字来访问类的构造方法,对象方法,静态方法。一般有下面几种用法。访问静态方法 // 使用方法:类名::静态方法名, 如 Integer::parseInt。访问对象方法 // 使用方法:实例对象::实例方法,如 String::substring。访问构造方法 // 使用方法:类名::new,如 User::new。

构造方法

构造方法,是一种特殊的方法,它是一个与类同名的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。

在Java中,任何变量在被使用前都必须先设置初值,如无显式赋值,则编译器会为其进行隐性赋值。Java提供了为类的成员变量赋初值的专门方法。

对象方法

面向对象开发方法将面向对象的思想应用于软件开发过程中,指导开发活动,是建立在“对象”概念基础上的方法学,简称OO( Object-Oriented)方法。面向对象方法的本质是主张参照人们认识一个现实系统的方法,完成分析、设计与实现一个软件系统,提倡用人类在现实生活中常用的思维方法来认识和理解描述客观事物,强调最终建立的系统能映射问题域,使得系统中的对象,以及对象之间的关系能够如实地反映问题域中固有的事物及其关系。

静态方法

静态方法与静态变量一样,属于类本身,而不属于那个类的一个对象。调用一个被定义为static的方法,可以通过在它前面加上这个类的名称,也可以像调用非静态方法一样通过类对象调用。实例方法必须通过类的实例来使用。实例方法可以使用类的非静态成员,也可以使用类的静态成员。

类的静态方法,静态变量是在类装载的时候装载的。但是要特别注意,类的静态变量是该类的对象所共有的,即是所有对象共享变量。所以建议尽量少用静态变量。尽量在静态方法中使用内部变量。

延伸阅读:

什么是Java

Java programming language具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的”形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种”以对象为导向”的方式。使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。

使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。常用的Java平台基于Java1.8,最近版本为Java19。

文章标题:java中的::是什么意思,发布者:小编,转载请注明出处:https://worktile.com/kb/p/36145

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年1月30日 下午10:50
下一篇 2023年1月30日 下午10:53

相关推荐

  • 使用Ansible实现DevOps自动化的步骤

    使用Ansible实现DevOps自动化包括几个关键步骤:1、环境准备 2、安装配置Ansible 3、编写Ansible Playbooks 4、管理项目代码与结构 5、持续集成和部署 6、监控和日志管理。首先,需要准备Linux环境,并确保有SSH访问权限。安装配置Ansible之后,接着利用P…

    2023年12月13日
    29100
  • 系统oa办公

    标题:系统OA办公的发展与应用趋势 系统OA办公已成为企业运营不可或缺的工具。1、强化了企业间协作的效率;2、促进了信息共享与管理决策的现代化;3、不断适应移动化和云计算的趨势;4、关注信息安全与隐私保护的加强。对于1的详细解析,现代OA系统通过集成即时通讯、任务分配、文档管理等功能,实现了团队成员…

    2024年1月16日
    15200
  • 什么是迁移学习

    迁移学习,是机器学习的一种策略,旨在将已学习到的知识从一个任务迁移到另一个但与之相关的任务。通过这种方式,模型可以利用已有的经验,加速并改进新任务的学习效果。它尤其在数据量有限或获取新数据代价较高的场合中,具有巨大的价值。 迁移学习,是机器学习的一种策略,旨在将已学习到的知识从一个任务迁移到另一个但…

    2023年7月30日
    40200
  • oa初始密码

    标题:OA系统初始化密码的设置与管理 OA系统初始密码通常由系统管理员配发,是用户首次登录系统时使用的密码。在设置上,应遵循较高安全性标准,常见配置包括随机字符组合、部门代码与员工编号结合等。管理员必须确保初始密码的传达过程安全,并引导用户在首次登录后及时修改密码。 一、系统管理员配发 初始化密码由…

    2024年1月16日
    20600
  • 项目需求的状态有哪些

    项目需求的状态有:一、未确认;二、已确认;三、实施中;四、已完成;五、已取消。未确认状态指的是项目需求还未被确认或者还未进行评估,需要进一步讨论和研究。这个阶段通常是需求的初始阶段,需要明确需求的性质、范围、目标、优先级等方面的信息。 一、未确认 未确认状态指的是项目需求还未被确认或者还未进行评估,…

    2023年4月16日
    1.9K00
  • 抽象类和接口的区别是什么

    抽象类和接口是面向对象编程中两个核心概念,它们都不能被实例化,但是有许多不同点:1.继承和实现的差异;2.属性的存在与否;3.访问修饰符的限制;4.继承的限制;5.功能的定义与实现。其中,抽象类可以拥有成员变量和具体方法的实现,而接口通常只定义方法的签名。 1.继承和实现的差异 抽象类是使用 ext…

    2023年7月16日
    88400
  • 适用不同角色的低代码开发平台

    互联网时代的高速发展促使着企业纷纷展开数字化进程,这也就意味着企业需要各种应用程序为其高效地创建持续化的价值。企业也随之面临着新的难题——开拓技术人员团队的成本压力、满足企业定制化需求的应用程序有一定开发难度、不用应用之间集成困难、应用程序开发耗时长等。

    2023年7月6日
    24500
  • 针对神经网络的编译器和传统编译器的区别是什么

    针对神经网络的编译器和传统编译器的区别是:1、定义和基础原理的区别;2、工作效率和性能的区别;3、适用场景的区别。传统编译器是一个用于将一种编程语言(源代码)转换为另一种语言(目标代码)的程序。神经网络编译器则是新一代编译器。 一、定义和基础原理的区别 传统编译器:传统编译器是一个用于将一种编程语言…

    2023年7月29日
    37700
  • 如何在分布式团队中进行有效的Bug管理

    在分布式团队中进行有效的Bug管理关键在于确保沟通无障碍、流程标准化、责任明确和工具选择合适。1、创建详细的Bug报告方便团队迅速识别问题;2、建立统一的Bug跟踪系统以确保所有成员都能实时更新和查看Bug状态;3、定期举行会议来讨论Bug处理的优先级和进度;4、制定明确的Bug处理流程包括指派责任…

    2023年12月18日
    20600
  • Java序列化有什么作用

    Java序列化的作用有:1、方便在远程调用时对象的解码与编码,就像new对象之间直接调用,不需要像传输对象之间像JSON转换一样转来转去;2、序列化的能力;3、对象可以自定义存储格式。 一、Java序列化的作用 1、方便在远程调用时对象的解码与编码,就像new对象之间直接调用,不需要像传输对象之间像…

    2023年2月10日
    77300

发表回复

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

400-800-1024

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

分享本页
返回顶部