Java 简介
Java 简介
语言的学习
作为一种感人的力量,语言的美产生于言辞的准确、明晰和动听。——高尔基
语言,是一种人类发明的很伟大的东西。人类使用它表达,交流,当然,还有写程序。目前世界上查明的语言一共有5651种,当然这里面没算上那些编程语言。编程语言也是一门语言,所以大家既然连这么难学的汉语都学会了,英语都过四六级了,还怕学不会个Java么?
言归正传,Java是一门面向对象的编程语言,面向对象大家先不用懂,后面讲到了自然会了然。很多小伙伴认为,啊~学习这个Java语言好难啊,其实你把它跟学习中文一对照,就会发现,它的组成跟中文没什么区别啊,中文都能学,Java怎么就不能学?你看哈,学中文首先要学汉字,学词,学Java,首先要学关键词,数据结构;然后中文要用汉字和词语学习遣词造句,而Java也要使用关键字和数据结构“遣词造句”;最后中文用句子经过排列组合形成一篇文章,而Java也要用一行一行的代码写成一个程序。这不一样么?小程序就相当于短文,散文,王者荣耀级别的就相当于长篇小说。所以,其实怎么学中文就怎么学Java,就应该学的不错了。
那到底该怎么学呢?先学词,再学造句,再学比较高级的功能,比如修辞手法等,最后写文章。所以咱们的学习就要先从Java的最基础的数据结构和关键字学起,然后学习怎么用控制或循环将这些关键字连成一行一行的代码,接下来,我们学习一些高级的功能,如何联网,如何将看到的事物抽象到“文章”中,最后就可以学习如何把这一行行的代码组合成一片文章了,包括使用网络,多线程等“修辞手法”使我们的“文章”成为为一篇美文。好了,那我们现在就开始吧。
规划
首先,我也是帝都的一名程序员,不对,程序员是有一定技术水平的人,我可能只算得上是个码农。所谓码农就是只做crud(增删改查)的程序员,其实很多公司里的项目确实最多的也只是crud,这是底层的人,真的跟搬砖没什么区别,就四个操作,年复一年的干着。没有一个码农满足于这样,我们要当程序员,我们要更高的追求,所以就有了这样的文章。下面所讲的一切,都只是Java的基础笔记,如果需要提升更高的层次,可以去看一些国外的经典书籍或翻翻Java的官网,所有的文章仅仅作为入门和基础,以及读书的笔记,当然,后面也会有一些拔高的内容,大家一起学习,一起进步。毕竟一个好的程序员也是从码农过来的,所以,就算是基础还是要学呀。下面进入Java。
Java的历史
Java的前世今生
Java是太平洋的一座小岛上就叫Java,这座岛盛产咖啡,所以Java的logo就是一杯咖啡。
Java还不叫Java的那年是1991年,SUN公司准备开发一款语言用来做嵌入式系统的软件,一个叫詹姆斯.高思霖(高司令)的人根据C++进行了一些精简改造开发出一款叫OAK的语言,这个就是襁褓中的Java。然而这个襁褓中的婴儿却差点儿被扼杀在摇篮里。幸亏高司令的团队集市调整了策略,抛弃嵌入式,而选择了互联网,并开发了一款Java浏览器。然而OAK这个商标竟然被抢注了,所以正在喝咖啡的开发出人员随口说的一句话就成为了这个风靡全球的编程语言的名字,Java。
2009年,这时的Java都已经出到了1.7,然后SUN公司就被Oracle收购了。当时的Oracle和微软是竞争对手,微软手里有windows,这个Oracle有unix可以抗衡;微软有sql server,这个Oracle有Oracle可以抗衡,然而微软的.net,Oracle却一直没有足够强大的语言与之抗衡,直到收购了SUN。顺便说一句SUN不是太阳的意思,它是斯坦福大学校园网的首字母缩写。如今的Java应用广泛,它被应用到互联网,嵌入式的诸多方面,就连很火的Android也是在Java的基础上开发的,基本上学会了Java,Android就很容易学了。
Java的家庭成员
Java的家庭成员有三个,他们分别是Java SE, java EE, java ME。其中Java SE是后面两种的基础,后面两种都是在Java SE的基础上添加了不少类库,最后形成的。Java EE是添加了一些企业级应用的内容,比如EJB,servlet,jsp等技术,现在很多大型的网站都使用Java EE来进行开发。Java ME是添加了一些移动应用的功能,在以前诺基亚流行的时期,大家玩儿游戏会在手机上看到一个Java的logo,那就是Java ME,遗憾的是,它已经不怎么用了,而手机上基本已经被Android和ios所垄断。下面。我们要首先学好Java SE这个基础,之后添加Java EE的知识。
Java的优点长处
Java的优点有以下几点:
简洁-抛弃了c++的指针,内存管理,虚拟基类等等比较难懂麻烦的东西。
可移植-基本上是只写一遍代码,在windows,linux,mac上都可以运行,只要你安装了Java虚拟机。关于这个,我们讲Hello world的时候在给大家详细讲解。
面向对象-更贴近人类的思维方式
解释性-可移植
分布式
性能比较好
健壮且安全
动态且多线程-Java可以动态向正在执行的程序里添加代码
最后,潇湘菌子希望自己和看这篇文章的大家能够一点一点的进步,先从基础学起,先成为一个合格的码农,然后继续充电,成为一个出色的程序员。成为一个大牛,一起加油吧!谢谢!