第一章 初识Java

Java是一门基于网络以及Internet的面向对象的程序设计语言,具有跨平台、高性能、安全等的特征,对于高并发,大数据的处理也有很大的优势,往往开发一个服务后端,是首选的开发语言,事实也是,Java在互联网应用中占到了很高的比例,比如我们熟悉的阿里巴巴旗下的各种购物网站。

那么对于程序开发一窍不通的人来说,怎么进行Java的学习呢?我也曾经迷茫过,思考过。作为过来人来说,我觉得基础很重要。万丈高楼平地起,一些比较常识的东西也是必不可少的,因为了解他们,可以加深我们的对于程序开发的理解。

废话不多说,我们一起进入Java学习的路程吧。

从0和1开始讲起

开发一个程序,很大程度上依赖于电脑,至少大部分的高级开发语言离不开。所以,我觉得应该从0和1说起。因为跟我们打交道的电脑就是处理这个的,它只会处理0和1.那么,我们日常的开发中使用的不是英文字母吗?甚至于是中文。那么你说只会处理0和1,这个是怎么一回事呢?

这个时候就需要一个中介了。需要一个可以把ABCD等字母,123等数字转换成0和1的中间介质。既然只会处理0和1,那么我们有了二进制的面世,有了二进制,那么我们就可以制定一些规范,比如0001代表字母A,11111代表数字1,但是这样子就会存在一个问题,如果每一个规范都不一样,那么就会造成很大的问题以及维护成本,所以我们的前辈制定了一些标准。比如ASCII码,字符编码UTF-8等等。今天的电脑互联网就是一堆规范标准的集合体,谁有了制定标准的权利,谁就有了话事权。

那么对于Java来说,同样需要一个中介,那就是我们常说的虚拟机。虚拟机做的事情说复杂也复杂,说简单也简单。复杂在于细节,简单在于它就是一个中介。这个中介的作用就是我们开发的时候不需要去管它怎么跟操作系统打交道的。我们只要专注于开发我们自己的程序,逻辑就可以了。更好的理解就是,我们平时开发的Java程序,是属于表层的应用。

Java程序需要开发环境

上面我们讲到需要一个虚拟机中介,那么这个中介从何而来呢?因此,我们需要一个叫JDK的东西。就是Java开发工具包。这个的安装也非常的容易,小伙伴们可以从我的博文里面找怎么搭建Java开发环境,也可以自行百度,这个的安装是比较简单的,这里就不铺开将了,需要在搭建的过程中遇到什么问题,可以留言咨询。博主看到会第一时间回复。

Java是一门面向对象编程的语言

那么除了面向对象编程,还有哪一些编程的方式呢?还有面向过程编程。面向对象编程的好处在于程序的可复用性,开发的效率性,以及代码的耦合度比较低。耦合度低意味着维护成本比较低。比如有一个业务或者功能需要修改,面向对象编程可能就是需要增减一个方法,但是面向过程的话,可能需要的就是修改整个的功能逻辑。

那么什么是对象呢?在程序开发的理解中,对象就是一些方法和变量的集合。在Java中我们通过类来具体的呈现,但同时类也是一个对象!那么怎么定义一个类呢?或者说Java中对于类是怎么规定的:

类的声明:

class 类型 {}

具体的我们声明一个动物的类:

第一章 初识Java

 

那么我们说了,对象就是变量跟方法的集合,那么我们一起定义一下:

第一章 初识Java

在这里,我们定义的变量是  年龄 age

方法是 展示年龄 showAge

面向对象编程的特性--- 封装、继承、多态

那么,我们把一个对象具有的东西列了出来,也就是抽象出来了。这种行为在程序开发中,叫封装。

同样,在日常生活中,我们会继承家产,这种行为在程序开发中,也叫继承。比如:

狗也是一个动物,我们可以继承动物的特性:

第一章 初识Java

 

但是动物在进化的过程中,会产生变异。比如同样是狗,但是颜色不一样。这种行为,我们叫多态。

第一章 初识Java

 

我们可以看到,同样是color方法,但方法的参数不一样,虽然同名但是效果确实是不一样的。

好了,小伙伴们,这边文章就介绍到这里了。下一篇,我们就要正式进入Java的学习中了。正式篇章会更加通俗易懂哦!