如何学习JAVA

如何学习JAVA认识java认识祖师爷詹姆斯·高斯林(JamesGosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。1991年,在Sun公司工作期间,詹姆斯和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位百度百…

目录

        🚀前言

        🚀拜见祖师爷

        🚀JAVA开发领域

        🚀认识jAVA开发环境

        🚀编写的JAVA程序如何运行的

        🚀Java的优点

        🚀Java的缺点

        🚀学习路线


🚀前言

Java是一门优秀的面向对象的程序设计语言,应用范围广,吸收了C++语言的很多优点,摒弃C++中难以理解的多继承等概念,极好的实现了面向对象理论。

🚀拜见祖师爷

如何学习JAVA

詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父“。1991年,在Sun公司工作期间,詹姆斯和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。

1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大 计算机科学博士学位–《百度百科》

🚀JAVA开发领域

Java
语言目前在
IT
领域的应用是非常广泛的,掌握
Java
语言可以从事不少
IT
行业的相关开发岗位。
企业级系统 :
比如大型复杂的企业级软件系统,Java
的安全机制以及跨平台性的优势,其在分布式系统领域开发中有 广泛应用,涉及到金融、电信、交通、电子商务、ERP
系统等。
Web开发领域 :
Java语言在设计初期,赶上了互联网发展的风口,当时就瞄准了互联网开发,凭借稳定的性能表现和较 好的扩展性,Java
语言一直是大型互联网平台的重要解决方案。
android平台应用 :
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虚拟机,用软件模拟实现的硬件功能,本质上是一个程序,运行编译后的文件。

三者之间的关系:

如何学习JAVA

JDK  = JRE + 开发工具集

JRE = JVM + 基础类库

Java口号:Write Once,Run anywhere(一次编译,到处运行),因为有了JVM,Java的可移植性强。

初学时对这些大概有个了解,在逐渐深入学习后一定会有更深刻的认识。

🚀编写的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在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生(

对于曾经花费几个小时来检查由于指针bug而引起内存冲突的人来说,一定很喜欢Java的这一特性)不仅如此,Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
5.安全性:
用于网络、分布环境下的Java必须防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过实例化变量来实现。使用Java可以构建防病毒、防篡改的系统从一开始,Java就设计成能够防范常见的各种攻击:

–运行时堆栈溢出。蠕虫和病毒常用的攻击手段。
–破坏自己进程空间之外的内存。
–未经授权读写文件

6.体系结构中立性
:编译器生成与体系结构无关的字节码文件,只要安装了JRE,Java程序就可以在任意许多处理器上运行
7.可移植性
:与平台无关的特性使Java程序可以方便的移植到不同的机器,基本数据类型大大小以及有关运算都做出了明确的说

。例如,
Java
中的long
永远是64
位的整数,而在
C/C++
中,long
可能是32
位、64
位,也可能是编译器
提供商指定的其他大小。在
Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。
8.解释性
Java
为了实现与平台无关,自己维护了一套基于栈架构的指令集,
Java
源代码经过编译之后,字节码文件中的
指令就是按照自己的指令集来组织的,但是在具体硬件环境中运行时,系统并不能识别,因为
Java
程序在执行
时,
Java
解释器会逐条的将字节码文件中的指令翻译成
CPU的指令集。
9.高性能
:和其他解释执行的语言如BASIC等比较,Java字节码的设计能很容易的之间转换成对应的CPU机器码,从而得到较高的性能,近年来
JVM
也在不断的优化,比如:
JIT(
即时编译

)
,热点代码探测,让
Java
程序的执行效率大幅提高,在有些场合不亚于
C/C++。
10.多线程:
它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。并发
程序设计绝非易事,但是
Java在这方面表现出色,可以很好的管理这个工作。
11.动态性
: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数据库等,数据库也是非常重要的一部分,几乎任何一个企业级应用都要用到数据库。要保存用户的数据,就离不开数据库。

如何学习JAVA

🏓1.第一步学会搭建开发环境,最基本的一步,一定要自己亲手装一遍,才能真正懂得如何装

🏓2.在学习JavaSE阶段,建议看视频,一定要打好基础,语法要记牢,反复上机操练,很多不懂的地方可以自己测试。重要的事情说三遍,上机!上机!上机。

🏓3.学习完JavaSE可以动手做一点小项目,第一遍可以跟着别人做,不要以为跟一遍就会了,自己动手做则会漏洞白出。通过项目加深对知识的理解。

🏓4.数据结构算是比较难的地方,一定要自己动手实现,并且多画图,记录笔记。

🏓5.数据库,几乎所有的应用软件都要用到数据库,可见数据库的重要性。

🏓6.JAVEE阶段需要学习很多的框架,JDBC编程等等,学完这一阶段,就可以做一些项目,例如:在线点餐系统、在线个人博客等等。

希望能够对大家有帮助💖~~

今天的文章如何学习JAVA分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/33683.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注