首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java静态内部类和成员内部类的区别

如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。...想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时,就不是这样了。嵌套类意味着:  1....System.out.println(Person.x);// 外部类访问内部类的静态成员:内部类.静态成员      System.out.println(person.mail);//可以访问内部类的公有成员...静态内部类可以有静态成员,而非静态内部类则不能有静态成员。 二 . 静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量; 三 ....非静态内部类的非静态成员可以访问外部类的非静态变量。     生成一个静态内部类不需要外部类成员:这是静态内部类和成员内部类的区别

87210
您找到你想要的搜索结果了吗?
是的
没有找到

java内部类和静态内部区别_静态内部类对象的创建

我们可以通过类名直接对静态的玩意儿直接进行引用,但这里的Node静态内部类却是私有的。...为了找到静态内部类和普通内部类的区别,我使用jad工具,自己重写一个类似的Node类,对其进行反编译后发现: 普通内部类版本: private class List$Node { List...this.next = next; this.pre = pre; this.data = data; } } 嗯,从以上例子有可以发现,区别很明显...: 在非静态的内部类中,存在一个隐藏的外部类引用字段,在构造内部类时,用于指向外部类的引用。...所以,在定义一个内部类时,如果该内部类不需要引用外部类的非静态属性/方法,则应该将它声明为静态的。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

62910

内部类, 静态内部类, 局部类, 匿名内部类的解析和区别

内部类: 概念: 我们所说的内部类,官方的叫法是嵌套类(Nested Classes)。嵌套类包括静态内部类(Static Nested Classes)和内部类(Inner Classes)。...而内部类分为成员内部类,局部内部类(Local Classes)和匿名内部类(Anonymous Classes)。...{ private String name; } } 静态内部类除了访问权限修饰符比外围类多以外, 和外围类没有区别, 只是代码上将静态内部类组织在了外部类里面。...外部类虽然不能直接访问内部类的成员, 但是可以通过内部类的实例访问内部类的私有成员。...3)、匿名内部类: 为了免去给内部类命名,或者只想使用一次,就可以选择使用匿名内部类。

2.3K11

Vue.js 内部原理浅析

原文:https://medium.com/js-imaginea/the-vue-js-internals-7b76f76813e3 说到 JavaScript 框架,Vue.js 绝对是个热门的...一年前我开始探索 Vue.js 并建立了一些应用。但是几天前,一股深入了解 Vue.js 代码的渴望在我心中升腾。我翻阅了 Github 上的源码并进行了多轮调试以了解其底层运行机制。...所以,让我们来点干货,本文将尝试给你如下 4 个问题的答案: 当你创建一个 Vue.js 实例时发生了什么? 模板内部都在发生着什么? Virtual DOM 有何意义?...在内部,Vue 会为异步排队尝试使用原生的 Promise.then 和 MessageChannel,实在不行就用 setTimeout(fn, 0)。...Vue.js内部使用了 snabbdom 库。所以,让我们看看 patch 过程中到底发生了什么。 整个过程就是个关于两相对比新旧 VNode (Virtual DOM Node) 的游戏。

1.2K10

静态内部类和内部类的区别_内部类不能定义为抽象类

今天稍微复习一下 静态内部类和 内部类的相关知识,平常很少用 静态内部类 静态内部类,不能访问外部类的非静态成员 静态内部类 不需要创建外部类的对象就可访问(外部类名.内部类 比如new MyMain.Person...().display();就创建了静态内部类对象) 静态内部类可以有public、protected、默认的、private等多种类型 (这个功能我倒是从来没听说,通过实验的确ok) public class..." + address);// 访问本内部类成员。...(person.address);// 可以访问内部类的私有成员 System.out.println(Person.x);// 外部类访问内部类的静态成员:内部类.静态成员 System.out.println...public static void main(String[] args) { new TestInner().new Person().display(); } } 最后一点小补充 参考静态内部类和非静态内部类的区别中提到的

32320

js的匿名函数

js的匿名函数 jQueryJavaScript编程浏览器 对javascript匿名函数的理解(透彻版)网上很多解释,我无法理解,我想知道原理。。。...function abc(x,y){     return x+y;   }   function abc(x,y){   return x+y; }    但是,无论你怎么去定义你的函数,JS解释器都会把它翻译成一个...大家知道小括号的作用?小括号能把我们的表达式组合分块,并且每一块,也就是每一对小括号,都有一个返回值。这个返回值实际上也就是小括号中表达式的返回值。...所以如果问你那个开篇中的jQuery代码片段是应用了JS里的什么特性?那么它只是匿名函数与匿名函数的调用而已。但是,它 隐含了闭包的特性,并且随时可以实现闭包应用。因为JS天生就是有这个特性的!

3.7K20
领券