《JavaSE》------初识Java

这篇博客中,我们主要讲解

1.java是什么

2.java在可以干哪些工作

3.java的发展史——java之父詹姆斯·高斯林

4.java语言的特性

5.Java开发环境安装(jdk+idea的安装)这个大家可以在网上找视频教程来进行安装就不细说了

大家好,我是普通一本的在校大学生一枚,目前在学习java。之前也学了一段时间,但是没有发布博客。本人现在已经大二结束了,开学就大三了,时间过的真的很快。这是我发布的第一篇博客,但不是我写的第一篇博客。我会利用好这个暑假,来复习之前学过的内容,并整理好之前写过的博客进行发布。如果博客中有错误或者没有读懂的地方。热烈欢迎大家在评论区进行讨论!!!
望支持!!!!!!
 

语言只是工具,不能决定你好不好找工作,决定你好不好找工作的是你的能力!!!!!

学历本科及以上就够用了!!!!!!!!!!!!!!!!!!!!!!!!!!!!

一、Java简介

1.1Java是什么?

1.Java是一种优秀的程序设计语言

2.Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和 跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。

1.2Java语言工作领域

开发领域

1.企业级系统 比如大型复杂的企业级软件系统,Java的安全机制以及跨平台性的优势,其在分布式系统领域开发中有 广泛应用,涉及到金融、电信、交通、电子商务、ERP系统等。

2.Web开发领域 Java语言在设计初期,赶上了互联网发展的风口,当时就瞄准了互联网开发,凭借稳定的性能表现和较 好的扩展性,Java语言一直是大型互联网平台的重要解决方案。

3.android平台应用 Android是一种智能手机操作系统,Java是一门非常流行的编程语言。Android上的应用程序就是大多是 用Java编写的,Android的SDK大部分就是直接将Java SDK翻译过来的,所以具有Java基础,也可以快速 上手Android开发。

4.大数据平台开发 大数据相关的各类框架,比如:Hadoop、spark、storm、flink等,以及各种中间件flume、kafka、 sqoop等,这些框架以及工具等大多数是用Java语言开发的,随着大数据技术的落地应用,Java在大数 据领域的应用前景也是比较广阔的。

非开发领域

Java在游戏领域、人工智能领域、科学计算领域、嵌入式领域也有一定的应用。因此学好 Java,将来就业的选择也会非常广泛

1.3Java在校招中的岗位需求

二、Java语言发展史

        1991年4月James Gosling博士在Sun公司准备启动绿色计划,为了开发一种能够在各种具有消费性电子产品中运行的程序架构,这个就是Java的前身,叫做Oak(办公室旁的橡树名)。但是由于这些智能化家具市场需求并不高,最终放弃了这个计划。

        1995年随着PC互联网的发展,Sun公司看到了Oak在互联网上的应用前景,改造了Oak。于1995年5月以Java的名称正式发布。提出“Write once, Run anywhere" 的口号。

目前大部分公司使用的也都是JDK8。未来可能会变成JDK17。

三、Java语言特性

1. 简单性:语法简单,易于理解。

2. 面向对象:在Java的世界里,一切皆对象。侧重于多重继承,引入使简单化的接口概念,且提供了更丰富的运行时自省功能。

3. 分布式(微服务): java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。

4. 健壮性:Java采用的指针模型可以消除重写内存和损坏数据的可能性,且java编译器能够检测出其他语言只有在运行时才能被检测出来的问题。

5. 安全性:Java适用于网络/分布式环境。使用Java可以构建防病毒、防篡改的系统

6. 体系结构中立:编译器生成一个体系结构中立的目标文件格式,只要有Java运行时系统,这些编译后的代码就可以在许多处理器上运行。Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器代码。这就是为什么可以:“Wrice once,Run anywhere”。

而且其他语言编写的程序,在编译后如果能够严格按照字节码文件的规范生成.class文件,也可以在JVM上运行。

7. 可移植性:在Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。

8. 解释性:Java为了实现与平台无关,自己维护了一套基于栈架构的指令集,Java源代码经过编译之后,字节码文件中的指令就是按照自己的指令集来组织的,但是在具体硬件环境中运行时,系统并不能识别,因为Java程序在执行时,Java解释器会逐条的将字节码文件中的指令翻译成CPU的指令集。

9. 高性能:边解释边执行,垃圾会说等导致了Java代码运行效率偏低,近年来JVM也在不断的优化,比如:JIT(即时编译器),热点代码探测,让Java程序的执行效率大幅提高,在有些场合不亚于C/C++。

10. 多线程:Java在当时很超前。它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。并发程序设计绝非易事,但是Java在这方面表现出色,可以很好的管理这个工作。

11. 动态性:Java与C/C++相比更加具有动态性。它能够适应不断发展的环境。库中可以自由的添加新方法和实例变量,而对客户端没有任何影响。在Java中找出运行时类型信息十分简单。

Java不仅仅是一门编程语言,也是一个由一些列计算机软件和规范组成的技术体系。

四、Java开发环境安装

(jdk+idea的安装)这个大家可以在网上找视频教程来进行安装就不细说了。下面是JDK的组成介绍和配置环境变量的方法。在没有安装idea的时候,要写java代码必须配置环境变量。

如果安装了idea,那么就在idea中运行java代码,会自动配置环境变量。

《JavaSE》------JDK的组成和配置环境变量JAVA-HOME

  • 14
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值