我知道Java类提供了对象的蓝图.
我也知道所有类都继承自Object该类.
考虑到这些事实,Java类仍然被认为是对象本身?
我搜索了很多资源,但仍然感到困惑.许多参考文献都会说Java中的所有东西(除了原语)都是对象,包括类和你的类文件......比如这里:
http://howtoprogramwithjava.com/podcast-episode-10-objects-and-static-keyword
我搜索了StackExchange,这个问题有点帮助,但没有完全回答我的具体问题.
从概念上讲,类是对状态和行为的描述.对象(实例)是包含该状态和行为的数据结构.
例如,给定一个类
class User {
String name;
void setName(String name) {
this.name = name
}
}
Run Code Online (Sandbox Code Playgroud)
这个班User有行为和状态,即.它有一个Field被叫name和一个Method被叫setName.以上描述了这种行为.如果您创建一个实例
User user = new User();
user.setName("Jon");
Run Code Online (Sandbox Code Playgroud)
您现在拥有一个包含实际状态和展示行为的数据结构.
在Java中,您拥有所谓的Reflection,它基本上描述了Class的元数据,它的状态和行为.这被解释为实例Class,Field和Method分别类.
在上面的例子中,由于字段name本身具有状态和行为(它有一个名称("name"),我们可以读取它或写入它),有一个类必须描述它.描述该状态和行为的类是包含状态和行为的Field实例Field.
同样,Method该类描述了一种方法.方法有一个状态,其名称为ex.setName,它接受的论据,例如.a String.它也有行为,例如.它返回void(不返回任何内容).
最后,您有一个Class描述类的状态和行为的类.Class描述类的状态和行为的实例.例如,类的Class实例User将有一个Field对象和一个Method对象(它实际上有更多,但与我一起承担).字段和方法是类的状态.例如,行为是创建类的实例.
| 归档时间: |
|
| 查看次数: |
455 次 |
| 最近记录: |