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

news/2024/7/9 7:31:41

0e514d6bc34e8cd66b0213ae4aa1c0f8.png

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架构项目实战教程及大厂面试题库,进我扣裙 :七吧伞吧零而衣零伞 (数字的谐音)转换下可以找到了,还可以跟老架构师交流

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


http://lihuaxi.xjx100.cn/news/246852.html

相关文章

exchange 2010 search mailbox 的幕后强大功能

铃……….半夜中被一阵急促的手机铃声吵醒,年度服务客户打来电话需要进行邮件的排查和删除工作。问其原因,原来是组织中有人发了一封关于领导的不健康的邮件,并在企业内部进行了转发,领导要求立即找出此类邮件并进行删除。管理员深…

java百度api人脸识别_百度人脸识别api demo

自己用Java写的一个可以参考一下,我这种5年没写过代码的人都能写,难道比我还新手?你需要多一些信念!package com.baidu.cloudservice.bfr;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.n…

工程计算和数据科学中常用的9种测量距离

很多算法中,无论是自动驾驶算法还是人工智能算法,都会涉及到距离测量的内容。例如:欧氏距离或者cos相似度,在KNN、UMAP、HDBSCAN等算法中很常见。 理解这些距离测量使用的具体领域,对于我们理解不同类型的算法至关重要…

Socket-实例

import socket,os,time server socket.socket() server.bind(("localhost",9999)) server.listen()while True:conn,addrserver.accept()print("new conn",addr)while True:print("等待新指令")data conn.recv(1024)if not data:print("客…

Java控件模糊半透明_Android如何实现模糊的半透明窗口 | 学步园

本示例使用自定义主题样式,实现模糊半透明的Activity。1. 定义清单文件(AndroidManifest.xml)package"my.android.test"android:versionCode"1"android:versionName"1.0">android:label"string/app_name"android:theme…

打印数字图形

网址:http://zju.acmclub.com/index.php?appproblem_title&id1&problem_id1034 #include<stdio.h> int main() {int n;while(scanf("%d",&n) ! EOF){int i;for(i 0; i < n; i){ int j;for(j 0; j < n - i - 1; j)printf(" ");…

Microsoft Build 2015

没本事去旧金山&#xff0c;只能默默的守在笔记本前看了…… 首先Azure在全球有19个数据中心了&#xff0c;终于超过亚马逊了&#xff0c;好样的&#xff01;过去12个月Azure有超过500个新功能上线&#xff0c;每月用户增长9万。Azure将会越来越成熟了&#xff0c;只可惜我现在…

windows下安装mysql8.0压缩版

下面总结下安装过程&#xff1a; 首先解压下载好的压缩版本。将解压后mysql的bin文件目录配置系统环境path变量中使用cmd打开命令窗口&#xff0c;输入mysqld --initialize命令初始化mysql的data数据目录&#xff0c;记住初始化完毕后&#xff0c;会在解压目录下生成一个data文…