Java世界模型 奇思妙想
date
Dec 31, 2022
my-url
https://www.fpb.icu/article/java-imagination-8Hrdtqf70Nd8f5
slug
java-imagination-8Hrdtqf70Nd8f5
status
Published
tags
Java
奇思妙想
category
奇思妙想
summary
type
Post
Origin
URL
icon
password
先说结论:用JAVA世界来理解现实世界,那么现实世界就是”夏娃“的”想象“,想象就是人的思考过程,或者说是 ”梦境世界“ ”概念世界“ 等。而下”想象“中的每个人,都能像”夏娃“一样,再去”想象“。每个人”想象“中的人,依旧能再去”想象“······
以上,夏娃就是程序的主类,main方法就是夏娃的”想象“。
main方法中new一个Object,就是想象出一个”人“。这个Object他也能”想象“,即方法O。
方法O他也能new一个Object,就是想象出一个”人“。这个Object他也能”想象“,即方法P。
······
第一章 I Java世界再现
- 对象
- 对象是由基本数据类型、数组和其他对象组合而成的一个东⻄,同时对象也有认知能力即方法。所以对象可以理解为一个认知主体即人。
- 要知道,编程语言自身是一个世界。世界中必须有什么呢?
- 在我们的世界中必须有主体和客体。也就是认识功能的人和客观存在的对象(存在不存在不重要,重要的是对于认识主体来说,现象就是存在)。实际上,他们两个都是对象,只不过认识主体有能够认识客观世界和概念世界的能力。
- 也就是说,在java世界中,也是这样的,在这个世界中,我们有以下各种概念:
- Java虚拟机=经验世界=Java世界=世界
- ~~上帝所掌管的一个经验世界~~ ,这个掌管并不是全知全能的意思,而仅仅是先于惊艳世界的存在,可以造成第一推动力的因素,上帝任意创造和概念,但并不了解世界的本质。
- 经验世界就是Java程序运行时状态、JVM。而上帝是不知道JVM的运行原理的。
- 程序员=代理人=上帝
- 创造了各种概念。以一种方式,并不需要了解java世界。
- 创造第一个夏娃。以一种方式,并不需要了解java世界。
- 类:概念 -》详细见第二章对概念的解释。
- $red 概念世界是概念世界。现实世界是现实世界。没有必要去纠结谁是谁的基础。他们都是现象。
- 上帝创造各种概念。
- 世界中有客体的概念
- 世界中有主体的概念
- 对象:类的实现
- 客体:
- 我们把基本数据类型当作客体,是先天存在的。
- 把没有方法的类当作被造物的概念。类的实现即对象就是客体。
- 主体:
- 把有方法的类当作认识主体的概念来看,因为有“方法”,方法就是主体的认识能力,即认识客观世界和概念世界的能力。客观世界即能够通过入参接受其他对象。概念世界即流程控制和在方法内再构建类和对象的能力。
- 夏娃:Java世界的真正缔造者 =Main方法=程序入口=主体,
- 被上帝创造后,即生活在经验世界中。
- 只能认识经验世界的本来存在的客体。
- 同时能够认识到所有上帝创造的概念。
- 本身是一个主体,有主体的认识经验世界和构建概念世界的能力。
- 构建概念世界的能力是指,能够依据自身存在经验世界,夏娃自己概念世界中创建一个对经验世界的模拟。同时又能够有逻辑控制。
- 也就是说夏娃的想象世界是程序的逻辑结构,也就是main方法主体。
- 因此,在Java世界中的一切就是:
- 上帝在世界中创造夏娃和概念,夏娃通过对世界的认识和对概念的认识,夏娃在自身的概念世界中,创造了一个世界。
- 夏娃的世界中,可以随意构建世界中的对象,即基本数据类型。(声明变量并初始化)
- 不仅能够构建,还能够任意摆弄计算。(流程控制)
- 还能根据上帝创造的概念创造任意对象。(新建对象,初始化对象状态)
- 并且控制对象的行为(对象的动作)
- 同时夏娃自身也能够创造对象(内部类)
- 所有夏娃创造的对象,都有和夏娃同样的认识经验世界和概念世界的能力。
- 所以,夏娃创造的对象的方法内,也能够做和夏娃同样的事情。
- 上帝创造了夏娃,夏娃还上帝一个世界。
第二章II 概念 类,抽象类,接口,继承的本质
- 类:面向对象的本质是概念本身的内涵,因为概念本身是对象的抽象。
- 但是概念本身不仅仅能指向对象。
- 概念还可以是概念的抽象,这个概念指向某一类事物而不是具体事物,我们称之为抽象概念。这就是抽象类
- 概念和抽象概念的关系其实就是继承。 is-a关系/类是抽象类的子类,注意Java不能双继承。
- 当然概念本身还是可以有子概念的,概念本身可以指向分类后的具体对象。但是这些对象可能还有更细节的不同。 eg:狗-哈士奇-/a品种/b品种
- 接口:概念本身其实是各种特征的总和,每一个特征本身就是一种概念。这就是接口,我们用接口表示概念本身的细节组成部分。
- 所以类,抽象类,接口,继承。都是概念本身的本质。
- 以上概念的这些种种特性,都是我们人这个生命的认识能力所直观感受到的,确确实实的存在。
- 为什么要这样说呢,我们要创造生命,这个生命至少也得有和我们一样的能力吧,比如抽象思考能力。
- 好,下面我们来讲讲Java世界。
- Java世界
- 概念的事情搞明白了,剩下就是什么了,就是这个世界的实现了。
- 从哪里入手呢,从概念入手呀。
- 首先我们创造了一个类,然后我们输入main方法。
- 创造完毕。
- 第一个类他相当于夏娃,main方法相当于是智慧果实。
- 当夏娃有了智慧果实,那么他就是一个像人一个的生命了,它具有了抽象思考能力。
- 我能做的,他都会做。
- 所有的对象,所有的过程,都是在他的抽象世界中实现的。他能够生成新类,新对象。他创造的新对象也具备和他相同的力量。
- 所以说我创造了夏娃,给了他智慧果实。在夏娃的思考中,抽象世界中,形成了一个新世界。
第三章III 代理人存在假想
- 我想当于是世界的管理人,我只是有管理这个世界的权利。
- 类是我写的,类的概念存在于初始世界
- 夏娃也是我造的,夏娃生活在初始世界也就是java虚拟机的最开始,也就是他的经验世界
- 然后夏娃根据他的经验世界,又创造了个概念世界。
- 因此,夏娃根据我创造的类的$red 概念 ,在他的$red 概念世界 中创造了类的实体即对象夏娃)。
- 夏娃也能自己创造类的概念。
- 夏娃还能创造经验世界的基本数据类型等。相当于环境。对象是可以认识到的。
- 对象又拥有夏娃一模一样的能力。
- 即,对象也能构建对象,通过内部类。
第四章IV 对象和世界
- 这个世界在我们的直观认识中,他是由各种各样的对象构成的。
- 我们的认知,认识世界的第一个 过程是对象化倾向。
- 所以对于世界自身来说,他必然是由对象组成。
- 每个对象,在概念世界中,都对应一个概念。
- 对象,是概念的一个实例化。
- 概念,存在于概念世界。
- 对象,存在于经验世界。
- 这就是我们直观上认识到的世界。
- 那么在Java世界中,我们可以看到。
- 类,对应着概念世界。
- 对象,对应着对象。
- 基本上,实现了对我们的世界的一比一复刻。
- 当然,我们是以创造者的视角去观察Java世界的。
- 我们不可能把自身放到Java世界中去观察那个世界里的各种对象。
- 不过即使如此,Java世界本身,依然具备和我们世界相同色的结构,而我们的出现仅仅是一个特殊的存在了。你可以理解我们是神。
- 在Java世界中。
- 也有主体和客体。
- 主体,就是认识主体。
- 而客体,就是经验世界。
- 那么在Java中,到底什么是我呢?什么是世界呢?
- main方法是一个认知主体的幻想世界,在main方法中任一对象都是我。main方法下的一切构成世界。
- 下面就进入到,这个世界的具体实现了。
- 再次欢迎来到,Java世界。