Java 对象类变量是如何创建的?

Java 对象类变量是如何创建的?,java,actionscript-3,oop,object,actionscript,Java,Actionscript 3,Oop,Object,Actionscript,我有一个问题是基于对象类 在某些面向对象编程语言中,对象用来存储值,并将类变量添加到数组列表、数组集合等中。 actionscript示例: var obj:Object = new Object(); obj.firstName = 'stack'; obj.lastName = 'overflow'; 如何创建firstName和lastName变量 为什么firstName和lastName不会抛出错误,因为Object类内的firstName和lastName变量不可用。在您的代码中O

我有一个问题是基于
对象

在某些面向对象编程语言中,对象用来存储值,并将类变量添加到数组列表、数组集合等中。

actionscript示例:

var obj:Object = new Object();
obj.firstName = 'stack';
obj.lastName = 'overflow';
如何创建
firstName
lastName
变量

为什么
firstName和lastName
不会抛出错误,因为
Object
类内的firstName和lastName变量不可用。

在您的代码中
Object
创建类的对象时,类是类内建的:

 obj:Object = new Object();
您调用这个类的构造函数,它有自己的变量和方法 变量可以是
public
private

在您的示例中,变量
firstName,lastName
是公共的,因此您可以通过点
直接调用它们,您可以更改它们的值,而如果它们是
私有的
,则应使用方法更改并获取它们的值


因此,当您创建该类的对象时,该类的所有变量和方法都封装在其中,它们将直接在ActionScript中创建,这些被称为“动态”类,对象是默认情况下动态的基类

动态类定义了一个对象,该对象可以在运行时由 添加或更改属性和方法。一个不是 动态类(如String类)是一个密封类。您不能添加 在运行时将属性或方法添加到密封类

相比之下,在C#中,这就像一个“ExpandoObject”类

表示其成员可以动态添加和删除的对象 在运行时删除


他们动态创建并添加到该对象中。这是关于Java还是关于JavaScript<代码>变量
表示JavaScript
ArrayList
是Java。爪哇!=JavaScript。这是actionscript示例,而不是java。您能否更改标记以反映答案是关于
[java]
还是
[actionscript]
?我看不到此答案中的问题之间的关系