> 文档中心 > 【JAVA基础】什么是JAVA,JAVA学习路线,什么是面向对象,面向对象和面向过程的区别,平台无关的编程语言

【JAVA基础】什么是JAVA,JAVA学习路线,什么是面向对象,面向对象和面向过程的区别,平台无关的编程语言


前言

纯属个人建议,没有对任何其他语言有任何的偏见,文章希望对自己学习什么,往什么方向学习都不知道的小伙伴提供参考

了解JAVA

JAVA是世界上应用最广泛的编程语言之一,全球接近69%的全职程序员都在使用JAVA。源起:JAVA是美国的sun公司在1995年推出的基于c++演变而来。JAVA语言源于生活有高于生活,是一门**面向对象**的编程语言它既吸取了c++的优点,又摒弃了c++中难以理解的多继承,指针等概念。也就是说学Java就不用学习指针了,当然指针要是能掌握,那对我们了解底层原理更是锦上添花的事情。插播两个**面试题**:

一:什么是面向对象

面向对象是一种思想,世间万物都可以看做一个对象,这里只讨论面向对象编程(OOP),Java 是一个支持并发、基于类和面向对象的计算机编程语言。面向对象软件开发具有以下优点:
● 代码开发模块化,更易维护和修改。
● 代码复用性强。
● 增强代码的可靠性和灵活性。
● 增加代码的可读性。

二:面向对象和面向过程的区别

● 面向过程
○ 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源。比如,单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发,性能是最重要的因素。
○ 缺点:没有面向对象易维护、易复用、易扩展。
● 面向对象
○ 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。
○ 缺点:性能比面向过程低

三: 为什么 Java 被称作是“平台无关的编程语言”?

Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。
● Java 源文件( .java )被编译成能被 Java 虚拟机执行的字节码文件( .class )。
● Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。

JAVA的特征:

功能强大,简单易用两大特征

功能强大:

多版本:○JavaME:应用于移动端○JavaSE:应用于桌面环境○JavaEE:应用于服务器应用广泛:手机APP,小程序,动态网站,某某某管理系统(比如我们常见的学生管理系统,员工管理系统等等)

简单易用:

JAVA具有平台无关性。简单来说,只要编译一次可以到处运行,不管你的是Windows还是mac或者Linux等都可以直接运行。

除此之外还有稳定性高,安全性强等特点。

JAVA知识体系

应届生或者实习生在应聘时需要准备的知识:
1、Java 语言基础;
2、算法与数据结构;
3、数据库操作系统;
这里主要说明JAVA语言基础,提供一个学习的方向,当然数据结构和算法我自己也有专栏,分享刷题经验和方法。
我们的时间和精力都非常有限,所以在确定目标之后要针对性的学习。少走弯路。
JAVA基础部分:
JAVA的整体框架
请添加图片描述
对于我们初学者能扎实掌握前三个阶段的内容就已经超越大多数人了。
JAVA基础部分:
请添加图片描述
数据库部分
了解现在的主流数据库oracel、mysql等。尽量还要去了解mongodb等文件型数据库。
JAVAweb部分
请添加图片描述
主要学习后端操。

框架部分:
重点学习spring或者spring boot,最后熟练掌握Mybatis。

总结

自1995年Java诞生以来,一直在编程语言界保持着一定的热度,而Java的版本也在不断更新换代,其自身的生命力非常旺盛。根据2020年开发人员生态系统状况调查,超过三分之一的专业开发人员使用 Java作为主要语言。根据调查显示,目前全世界大约有520万以Java为主要编程语言的专业开发人员。不仅如此,其应用领域在编程语言中也是领先的,Java 在服务器编程语言中占比超过91%。并且Java 在手机领域也有一定的地位,Java 可以说是安卓的标准编程语言。如果你想选择一门编程语言来学习,无论是从 应用领域的广泛程度 、 就业薪资 还是从 长远发展 的角度来看, Java都是一个非常好的选择 。如果想赢取互联网高薪的工程师offer,那么,过硬的Java技术和项目经历将是你致胜的法宝,学习中肯定会遇到许许多多的问题,今后主要向大家分享学习的笔记,解决的一些重难点问题等。

例如:以上就是今天要讲的内容,本文仅仅简单介绍了JAVA语言以及个人的建议,请关注我,为大家带来更多便利,希望和你多交流交流技术。
| 在这里插入图片描述