现在越来越发现java基础的重要性,java是易学难精,学的越深越发现自己还有很多的不足,刚开始很烦这个入学报名流程,感觉完全没必要啊。但是据我所了解无论是学习javaEE还是Android后面的东西没什么新鲜玩意,都是基于基础的扩展,都是一些大神写好了的类,你直接拿来用就可以了。
我本来是自学javaEE的没准备培训的,但是学来学去发现自己像残疾人一样了,你说什么我都懂,但是让我自己做出来,又不知从何下手,开始是以为缺乏一个实战经验,所以急忙的想报黑马的培训来锻炼一下,但是这个入学流程让我明白学习不是这样的。javase的基础是相当博大精深的,就像think in java一般,你看一遍,懂个大概了,但是并没有什么卵用。java更多的是一种思想,一种解决问题,描述现象的思想。
java很想易经,很像哲学,可以用来描绘整个宇宙,但是我们所了解的只是冰山一角。我们都知道太极生两仪,两仪生四象,四象演八卦,八卦描绘了整个世界,整个宇宙。伏羲的一张图屹立于7000年而不倒肯定是有他存在价值的。而到了今天我们越来越发现他的学说跟科学重叠了,我们都知道宇宙只有氢、氦两种元素,后面所有元素都是通过聚变产生的。 而DNA分子是由两条核苷酸链以互补配对原则所构成的双螺旋结构的分子化合物。所有的计算机语言也都是由0和1组成。我们不禁会发现共同点,无论什么事物追其根源,永远是两种截然相反的东西互相作用而来,那这跟java有什么鸟关系呢。
关系大了去了,java是面向对象的,其核心也只有两种,那就是属性与方法,正如我们描述一个物体一种现象,就会问两个问题,他是什么,有什么用,属性解释了他是什么,方法告诉你他有什么用。就好像一辆兰博基尼怎么做出来呢,首先我们要有他的属性,也就是他的元器件,轮胎啊发动机啊这些,然后要有方法,你如何让他们这些原件组合起来发挥作用,这里就不讲空气动力学这些学说了,就说最简单的,如何实现连接,你需要螺母,螺丝,扳手,旋转就够了。如果我们将螺母,螺丝,扳手,旋转看做是一个个类或者接口,然后将他们封装起来(可能需要调用人或者机器这个类,因为要实现旋转),那么只要涉及到连接,ok,直接调用就够了。但我们深入想来,属性与方法好像并非截然相反啊,事实我,我不断的问自己这两者有什么内在联系,终于我想到了。
方法是什么,方法是用来作用属性的,而方法自己本身就是属性,他所具备的属性决定了他有什么作用,那么久意味着他能将属性变成动的,而属性本身自己是不会动的,他是死的,就在那里,一静一动,截然相反,便有了一切。
对哲学有兴趣的朋友,相信学习java更是受益无穷,无论是唯物主义还是唯心主义争论的焦点无法就是先手思想还是先有物质,在没有深入学习java之前我不知道自己属于哪一派,在再次理解了变量之后我才相信这个世界是先有物质的。变量是什么,初步的影响可以用货币来解锁,就像人民币,他虽然具备购买力但事实上你把他用在一个不承认人民币的国家就是废纸,他本身也是一张纸,只是国家赋予了他价值,他是什么卵用都没有但是他背后代表与其面值等值的物品,就像变量只是一串地址,他什么都不是,但却java规定他指向了具体东西,如果只是这样理解对变成没有什么大用。事实上,我们可以将变量看做是思想,他是一个想法,一种学说,一个概念,一个理论,无色无味,但却存在于我们人类世界。既然知道了变量是思想,那么很清楚物质代表的就是方法了。了解到这里我们就可以通过哲学来考虑编程遇到的问题了。
默默写了这么多,发现有点跑题了,java面向对象的思想没怎么说,以后再说吧。包括java在内,所有的计算机语言都是0和1组合而来的,为什么只0和1,因为0和1既有确定性也有不确定性,确定性就是不是你的就是我的,如果电流不在我这,那肯定在你那。而不确定性就是你不知道下个电流会是正的还是负的,确定性意味着我们能掌控他,不确定性意味着他的能量无穷无尽,我们可以掌控一股无穷无尽的能量,正如轮回眼的奥秘,两种截然相反的事物相互作用会创造一个新的世界,拥有永恒万花筒写轮眼的宇智波斑通过夺取柱间的能量而获得了轮回眼,而java就像这能够创造无限月读的轮回眼一般,终将通过程序将人类的世界代入梦境。
最后说一句,前几天看到过一个大神跟小白的对话,小白说想要深入java需要读什么书,大神说易经,下面的网友以为是开玩笑还说什么易筋经,葵花宝典,大神的一句话就让我明白我不是妄想症患者,不止我一个人在这样想的,所以今天分享出来,希望对大家学习编程有所帮助。 |
|