我是一个JAVA新手,这次遇到了这个词叫做。
“在java中,在方法内部创建的类称为局部内部类。如果要调用局部内部类的方法,则必须实例化这个类在方法中”。
该词以粗体显示。
谁能帮我解决这个问题。我知道这很尴尬,我应该进行更多研究,但我就是无法理解。
谢谢。
首先声明平均值:
ClassName obj;
简单的意思是实例化是从类创建一个对象.
ClassName obj = new ClassName();
什么是对象?
- 一个类的实例。我们可以从一个类创建许多实例。
- 它们是我们程序中的基本运行时实体。
- 它们还可以表示用户定义的数据类型,例如列表和
向量。
- 任何编程问题都是根据对象和性质来分析的
他们之间的沟通。
举个例子:
//Define a reference(a variable) which can hold a `Person` obect.
Person p;
//Create a Person object(instantiate).
//new - use to allocate memory space for the new object
p = new Person();
什么是嵌套类?
在类内部定义的类称为嵌套类。有 2 类嵌套类。
- 内部类
- 本地课程
- 匿名类
内部类:
- 内部类只能被外部类访问。不由任何其他人
班级。
- 内部类是外部类的成员。
- 外部类无需导入即可访问内部类。
- 内部类可以访问外部类的任何属性或方法
直接地。
- 外部类不能直接访问内部类。
内部类的示例:
class Outer{
int i = 10;
void main(){
//instantiate inner class.
Inner in = new Inner();
in.show();
}
class Inner{
void show(){
System.out.print(i);
}
}
}
什么是本地类?
哪些是在块中定义的类。
Example:
public class{
int i = 10;
public main(){
class A{
void show(){
System.out.println(i);
}
}
//inside the method instantiate local class.
A obj = new obj();
obj.show();
}
//outside the main() -block(method)
//inside another method instantiate local class.
public test(){
A obj = new A();
obj.show();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)