阿辉闯编程(Java入门)

2023-11-19

 故事背景:

hello,大家好,我叫阿辉,在某一个风雨交加的夜晚,我也不知道干了什么惹怒了老天爷(可能是嫉妒我帅气的颜值吧),一道闪电轰然劈下,我便晕死了过去,等我再次睁开眼睛的时候,我发现我来到了一个不知名的地方,于是我问向了一旁的人“这里是哪里”,那人告诉我“这是一个修仙的世界,在这里修仙靠的是编程语言,现在正在进行觉醒仪式”,说罢,他便指了指前面的广场,这是我发现有不少年轻人正拥簇在那里,突然有个人身上冒出了金光,我还在疑惑发生了什么事情,旁边的人对我说"快看,他觉醒了python语言,这种语言是我们这个世界最有前途的语言,此子未来必然不可限量",这是不知道被谁推了我一把,我不小心进入了觉醒的阵眼当中,霎时间一道红光从我的身上散开,人群中发出了叹气声,刚才的小兄弟对我说“你觉醒了Java语言,这个语言可不好修炼,觉醒这个语言的人,修为都不会很高。”我笑道“只有修炼这种有难度的语言才能成为真正的强者。”这时一个等级图出现在了我的脑海中。其中初级阶段Java入门阶段,而这个阶段又分了好多小等级,依次上升分别是Java概述、Java基本语法、面向对象、异常等等的小阶段,现在跟我开始修炼第一阶段“Java概述”。

Java概述 

什么是Java

Java是一种面向对象的编程语言,由Sun Microsystems创建,现在被Oracle公司拥有和维护。Java可以在多个不同的平台上运行,这使得它成为了一种被广泛使用的编程语言。它的特点包括可移植性、高效性、安全性、简单性、可扩展性、可靠性等。Java被广泛用于开发Web应用、桌面应用、移动应用、嵌入式系统和游戏等。Java还具有一个庞大的生态系统,有许多优秀的开源库和框架,为开发者提供了强大的支持和帮助。

Java的特点

Java有许多特点,其中一些最重要的特点包括:

1. 可移植性:Java代码可以在多个不同的平台上运行,只需要在每个平台上安装相应的Java虚拟机即可。

2. 面向对象:Java是一种面向对象的编程语言,它支持封装、继承和多态等基本的面向对象特征。

3. 高效性:Java的诞生初衷之一是为了提高程序的运行效率,它具有高效的垃圾回收机制和即时编译技术等特性,这些特性可以使Java程序比其他编程语言的程序运行得更快。

4. 安全性:Java的安全性是由其运行时环境(JRE)和安全性管理器(Security Manager)来保证的,JRE会防止通过Java程序执行非法的操作,而安全性管理器则会对Java程序的访问进行严格的控制。

5. 简单性:Java的语法相对来说比较简单,易于学习,使得Java成为了一种广受欢迎的编程语言。

6. 可扩展性:Java支持扩展,可以通过添加自定义的类库和API来扩展Java的功能。

7. 可靠性:Java在编译时进行了大量的类型检查和编译时检查,可以避免许多常见的编程错误,从而提高程序的可靠性。

8. 多线程:Java的多线程支持比较好,可以方便地实现多线程编程,从而提高程序的并发性和性能。

Java的发展史

Java的发展历程大致可以分为以下几个阶段:

1. 1991年到1994年:Java的设计和初始开发。1991年,Sun公司的工程师James Gosling等人开始设计一种新的编程语言,它最初被命名为Oak,后来被易名为Java。在这个阶段,Java主要用于嵌入式设备和网络设备。

2. 1995年到1999年:Java的快速普及和成熟。1995年5月,在Sun公司的支持下,Java发布了第一个公开版本。很快,Java就成为了一种商业软件、企业应用和嵌入式系统中的主流语言。在这个阶段,Java推出了JDBC、RMI、Servlet和JSP等技术,使得Java技术的范围和应用场景进一步扩大。

