Java 内部类为什么不能用静态变量和静态方法(非静态内部类为什么不能有静态成员变量和静态方法)

news/2024/11/29 9:00:26/

内部类中不能使用静态的变量和静态的方法,这句话今天刚听到的时候感觉没毛病,但是,内部类中也不一定不能使用静态的变量,我们可以通过添加final 的方法的来使用,内部类中静态的方法是不能使用的

看下面的代码

提示错误了,具体提示如下 内部类不能有静态声明

我们添加final 这样就可以编译通过了,这个原因是把静态的变量变成静态的常量了,

内部中不能使用静态的方法这个是一定的如下 无论是否添加final 都会提示报错的

内部类中不能使用静态方法的原因分析:

内部类的实例化是由外部类实例化之后才加载的,如果外部类还没有实例化,这时候调用内部类的静态成员,此时内部类还没有被加载,却要开始创建静态成员,显示是不合理的,

所以内部类中不能使用静态方法

 

 

 


http://www.ppmy.cn/news/609393.html

相关文章

【Android】实现雷达扫描效果,使用自定义View来绘制雷达扫描动画

要在Android上实现雷达扫描效果,你可以使用自定义View来绘制雷达扫描动画。以下是一个简单的示例代码: 创建一个名为RadarView的自定义View类,继承自View: import android.content.Context; import android.graphics.Canvas; im…

深度学习数据集定义与加载

深度学习数据集定义与加载 深度学习模型在训练时需要大量的数据来完成模型调优,这个过程均是数字的计算,无法直接使用原始图片和文本等来完成计算。因此与需要对原始的各种数据文件进行处理,转换成深度学习模型可以使用的数据类型。 一、框架…

为什么静态方法无法直接调用非静态成员变量和方法

静态方法无法直接调用非静态成员变量和方法 看到这句话,要想到形容的是这样的如下 静态方法里面无法调用非静态变量 下面在写一个对比非静态的方法和静态方法调用变量对比 问题原因 静态变量和静态的方法是属于类,不属于对象,调用的时候不需要实例化(当然如果你非要实例化之后…

latex用法总结

画彩色直线 $\textcolor[rgb]{1,0,0}{\rule[1.5pt]{0.5cm}{0.2em}}$表格和图在同一行 \begin{figure*}\begin{minipage}{0.63\linewidth}\includegraphics[width1.0\hsize]{HPatches_curve.pdf}\end{minipage}\hfill\begin{minipage}{0.34\linewidth}\tiny\renewcommand\arra…

大数据Spark(十六):Spark Core的RDD算子练习

文章目录 RDD算子练习 map 算子 filter 算子 flatMap 算子

适定、超定和欠定方程的概念

矩阵的每一行代表一个方程&#xff0c;m行代表m个线性联立方程。 n列代表n个变量。如果m是独立方程数&#xff0c;根据m<n、mn、m>n确定方程是 ‘欠定’、‘适定’ 还是 ‘超定’。 超定方程组&#xff1a;方程个数大于未知量个数的方程组。 对于方程组Ray&#xff0c;R为…

深度学习数据预处理

深度学习数据预处理 训练过程中有时会遇到过拟合的问题&#xff0c;其中一个解决方法就是对训练数据做增强&#xff0c;对数据进行处理得到不同的图像&#xff0c;从而泛化数据集。数据增强API是定义在领域目录的transofrms下&#xff0c;这里介绍两种使用方式&#xff0c;一种…

大数据Spark(十七):Spark Core的RDD持久化

文章目录 RDD 持久化 引入 API 缓存/持久化函数 缓存/持久化级别