当前位置:首页阅读

JavaSE第一课-什么是Java

JavaSE第一课-什么是Java

JavaSE

JavaSE第一课-什么是Java

JavaSE第一课-什么是Java_WWW.XUNWANGBA.COM

Java标志

一,什么是Java

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

二,为什么编程语言选择Java?

在《如果编程语言是武器》一书中有这么一段描述:

C语言是M1式加兰德步枪,很老但很可靠;C++是双截棍,挥舞起来很强悍,很吸引人,但需要你多年的磨练来掌握,很多人希望改用别的武器;PHP是水管,你通常会把它的一端接到汽车的排气管,另一端插进车窗里,然后你坐进车里,开动引擎;Python是一种“v2/v3”双管枪,每次只能用一个管子发射,你永远不知道该用哪个管子发射好;Java是M240通用弹夹式自动机枪。

JavaSE第一课-什么是Java_WWW.XUNWANGBA.COM

不难看出以上威力最大的武器就算Java。确实,相对而言Java是开发效率、开发门槛、性能、跨平台这几方面平衡得最好的语言。

Java工程师平均月薪一万【深圳为例】

目前 IT 行业 Java 技术人员短缺,而且 Java 涉及 IT 行业的各个方面及各个环节,所以说学习 Java 这门技术是从事 IT 职业很不错的选择。

JavaSE第一课-什么是Java_WWW.XUNWANGBA.COM

三,Java技术应用

1、Android应用

许多的 Android应用都是Java程序员开发者开发。虽然 Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。相当一部分的手机中都支持JAVA游戏,这就使很多非编程人员都认识了JAVA。

2、在金融业应用的服务器程序

Java在金融服务业的应用非常广泛,很多第三方交易系统、银行、金融机构都选择用Java开发,因为相对而言,Java较安全 。大型跨国投资银行用Java来编写前台和后台的电子交易系统,结算和确认系统,数据处理项目以及其他项目。大多数情况下,Java被用在服务器端开发,但多数没有任何前端,它们通常是从一个服务器(上一级)接收数据,处理后发向另一个处理系统(下一级处理)。

3、网站

Java 在电子商务领域以及网站开发领域占据了一定的席位。开发人员可以运用许多不同的框架来创建web项目,SpringMVC,Struts2.0以及frameworks。即使是简单的 servlet,jsp和以struts为基础的网站在政府项目中也经常被用到。例如医疗救护、保险、教育、国防以及其他的不同部门网站都是以Java为基础来开发的。

4、嵌入式领域

Java在嵌入式领域发展空间很大。在这个平台上,只需130KB就能够使用Java技术(在智能卡或者传感器上)。

5、大数据技术

Hadoop以及其他大数据处理技术很多都是用Java,例如Apache的基于Java的HBase和Accumulo以及 ElasticSearchas。

6、高频交易的空间

Java平台提高了这个平台的特性和即使编译,他同时也能够像 C++ 一样传递数据。正是由于这个原因,Java成为的程序员编写交易平台的语言,因为虽然性能不比C++,但开发人员可以避开安全性,可移植性和可维护性等问题。

7、科学应用

Java在科学应用中是很好选择,包括自然语言处理。最主要的原因是因为Java比C++或者其他语言相对其安全性、便携性、可维护性以及其他高级语言的并发性更好。

JavaSE第一课-什么是Java_WWW.XUNWANGBA.COM

Java应用范围广泛

四,编程工具

Eclipse:一个开放源代码的、基于Java的可扩展开发平台 。

NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。

IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。

MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。

EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序。

五,Java简史

计算机语言( Computer Language)是人与计算机之间通信的语言,它主要由一些指令组成,这些指令包括数字、符号和语法等内容,程序员可以通过这些指令来指挥计算机进行各种工作。