3. 2000年到2009年:Java的快速发展和成为一流语言。2000年,Java 2SE发布,标志着Java进入了一个全新的发展阶段。在这个阶段,Java推出了Java EE和Java ME两个重要的平台,进一步拓展了Java的应用范围。此外,Java社区成功推动了许多开源项目的发展,如Spring、Hibernate和Struts等,这些项目极大地增强了Java的实用性和可扩展性。

4. 2010年至今:Java的更新迭代和开放性发展。这个阶段是Java最近的发展阶段,也是一个快速更新和开放性演进的阶段。在这个阶段,Java推出了JDK7和JDK8,引入了许多新特性和升级,如Lambda表达式、Stream API和Nashorn JavaScript引擎等,这些特性使Java更为现代化、易用和高效。同时,Java也通过开放其标准库和源代码来吸引更多开发者和用户,以推动Java的开放性发展。

总结

了解Java概述的意义在于掌握Java技术的基本内容、特点、应用场景和发展历程。Java是一种面向对象的高级编程语言,由Sun公司在20世纪90年代初期开发,它具有可移植性、高效、安全、可扩展和可靠性等特点,成为了企业级应用和互联网应用开发的主流语言。同时,Java还有很大的社区和生态系统,拥有众多优秀的开源技术和框架,可以帮助开发者更快、更简单地开发程序。了解Java的发展历程和最新技术趋势,可以使开发者更好地掌握Java技术的应用和未来发展方向,了解Java技术的应用场景和发展历程,对于学习和应用Java有很大的帮助。


今天的修炼大家完成了吗?点个小小的关注跟随阿辉一起修炼Java吧!

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

阿辉闯编程(Java入门) 的相关文章

