目录
🚀前言
Java是一门优秀的面向对象的程序设计语言,应用范围广,吸收了C++语言的很多优点,摒弃C++中难以理解的多继承等概念,极好的实现了面向对象理论。
🚀拜见祖师爷
詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父“。1991年,在Sun公司工作期间,詹姆斯和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。
1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大 计算机科学博士学位–《百度百科》
🚀JAVA开发领域
语言目前在
IT
领域的应用是非常广泛的,掌握
Java
语言可以从事不少
IT
行业的相关开发岗位。
比如大型复杂的企业级软件系统,Java
的安全机制以及跨平台性的优势,其在分布式系统领域开发中有 广泛应用,涉及到金融、电信、交通、电子商务、ERP
系统等。
Java语言在设计初期,赶上了互联网发展的风口,当时就瞄准了互联网开发,凭借稳定的性能表现和较 好的扩展性,Java
语言一直是大型互联网平台的重要解决方案。
Android是一种智能手机操作系统,
Java
是一门非常流行的编程语言。
Android
上的应用程序就是大多是用Java
编写的,
Android
的
SDK
大部分就是直接将
Java SDK
翻译过来的,所以具有
Java
基础,也可以快速上手Android
开发。
大数据相关的各类框架,比如:Hadoop
、
spark
、
storm
、
flflink
等,以及各种中间件
flflume
、
kafka
、 sqoop等,这些框架以及工具等大多数是用
Java
语言开发的,随着大数据技术的落地应用,
Java
在大数 据领域的应用前景也是比较广阔的。除上述开发领域外,
Java
在游戏领域、人工智能领域、科学计算领域、嵌入式领域也有一定的应用。因此学好 Java,将来就业的选择也会非常广泛。
🚀认识jAVA开发环境
JAVA是一门高级语言,作为高级语言程序员,我们的任务不仅仅是编写程序,我们需要熟悉的知道我们的开发环境和配置,提高开发效率。
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具。
JRE(Java Runtime Enviroment):Java运行环境,包含了JVM,Java基础类库。是使用Java语言编写的程序运行的所需环境。
JVM(Java Virtual Machine):Java虚拟机,用软件模拟实现的硬件功能,本质上是一个程序,运行编译后的文件。
三者之间的关系:
JDK = JRE + 开发工具集
JRE = JVM + 基础类库
Java口号:Write Once,Run anywhere(一次编译,到处运行),因为有了JVM,Java的可移植性强。
初学时对这些大概有个了解,在逐渐深入学习后一定会有更深刻的认识。
🚀编写的JAVA程序如何运行的
简单列举了一些过程,具体的细节比较复杂。
🚀Java的优点
1.简单性:Java基本语句的语法和C++基本相同,C++中许多容易混淆的概念在Java中被抛弃了,有的以更清晰,易理解的方式实现,例如Java中没有指针,结构体等等。
2.面向对象:Java是一门纯面向对象的语言,在Java的世界里,万物皆对象,类是一种许多相似或相同事物的综合,例如人类,鸟类,鱼类等,对象就是该种事物的个体,具体的东西。Java的面向对象特性与C++旗鼓相当,与C++的主要不同点在于多重继承。在Java中,取而代之的是更简单的 接口概念。而且与C++相比,Java提供了更丰富的运行时自省功能。
3.分布式:Java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络 上的对象,其便捷程度就好像访问本地文件一样。
4. 健壮性 :Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生(
用于网络、分布环境下的Java必须防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过实例化变量来实现。使用Java可以构建防病毒、防篡改的系统从一开始,Java就设计成能够防范常见的各种攻击:
:编译器生成与体系结构无关的字节码文件,只要安装了JRE,Java程序就可以在任意许多处理器上运行
:与平台无关的特性使Java程序可以方便的移植到不同的机器,基本数据类型大大小以及有关运算都做出了明确的说
明
。例如,
Java
中的long
永远是64
位的整数,而在
C/C++
中,long
可能是32
位、64
位,也可能是编译器
提供商指定的其他大小。在
Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。
Java
为了实现与平台无关,自己维护了一套基于栈架构的指令集,
Java
源代码经过编译之后,字节码文件中的
指令就是按照自己的指令集来组织的,但是在具体硬件环境中运行时,系统并不能识别,因为
Java
程序在执行
时,
Java
解释器会逐条的将字节码文件中的指令翻译成
CPU的指令集。
:和其他解释执行的语言如BASIC等比较,Java字节码的设计能很容易的之间转换成对应的CPU机器码,从而得到较高的性能,近年来
JVM
也在不断的优化,比如:
JIT(
即时编译
器
)
,热点代码探测,让
Java
程序的执行效率大幅提高,在有些场合不亚于
C/C++。
它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。并发
程序设计绝非易事,但是
Java在这方面表现出色,可以很好的管理这个工作。
:Java的设计使他适合与不断发展的环境,库中可以自由的添加新方法和实例变量,而
🚀Java的缺点
🙅1.Java的运行速度相对较慢,因为运行Java程序,需要依赖JVM,所以相对与(汇编,C,C++)编写的程序慢。
🙅2.代码不够简介,如果学习过C/C++感触会比较深。
🙅3.占用更多的内存。
🚀学习路线
Java的体系分为JavaSE(Java Platform Standard Edition),JavaEE(Java Platform Enterprise Edition),JavaME(Java Platform Micro Eition)三大部分。
🎄JavaSE:Java标准版,多用于开发桌面应用程序,是学习Java的入门篇,内容包含Java基础语法和基础类库,是学习JavaEE和JavaME的基础,学会这个可以做一些小项目。
🎄JaveEE:Java企业版,多用于开发架构软件。开发和部署分布式,基于组件、安全可靠、可伸缩性和易于管理的企业级应用程序。
🎄JaveME:Java微型版,主要用于开发消费性电子产品或嵌入式系统中的应用程序,例如手机应用程序等。
🎄JavaWeb:用Java技术来解决Web互联网领域的技术域,包含Web服务器和Web客户端两部分。
🎄数据结构:数据结构是作为每个程序员的必修课,数据结构与算法是程序的灵魂,在笔试和面试考得非常多,所以学好数据结构非常有必要。
🎄数据库:主流的数据库有MySQL、Microsoft SQL Server数据库、Oracle数据库等,数据库也是非常重要的一部分,几乎任何一个企业级应用都要用到数据库。要保存用户的数据,就离不开数据库。
🏓1.第一步学会搭建开发环境,最基本的一步,一定要自己亲手装一遍,才能真正懂得如何装
🏓2.在学习JavaSE阶段,建议看视频,一定要打好基础,语法要记牢,反复上机操练,很多不懂的地方可以自己测试。重要的事情说三遍,上机!上机!上机。
🏓3.学习完JavaSE可以动手做一点小项目,第一遍可以跟着别人做,不要以为跟一遍就会了,自己动手做则会漏洞白出。通过项目加深对知识的理解。
🏓4.数据结构算是比较难的地方,一定要自己动手实现,并且多画图,记录笔记。
🏓5.数据库,几乎所有的应用软件都要用到数据库,可见数据库的重要性。
🏓6.JAVEE阶段需要学习很多的框架,JDBC编程等等,学完这一阶段,就可以做一些项目,例如:在线点餐系统、在线个人博客等等。
希望能够对大家有帮助💖~~
今天的文章如何学习JAVA分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/33683.html