java 静态内部类 实例化_内部类及静态内部类的实例化「建议收藏」

java 静态内部类 实例化_内部类及静态内部类的实例化「建议收藏」内部类的实例化如果内部类未声明为static,在实例化时首先需要new一个外部类的对象。并通过p.newInner()的方式new内部类,表明这个内部类指向该外部类。内部类的class类型为:Parent.Inner,而不是p.Inner,这个需要和new的方式区分开。publicclassTest{publicstaticvoidmain(String[]args){Pare…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

内部类的实例化

如果内部类未声明为static,在实例化时首先需要new一个外部类的对象。并通过p.new Inner()的方式new 内部类,表明这个内部类指向该外部类。内部类的class类型为:Parent.Inner,而不是p.Inner,这个需要和new的方式区分开。

public class Test {

public static void main(String[] args) {

Parent p = new Parent();

Parent.Inner i = p.new Inner();

i.print();

}

}

class Parent {

class Inner {

public void print() {

System.out.println(“xxx”);

}

}

}

静态内部类的实例化

静态内部类与普通内部类的区别在于,静态内部类的对象是不指向与某个具体的外部类对象,所以在创建对象时不需要创建外部类对象。并且在new的时候是通过

new Parent.Inner()方式,而不是Parent.new

Inner()。不要和内部类的实例化搞混了。class的声明和内部类是一样的,都是Parent.Inner

public class Test {

public static void main(String[] args) {

Parent.Inner i = new Parent.Inner();

i.print();

}

}

class Parent {

staticclass Inner {

public void print() {

System.out.println(“xxx”);

}

}

}

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

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

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


相关推荐

  • Treeview动态添加用户控件 取值和传值

    Treeview动态添加用户控件 取值和传值

    2021年8月15日
    43
  • html中嵌入iframe进行父子页面参数传递[通俗易懂]

    html中嵌入iframe进行父子页面参数传递[通俗易懂]实现的主要原理是:1.父页面调用子页面函数,选择iframe的id+ contentWindow+子页面的函数名([参数列表])2.子页面调用父页面函数,window.parent.父页面的函数名([参数列表])以下是测试代码:父页面:<!DOCTYPEhtml><html> <head> <metacharset="…

    2022年7月15日
    15
  • 过分了,别人用来做桌面应用开发,这家伙却用来撩妹(2)-上帝给你开了各种撩妹窗口(Tkinter)

    过分了,别人用来做桌面应用开发,这家伙却用来撩妹(2)-上帝给你开了各种撩妹窗口(Tkinter)

    2022年2月21日
    46
  • TD-SCDMA的优势「建议收藏」

    TD-SCDMA的优势「建议收藏」TD-SCDMA的优势  第二代移动通信系统(2G)(如GSM和IS-95)利用成对频带,通过上下行链路,以FDD模式运行。这些系统的设计只适用于数字化话音和低比特率数据的传输,不能满足多媒体和高比特率数据业务中宽带数据传输量不断增长的需求。第三代移动通信系统(3G)可支持高话音容量和高比特率非对称业务,以及移动无线因特网业务。它的主要特征在于可向网络运营商提供最佳频谱效率和经济效益。对运营商来讲

    2022年10月3日
    2
  • python正则表达式或者用法_python正则表达式使用实例

    python正则表达式或者用法_python正则表达式使用实例搞懂Python正则表达式用法作者:枫叶云来源:见文末Python正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python自1.5版本起增加了re模块,它提供Perl风格的正则表达式模式。re模块使Python语言拥有全部的正则表达式功能。compile函数根据一个模式字符串和可选的标志参数生成一个正…

    2022年9月26日
    2
  • CAN转以太网设备实现can报文与tcp/udp报文之间的高效低延时转换

    CAN转以太网设备实现can报文与tcp/udp报文之间的高效低延时转换LCNET 系列工业级 CAN 转以太网设备提供一路 10 100M 以太网通道 RJ45 和 1 2 路 CAN 通道 实现 CAN 网络与 IP 网络之间的互联互通 支持 TCPServer TCPClient 和 UDP 工作模式 IP 地址 端口 CAN 波特率 分包帧数 分包时间间隔等均可设置 这里进行 CAN 转以太网设备双向高效转发演示 测试示例的参数设置 UDP 模式 CAN 波特率 500Kbps 分包帧数为 1 即接收到一个 CAN 帧就封装成一个 UDP 报文发送到网络中 分包时间间隔为 0 即为 7 8 个 CAN 帧连续发送所需的

    2025年11月16日
    3

发表回复

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

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