相关解答一:如何实例化Java内部类
People p = new People();Hobby h = p.new Hobby();
相关解答二:抽象类的内部类怎么实例化!!!
public class A {
class B{
int b = 66666;
public int getNum(){
return b;
}
}
public B getB(){
return new B();
}
public static void main(String args[]){
A a = new A();
B b = a.getB();
}
}
或者这样:
public class A {
public class B{
int b = 66666;
public int getNum(){
return b;
}
}
public static void main(String args[]){
A a = new A();
B b = a.new B();
}
}
外部调用抽象类必须实现后实例化,才能调内部类。原因是内部类可以调外部类的参数,你外部类是抽象的,怎么可能让你通过内部类来调用一个抽象外部类未实现的方法?
相关解答三:在java中,怎么实例化内部类??
内部类的实例化方式如下例子所示:
public class Animal {
class Head{
}
}
测试如何实例化内部类:
public class TestInstanceInnerClass {
public TestInstanceInnerClass() {
Animal animal=new Animal();//首先实例化外部类
Head head=animal.new Head();//把内部类当成一个成员变量进行实例化
}
}
相关解答四:java内部类实例化 new i.new inner() 对不对
没有前面那个new,i已经实例化了,不用再实例化一回了
相关解答五:为什么在方法中的内部类不用实例化
你要知道内部类的特点,内部类可以访问包装他的外部类的所有,方法和属性,包括私有方法,但是哪怕对同一个包下面其他类来说,内部类是隐藏的,也就是说,如果要访问内部类,就必须先要得到他的外部包装类,得到那个句柄之后在new 内部类,就可以调用他的方法了,你这个属于方法内部类,即,外部类的方法里面定义了内部类,方法内部类有个规定就是内部类的实例化是在方法里面定义的,这个必须, class Outer {public void doSomething(){final int a =10;class Inner{public void seeOuter(){System.out.println(a);}}Inner in = new Inner();in.seeOuter();}public static void main(String[] args) {out.doSomething();}}我想你应该看懂了吧,总之你要知道,想调用内部类,就必须先实例化外部类,不然是访问不了内部类的,另外内部类在java应用中不是特别常见,不过还是很重要的,他是解决java只支持单继承所带来的瑕疵,内部类很好的解决了,
相关解答六:android 关于内部类实例化的问题
Class A{
Log.d("sys_out","i am A");
B b = new B();
//?
Class B{
public B(){
Log.d("sys_out","i am b");
}
void getStr{
/////////}
}
}
如楼上所言,你new B的时候,调用的是B的无参构造函数,(无参构造函数可以是系统默认的,也可以是自己写的。如果你不写就是代表系统默认了,这里你想要输出 i am b,所以你要把这句话放到B的构造函数中,所以此时你要自己写一个构造函数了。)
通过这段代码,建议你先看看java基础,再学android。不要太着急了,java基础短期内可以学的很好的。
相关解答七:如何在一个静态内部类中 实例化一个非静态的内部类
实现一个外部类的实例在用这个实例创建内部类的实例;不同类中的非静态内部类这样实现,如下;/.new C().C b2 = new B2();/.new C();/同一个类中的非静态内部类这样实现
B2;/:
public class A{
static class B{
C c = new A()
相关解答八:如何在一个静态内部类中 实例化一个非静态的内部类
态类属于预编译类!但是不会实例非静态类!也就是说在服务器启动时就会实例静态类!所以静态类中是不能实例化非静态类的
相关解答九:java在实例化外部类时,内部类将会有什么反应?或者说会不会同时实例化内部类?
实例化外部类时,内部类不会被实例化除非外部类中创建了内部类的实例
相关解答十:c# 内部类实例化!在静态和非静态方法中实例化内部类方法上有什么不同呢能不能举个例子!
没有什么不同.不同是调用以及内存空间分配..在访问权限一致的情况下.
也就是PUBLIC或者PRIVATE这样的修饰符一样的情况下.
静态类与方法会在编译时直接寄存于内存中
另外注意哦~!
静态类无法实例化,方法直接使用.
但是动态类静态方法.是可以实例化的
静态的类在内存中是一直有位置的,所有的用户调用方法的时候如果都使用这个类中的某个变量...
一般类在实例化后是在内存中是独立的,他的变量不会重复,在使用后会及时销毁,所以不会出现未知的错误,在c#中静态的成珐是比较敏感的东西,在不是十分确认的情况下不要使用
百度搜索“爱华网”,专业资料,生活学习,尽在爱华网