1、静态嵌套类 (Static Nested Class) 和内部类(Inner Class)的不同?

静态嵌套类:Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。

内部类:需要在外部类实例化后才能实例化,其语法看起来挺诡异的。 (推荐学习:java面试题目)

2、下面的代码哪些地方会产生编译错误?

class Outer {

class Inner {

}

public static void foo() {

new Inner();

}

public void bar() {

new Inner();

}

public static void main(String[] args) {

new Inner();

}

}

注意:Java中非静态内部类对象的创建要依赖其外部类对象,上面的面试题中foo和main方法都是静态方法,静态方法中没有this,也就是说没有所谓的外部类对象,因此无法创建内部类对象,如果要在静态方法中创建内部类对象,可以这样做:

new Outer().new Inner();

Java中的反射

说说你对 Java 中反射的理解

Java中的反射首先是能够获取到Java中要反射类的字节码,获取字节码有三种方法:

Class.forName(className)。

类名.class。

this.getClass()。

然后将字节码中的方法,变量,构造函数等映射成相应的Method、Filed、Constructor等类,这些类提供了丰富的方法可以被我们所使用。

最后注意:光理论是不够的。在此顺便送大家十套2020最新JAVA架构项目实战教程及大厂面试题库,进我扣裙 :七吧伞吧零而衣零伞 (数字的谐音)转换下可以找到了,还可以跟老架构师交流

本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

java内部类人打电话依赖手机_Java内部类及反射类面试问题,90%的人都不知道相关推荐

  1. 手机里的计算机冷知识,手机上这些超实用的“冷知识”,你可能很多都不知道!...

    原标题:手机上这些超实用的"冷知识",你可能很多都不知道! 手机是我们现在日常生活必不可少的通信工具,但对于您的手机,您真的足够"了解"它吗?一部智能手机可以身 ...

  2. java嵌套类型 无法隐藏外层类型_java内部类深入详解 内部类的分类 特点 定义方式 使用...

    java内部类 内部类的分类 特点  定义方式 使用   外部类调用内部类 多层嵌套内部类  内部类访问外部类属性  接口中的内部类  内部类的继承  内部类的覆盖  局部内部类 成员内部类 静态内部 ...

  3. java内部类为什么使用很少_Java内部类你真的会吗?

    一.四种内部类 1.1.成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式: 1 public classOuterAndInnerClass {2 public s ...

  4. java内部类为什么使用很少_java内部类有什么好处?为什么需要内部类?

    提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比.内部类从表面上看,就 ...

  5. java 内部类怎么调用成员变量_JAVA内部类之成员内部类

    JAVA有一个特殊的类形式--内部类(这个词有点为难普通话不好的南方朋友).今天我们就来聊聊内部类的一种:成员内部类. 如何定义成员内部类 那要如何定义成员内部类呢. 既然叫成员内部类,说明和成员变量 ...

  6. Java不满足的依赖异常_java – 新的缺失/不满足的依赖项WildFly 9中的错误

    我正在从Jboss7迁移到WildFly 9. 启动WildFly 9时出现以下错误.我正在使用部署的应用程序从eclipse启动服务器. 同样的应用程序从Jboss7开始没有问题 WFLYCTL01 ...

  7. java中的scanner是什么_Java中的Scanner类是什么?何时引入?

    直到Java 1.5从用户程序员那里读取数据之前,都依赖于字符流类和字节流类. 从Java 1.5开始引入Scanner类.此类接受File,InputStream,Path和String对象,使用正 ...

  8. java国际化程序创建属性文件_Java国际化(i18n)ResourceBundle类

    ResourceBundle类用于存储区域设置敏感的文本和对象. 通常使用属性文件来存储特定于语言环境的文本,然后使用ResourceBundle对象来表示它们. 以下是在基于Java的应用程序中使用 ...

  9. Java哪些是线程安全的_Java集合中那些类是线程安全的

    线程安全类 在集合框架中,有些类是线程安全的,这些都是jdk1.1中的出现的.在jdk1.2之后,就出现许许多多非线程安全的类. 下面是这些线程安全的同步的类: vector:就比arraylist多 ...

最新文章

  1. Android Log 打印不出来
  2. centos启动流程
  3. 操作系统(二十八)死锁的概念
  4. FPGA笔录(2)-触发器与锁存器原理
  5. php监控系统,php 系统监控 | 学步园
  6. 关于控件的AutoSize属性影响界面布局的问题解决
  7. 树状数组的建树 单点修改 单点查询 区间修改 区间查询
  8. 添加日志_第五章springboot2.0添加aop日志实现记录请求地址
  9. 问题 D: 最小生成树II
  10. vmware view由哪些组件组成?
  11. Android Studio Xposed模块编写(二)
  12. viewport理解
  13. [转载] gamma函数stiriling公式_数学笔记|特殊函数(1):Gamma函数
  14. flash 转 html5 工具_转
  15. 【Python】使用torrentParser1.02对单文件torrent的分析结果
  16. atitit js 开发工具 ide的代码结构显示(func list) outline总结
  17. Activiti Explorer messages 国际化文件
  18. Spring之事务管理与事务的传播特性
  19. 电信光猫破解 (打开无线wifi及路由功能)
  20. mysql导出表所有数据库,plsql导出所有数据库表

热门文章

  1. 你需要了解的load和initialize
  2. JS传中文到后台需要的处理
  3. mysql 相关命令
  4. 《The Art of Readable Code》 读书笔记 01
  5. Step-By-Step在AIX上安装Oracle RAC
  6. Geth 控制台使用及 Web3.js 使用实战
  7. 1066 Root of AVL Tree 需再做
  8. 1001 A+B Format
  9. (C++)从字符串中取出整形、浮点型和字符串
  10. centos 7.2 yum mysql_20191209_Centos7.2使用yum安装mysql