Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >java中的静态嵌套类

java中的静态嵌套类
EN

Stack Overflow用户
提问于 2019-02-18 21:44:22
回答 3查看 367关注 0票数 0
代码语言:javascript
运行
AI代码解释
复制
public class LinkedList { 

    Node head; // head of list 

    // Linked list Node. 
    // This inner class is made static 
    // so that main() can access it 
     static class Node { 

        int data; 
        Node next; 

        // Constructor 
        Node(int d) 
        { 
            data = d; 
            next = null; 
        } 
    } 
}

我读过关于静态内部类的文章,它就像普通的类。

在这里,我甚至在声明静态内部类之前都不理解节点头是如何被调用的?

静态内部类是否首先编译,因为外层类知道内部类,甚至在声明它之前?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-02-18 22:18:30

正如在Java编译中提到的

在Java中,如果您使用了对任何其他java对象的引用,那么如果还没有编译该类,那么该对象的类将被自动编译。这些自动编译是嵌套的,这种情况一直持续到运行程序所需的所有类被编译为止。因此,通常只编译高级类就足够了,因为所有依赖类都将自动编译。

所以,一般来说你是对的。

那么使用嵌套类的原因呢?嵌套类甲骨文教程说:

使用嵌套类的令人信服的原因包括: 这是一种在逻辑上对只在一个地方使用的类进行分组的方法:如果一个类只对另一个类有用,那么将其嵌入该类并将两者保持在一起是合乎逻辑的。嵌套这样的“助手类”使它们的包更加精简。 它增加了封装:考虑两个顶级类A和B,其中B需要访问A的成员,否则将被声明为私有。通过将B类隐藏在A类中,A的成员可以声明为私有成员,B可以访问它们。此外,B本身也可以向外界隐藏。 它可以导致更易读和更可维护的代码:在顶级类中嵌套小类使代码更接近使用的位置。

对于所有嵌套类,包括静态类,这都是正确的。

票数 0
EN

Stack Overflow用户

发布于 2019-02-18 22:03:50

类的静态组件总是在类的实例组件之前编译。编译从上到下按您的想法进行,但对不同类型的组件(静态块、常量、实例变量、构造函数、.)进行多次编译。

这个答案给出了另一个很好的例子:解释java编译顺序

票数 0
EN

Stack Overflow用户

发布于 2019-02-18 22:14:30

您正在声明Node类型的变量(而不是调用变量),然后编译器查找Node类型。当您将Node定义为静态内部类(或内部类)时,编译器就知道了节点的真正含义。java类中成员的顺序与此无关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54759567