计算机语言的种类非常多,总的来说可以分成机器语言、汇编语言、高级语言三大类。计算机所能识别的语言只有机器语言,但通常人们编程时,不采用机器语言,这是因为机器语言都是由二进制的0和1组成的编码,不便于记忆和识别。目前通用的编程语言是汇编语言和高级语言,汇编语言采用了英文缩写的标识符,容易识别和记忆;而高级语言采用接近于人类的自然语言进行编程,进一步简化了程序编写的过程,所以,高级语言是目前绝大多数编程者的选择Java是一种高级计算机语言,它是由SUN公司(已被 Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。

从Java语言发展史中不难发现,前几年Java都是两年一更新,最近是半年一更新,所以说最近更新比较频繁。目前Java已经更新到了14,但是现在大家用得最多的版本还是Java 8。因为Java8版本相对之前一些版本来说改动得比较大,而Java9、Java10这些相对于Java8来说改动得比较少。而像12、13、14这些版本,用的人也不多,因为这些新版本的推出其实可能还不够稳定,而做开发的话,稳定是最重要的。Java8版本相对比较稳定,而且Java8的功能完全能满足我们日常开发需求。

六,Java语言特点

面试题:java语言的最重要特点是开源和跨平台,同时有面向对象,动态,多线程,分布式处理,健壮性,简单性,解释性,结构中立,安全性,高性能等特点。

重点:跨平台

Java 是一门完全的跨平台语言,它的程序跨平台运行时,对程序本身不需要进行任何修改,真正做到“一次编写,到处运行”。

如何理解?

跨平台的根本是平台无关的字节码(Class文件格式)以及平台相关的虚拟机

理解了这句话就可以理解java的跨平台性了

所有的java代码都会翻译成平台无关,语言无关的字节码文件

平台相关的虚拟机执行字节码文件,而且,虚拟机并不需要应用程序员涉足

JavaSE第一课-什么是Java_WWW.XUNWANGBA.COM

“一次编写,到处运行”

好的,这是第一节内容:简单的介绍了什么是Java,以及Java的技术应用。

重点在于记忆Java语言特点,面试可能会问到。这是本节的考点。

JavaSE第一课-什么是Java_WWW.XUNWANGBA.COM

JavaSE第一课-什么是Java_WWW.XUNWANGBA.COM

接下来的时间里,我会整理我的学习笔记分享给大家,零基础入门。

最后:什么人适合学习Java?

1、逻辑思维能力

对于Java来说所有功能都是通过编写代码实现的,需要开发人员具备较强的逻辑性和运算性,因此,如果自身逻辑思维能力比较好的话,学习Java还是会有比较大优势的。对于刚毕业的大学生来说,因为一直以来所接受的教育不同,也会导致思考问题的方式方法不同,所以一般理科生的逻辑能力稍好一些,但这并不是完全绝对的,最后学习的效果如何还是取决于自身的努力和付出。

2、端正心态 踏实耐心

为什么说心态也是决定适不适合学习的重要因素呢,身边有相关从事开发行业的朋友或者自身有接触过编程的人应该都知道,在平时的工作中会有一大部分时间是花费在解决bug上,因为在编写代码的时候甚至是一个符号写错也会导致程序报错,达不到预想的效果,所以这也就要求开发人员细心、耐心,在遇到问题的时候能够一遍遍的排查代码,在这个过程中很容易情绪起伏、急躁,所以拥有一个良好的心态也是优秀的开发人员必不可少的优势。

3、不断学习的能力

从事任何岗位在工作当中都是需要自身不断充电学习的,开发类的岗位也不例外,随着科技的发展会不断出现各种新型的技术,开发人员需要及时的关注这些新技术并且转化为自己技能,只有不断的精进自身的专业能力,才能在快速的更新迭代中占据有利位置,独占一席,因此不断接受新事物、不断学习的能力也是决定自身发展的重要因素。

JavaSE第一课-什么是Java_WWW.XUNWANGBA.COM

JavaSE第一课-什么是Java)宝,都看到这里了你确定不收藏一下??