随机推荐

  • 计算机二级中的9种运算问题:笛卡尔积,自然连接,交,并,选择,投影。。。

    这九种运算分为7种二元运算 2种一元运算 用文字和例子来分别解释上面几个概念 7种二元运算 1 笛卡儿积 已知 如果算X1和X2的笛卡尔积 则 首先将属性 或者叫标题 A B C 和 D E 和在一块形成新的一组标题
  • python安装bert模型_BERT模型的简单使用(Python)

    不涉及原理 只是快速开始使用 更详细的请参考官方文档 https bert as service readthedocs io en latest index html 下载预训练模型 下载可能需要一些时间 等待的时候可以先去下一步把pyt
  • 某度翻译最新版Acs-Token逆向分析

    某度翻译最新版Acs Token逆向分析 免责声明 本文章中所有内容仅供学习交流使用 不用于其他任何目的 不提供完整代码 抓包内容 敏感网址 数据接口等均已做脱敏处理 严禁用于商业用途和非法用途 否则由此产生的一切后果均与作者无关 擅自使用
  • MySQL题库(4)

    301 考虑 Web 项目的安全性 MD5 算法的不可逆性可以保证加密数据的绝对安全 判断 题 A 正确 B 错误 正确答案 B 302 符合范式的数据表设计比反范式的数据表查询性能更高 判断题 A 正确 B 错误 正确答案 B 303 相
  • 关于文件描述符的close-on-exec标志位

    引言 我们在使用一些系统调用对文件描述符进行操作时 常常会碰到是否为文件描述符赋予CLOEXEC属性的情况 例如 open函数中的flags参数可指定O CLOEXEC标志 int open const char pathname int
  • 基于TF-IDF算法个人文件管理系统——机器学习+人工智能+神经网络(附Python工程全部源码)

    目录 前言 总体设计 系统整体结构图 系统流程图 运行环境 模块实现 1 数据预处理 2 词频计算与数据处理 3 数据计算与对比验证 系统测试 工程源代码下载 其它资料下载 前言 本项目旨在通过应用TF IDF算法 将新下载的课件进行自动分
  • SQL中使用IN关键字时,因空数组替换参数导致了SQL语法错误

    场景 在近期的工作中 发现了这么一个问题 在某一搜索页面 需要同时查询多种订单类型 但在页面中未选择任何订单类型 API通过UI端传来的空订单类型数组进行查询时 抛出了SQL的语法错误 原SQL SELECT FROM dbo order
  • go get 下载包时提示 could not read Username

    问题 在下载公司内部的包时 出现如下提示 go get module example com somepkg common git ls remote q origin in somepath xxxxxxxxxxxxxxxxxxxxxxx
  • python 线程锁

    目录 1 线程安全介绍 2 threading5种常见锁 2 1 同步锁 互斥锁 Lock 1 基本介绍及相关方法 2 给案例加lock锁 3 with语句 2 2 递归锁Rlock 1 基本介绍及相关方法 2 给案例加递归锁 3 with
  • tensorflow InceptionNet

    InceptionNet 即 GoogLeNet 诞生于 2015 年 旨在通过增加网络的宽度来提升网络的能 力 与 VGGNet 通过卷积层堆叠的方式 纵向 相比 是一个不同的方向 横向 显然 InceptionNet 模型的构建与 VG
  • react之纯函数、函数组件、类组件、纯组件

    一 纯函数 Pure Function 定义 一个函数的返回结果只依赖于它的参数 并且在执行的过程中没有副作用 我们就把该函数称作纯函数 特点 1 函数的返回结果只依赖与它的参数 同一个输入只能有同一个输出 let foo a b gt a
  • numpy模块中axis的理解——以np.argmax为例

    numpy模块中axis的理解 以np argmax为例 np argmax参数数量及其作用 axis不同情况的示例 np argmax参数数量及其作用 np argmax是用于取得数组中每一行或者每一列的的最大值 常用于机器学习中获取分类
  • 注意力机制的分类

    目录 1 什么是注意力机制 2 注意力机制分类 3 代表算法 1 空间域代表算法 2 通道域代表算法 3 混合域代表算法 DANet CBAM 4 注意力机制的应用 1 什么是注意力机制 注意力机制通俗的讲就是把注意力集中放在重要的点上 而
  • linux内核驱动开发笔试题

    linux内核驱动开发笔试题 一 一些常规中举的C考题 第一题 写出下述程序结果 int m 3 1 4 7 2 5 8 3 6 9 int i j k 2 for i 0 i lt 3 i printf d m k i 问题所在 本题考点
  • redis默认过期时间:redis默认的是永不过期

    今天同事问我redis默认过期时间是多久 突然想起几年前想查一下redis默认过期时间是多久 搜到的博文全是打着 redis默认过期时间是多久 的标题在讲redis过期原理 正好闲来没事 又搜了下 几年过去了 还是一样 哪来那么多文不对题的
  • StackExchange.redis 实现模糊匹配批量查询

    版权声明 本文为博主原创文章 遵循 CC 4 0 BY SA 版权协议 转载请附上原文出处链接和本声明 本文链接 https blog csdn net Helloantoherday article details 81286685 如果
  • 一、C++中queue和deque的区别

    1 先明白队尾和队首 back和front的联系 无论从哪个方向看 插入的地方就是队尾 所有的操作名字都与back有联系 插入端的另一端就是队首 所有的操作名字都与front有联系 其中queue的操作是 queue
  • jdbc连接mysql数据库,设置字符集编码

    jdbc连接mysql数据库 设置字符集编码 1 第一种方法 JDBC连接数据库时常会出现乱码的情况 那是因为我们的字符级与数据库的字符级不一样 我们通过定义url地址的时候定义字符级 sql代表你的数据库名称 所以当这种情况遇到乱码的时候
  • 交叉编译arm Linux环境下的android-tools-adb

    前言 项目使用Rockchip的3399挖掘机demo板 使用官方提供的Debian Linux SDK 官方github源码链接 https github com rockchip linux 进行开发定制 当前需要将Android上的调
  • 阿辉闯编程(Java入门)

    故事背景 hello 大家好 我叫阿辉 在某一个风雨交加的夜晚 我也不知道干了什么惹怒了老天爷 可能是嫉妒我帅气的颜值吧 一道闪电轰然劈下 我便晕死了过去 等我再次睁开眼睛的时候 我发现我来到了一个不知名的地方 于是我问向了一旁的人 这里是