复制
相关文章
python google app engine
云计算的三个层次:issa:paas:saas 云计算有三个层次。图12-1 显示了每个层次,以及对应层次的代表产品。最低层的是IaaS(Infrastructure-as-a-Service),即提供计算机本身基本的计算能力(物理形式或虚拟形式)、存储(通常是磁盘)、计算。亚马逊Web 服务(Amazon Web Services,AWS)提供了弹性计算云(Elastic Compute Cloud,EC2),以及简单存储系统(Simple Storage System,S3)服务,这两者就在IaaS 层面。Google 也提供了IaaS 存储服务,称为Google Cloud Storage。Google App Engine 作为云计算的中间一层,称为Paas(Platform-as-a-Service)。这一层为用户的应用提供执行平台。最高一层是Software-as-a-Service(SaaS)。在这一层,用户只须简单地访问应用,这些应用位于本地,但只能通过因特网访问。SaaS 的例子包括基于Web的电子邮件服务,如Gmail、Yahoo! Mail 和Hotmail。
用户5760343
2022/05/14
5470
python google app engine
折腾Google App Engine:上传应用
作者:matrix 被围观: 2,015 次 发布时间:2013-07-26 分类:兼容并蓄 零零星星 | 无评论 »
HHTjim 部落格
2022/09/26
1K0
折腾Google App Engine:上传应用
为MyEclipse安装google app engine插件
我的淘宝客网站准备先放到google app engine上,所以需要为MyEclipse安装google app engine的插件。
明年我18
2019/09/18
7960
为MyEclipse安装google app engine插件
Google Adsense 整合了 Google Analytics
根据 Google AdSense 官方博客最新发布的日志,Google AdSense 将整合 Google Analytics。Google 将逐渐给 Google AdSense 发布商提供邀请使用该功能,如果你的账号启用该功能的时候,就可以在 Google AdSense 的 'Overview' 和 'Advanced Reports' 页面的上方看到一个邀请链接。
Denis
2023/04/14
6300
Google Adsense 整合了 Google Analytics
DevOps工具介绍连载(20)——Google App Engine
2008年4月7号,Google在Campfire One上介绍了一种简化创建、运行和构建伸缩性Web应用的工具——Google App Engine。简而言之,Google App Engine允许你本地使用Google基础设施构建Web应用,待其完工之后再将其部署到Google基础设施之上。
顾翔
2020/03/12
2.8K0
基于Google App Engine 的Adsense投放监控系统
         题外话,如果让我选择我最讨厌的一种计算机程序语言,排名第一的是Python。原因只有一个,这种靠缩进来区分块block的语法格式太折磨人了。所以2年前决定学动态语言的时候,我选择了Ruby,当然还有Rails。         但是Google App Engine选择了Python ,没办法,我只好将就这用用了。         言归正传。 google Adsense 是Google的聚宝盆,同时也是很多站长、博客的摇钱树。Google、广告商、广告发布商是一个链条上的利益共同体。在这个链条上Google是掌握 着所有的流量流向、资金流向,正是因为GOOGlE信奉不作恶的理念才让这个链条上的各方安分守己做好自己的事情。         然而追求利益最大化是每个人、每个公司的天性。广告商想用最低的价格发布广告,所以网络上有了Google Adsense 低价网站黑名单;广告发布商想提高自己的收入,所以Google要封杀欺诈点击。         那么,基于Google App Engine 的Adsense投放监控系统能做什么呢?         这个工具是我用一个周末的时间完成的,我也信奉不作恶的原则,因此这个工具只有2个功能:         1、作为广告发布商,告诉你发布了谁的广告。         2、作为广告商、告诉你谁发布了你的广告。      如果你是一位站长、如果你是一名博客写手并且你使用了Google Adsense广告。      那么我强烈推荐您使用:基于Google App Engine 的Adsense投放监控系统 http://20081949.appspot.com/      使用Google App Engine的服务,因此你需要一个Google帐号才能使用这项服务。
田春峰-JCJC错别字检测
2019/02/14
9790
Google Earth Engine使用
谷歌的地理引擎,通过一些简单的API我们就可以在几十PB大小的数据内进行弹性运算,以获得我们需要的结果。我们每个人都有权利平等的来享受这个美好的世界。
云深无际
2021/10/20
1.4K0
Google Earth Engine使用
Google Earth Engine(趋势分析)
之前有小伙伴想让做一期利用GEE做植被指数变化的文章,可惜一直没什么时间去做。今天小编终于把这个给做好了。
气象学家
2020/06/29
3.1K0
Google Earth Engine(趋势分析)
面向网站的Google Analytics
Google Analytics 提供与您网站的访问者流量和营销情况相关的详细统计信息,让您更好地了解您的受众群体。对于任何有志于增加访问者群体的网站所有者来说,它都是有益处的。
PantaZheng
2018/09/13
2.7K0
面向网站的Google Analytics
Google Earth Engine(区域统计)
在通过GEE计算遥感的地表参量以后,我们就需要对计算出来的数据进行统计。GEE上面画图的功能并不是很齐全,得到的效果也不尽如人意。因此我们就需要将GEE对区域的统计量进行导出,导入到本地以后,再进行绘图。
GIS与遥感开发平台
2022/04/29
1.4K0
Google Earth Engine(区域统计)
Google Earth Engine(监督分类)
本次我们讲一下如何利用GEE做监督分类。训练器我们选择随机森林,数据选择Landsat-8,我们只使用其中的2-7波段。
GIS与遥感开发平台
2022/04/29
1K0
Google Earth Engine(监督分类)
Google Earth Engine(趋势分析)
之前有小伙伴想让做一期利用GEE做植被指数变化的文章,可惜一直没什么时间去做。今天小编终于把这个给做好了。
GIS与遥感开发平台
2022/04/29
1.1K0
Google Earth Engine(趋势分析)
用Google Analytics分析WordPress
Google Analytics(分析)提供与您网站的访问者流量和销售相关的详细统计信息,让您更好地了解您的受众群体。对任何有兴趣增加访客群的网站所有者都有好处。
Techeek
2018/09/19
4.6K0
用Google Analytics分析WordPress
点击加载更多

相似问题

运行web应用5天后性能下降,如何发现瓶颈?

81

迭代多个列表(性能没有下降)

13

PostgreSQL索引表性能突然下降

10

PostgreSQL自真空导致性能显著下降

14

Tensordot的性能瓶颈

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档