内部类对象创建是否依赖外围类对象的创建

问题描述

今天看到《ThinkinginJava》有关于内部类对象的一些特性的总结时遇到一个问题:P205上说:创建内部类对象的时刻不依赖于外围类对象的创建。但是书上也有说内部类对象的创建必须依赖于外围类对象,在拥有外部=围类对象之前是不可以创建内部类对象的。那么,当你在创建内部类对象的时刻之前外部类对象如果没有被创建呢?这句话还成立么?

解决方案

解决方案二:
看你是不是静态内部类了
解决方案三:
静态内部类是嵌套类,我说的是内部类。

时间: 2024-11-08 18:24:02

内部类对象创建是否依赖外围类对象的创建的相关文章

声明函数时候,形参为什么有时候用指针对象,有时候使用普通类对象?

问题描述 声明函数时候,形参为什么有时候用指针对象,有时候使用普通类对象?为什么不能像java都使用普通类对象?难道类对象作用不能实现到指针对象功能?比如代码如下: class A{}class B( public: B(A* aaa);//这里为什么不用A aaa去掉指针 //普通类传参有什么区别 B(A aaa);} 解决方案 引用class B( public: B(A* aaa);//这里为什么不用A aaa去掉指针 //普通类传参有什么区别 B(A aaa); } 1.传指针(和引用)

JavaScript创建类/对象的几种方式概述及实例_javascript技巧

在JS中,创建对象(Create Object)并不完全是我们时常说的创建类对象,JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访问是极其灵活的. JS对象是一种复合类型,它允许你通过变量名存储和访问,换一种思路,对象是一个无序的属性集合,集合中的每一项都由名称和值组成(听起来是不是很像我们常听说的HASH表.字典.健/值对?),而其中的值类型可能是内置类型(如number,string),也可能是对象. 一.由一对大括号括起来 复制代码 代码如下: var emptyObj = {

C#在脚步中创建别的脚步类对象cs cs1=new cs();会有警告,如何消除

问题描述 C#在脚步中创建别的脚步类对象cs cs1=new cs();会有警告,如何消除 You are trying to create a MonoBehaviour using the 'new' keyword. This is not allowed. MonoBehaviours can only be added using AddComponent(). Alternatively, your script can inherit from ScriptableObject o

android-在使用gson时,创建该对象但是不能导入Gson类

问题描述 在使用gson时,创建该对象但是不能导入Gson类 由于做毕设,是android项目,需要用到gson,我从github上面下载了gson-master.zip,目录和上面的图一样,我将压缩包解压后放在与我的android项目同一目录下面,然后在我的项目中创建gson对象,但是gson这个类不能导入,这个怎么解决?前段时间使用了slidingmenu,只需要关联里面的library就可以,但是这个里面没有jar文件,也没有library,希望可以得到大家的指导,谢谢 解决方案 这个的话

JavaScript中创建类/对象的几种方法总结_javascript技巧

在JS中,创建对象(Create Object)并不完全是我们时常说的创建类对象,JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访问是极其灵活的. JS对象是一种复合类型,它允许你通过变量名存储和访问,换一种思路,对象是一个无序的属性集合,集合中的每一项都由名称和值组成(听起来是不是很像我们常听说的HASH表.字典.健/值对?),而其中的值类型可能是内置类型(如number,string),也可能是对象. 一.由一对大括号括起来 复制代码 代码如下: var emptyObj = {

java类的问题-java对象创建的问题,类中的非构造函数

问题描述 java对象创建的问题,类中的非构造函数 当new一个类的对像的时候,这个对象会自动调用他的构造函数,那么是否会自动 调用非构造函数? 解决方案 不会,假如你在类里面没有写构造函数,那么它会调用默认提供的构造函数,如果你提供了带参的构造函数,那么系统就不会再提供默认的构造函数(无参) 解决方案二: 其实java中并没有非构造函数之说,因为构造函数如果你没有创建就会默认调用系统提供的 java_Class_name xxx= new java_Class_name();类似这样的默认构造

[转载]使用反射技术动态创建类对象(实例代码)

经过数天的研究,终于能动态加载数据访问层了.虽然网上有不少介绍反射的文章,但都是从理论上来说的,没有一个特别详细的例子,所以一直没能写出实际代码.这里把自己的一段代码写出来,希望能够帮助像我一样的初学者快速上手,先应用,再深入,免得着急. 首先说一下基本信息,本例以对数据库中的一个表Sort(类别)的访问为基础.表结构就不说了,而且我也不想涉及到对数据库的具体操作,主要是看一下思路.关于反射的一些概念和基本常识,请参考相关文章,网上有写得非常好的,作者就不班门弄斧了. 首先创建几个存放类文件的目

java-伪代码化的问题的问题,为什么会有父类.子类这种写法,或者说是类.对象这种写法

问题描述 伪代码化的问题的问题,为什么会有父类.子类这种写法,或者说是类.对象这种写法 ViewGroup.LayoutParams bookNameParams = new ViewGroup.LayoutParams( ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); 对于以上代码的伪代码化的问题 父类.子类 对象=new 父类.子类(父类.子类.FILL_PARENT,父类.子类.WRAP_C

ios-无法初始化类对象-XCode

问题描述 无法初始化类对象-XCode 执行文件如下: @implementation Utils +(id)alloc { return [self instance]; } +(Utils *)instance { static Utils *utils = nil; if (!utils) { utils = [self init]; } return utils; } -(Utils *)init { self = [super init]; if (self) { mConst = [