初识Java

简介: 大家好!我是保护小周ღ,本期为大家带来的是初始 Java,主要给大家带来,Java的简介:Java是什么、Java的热度、Java 的就业等,怎样使用 IEDA 集成开发环境新建项目,并打印Hello World!   Java 的main 方法,以及java 文件是怎样运行的。

image.gif编辑

大家好!我是保护小周ღ,本期为大家带来的是初始 Java,主要给大家带来,Java的简介:Java是什么、Java的热度、Java 的就业等,怎样使用 IEDA 集成开发环境新建项目,并打印Hello World!   Java 的main 方法,以及java 文件是怎样运行的

C语言混不下去了,面向对象的编程太爽了,

image.gif编辑

目录

一、Java 简介

1.1 Java 是什么?

1.2 Java 语言的发展史

1.3 Java 的热度

1.4 Java 就业

1.5 Java的安全性

二、Java 的 HelloWorld!

三、Java 的main 方法

四、java 文件的运行

image.gif编辑

一、Java 简介

1.1 Java 是什么?

Java 是一种可以撰写跨平台应用软件的面向对象程序设计语言,由 Sun Microsystems公司在1995年5月 首次发布,即 JavaSE、JavaEE、Java ME 的总称。

Java语言吸收C/C++ 语言的各种优点,摒弃了C/C++ 里难以理解的概念(比如:多继承指针),具有令人赏心悦目的语法和易于理解的语义。Java 语法就像是C++语法的一个“纯净版本”。

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


1.2 Java 语言的发展史

image.gif编辑

Java之父——詹姆斯·高斯林(James Gosling)出生于加拿大,是一位计算机编程天才。在卡内基梅隆大学攻读计算机博士学位时,他编写了多处理器版本的Unix操作系统,是Java编程语言的创始人。

Java 语言源于 1991 年 4 月,在Sun Microsystems公司工作期间,James Gosling 博士领导的绿色计划(Green Project) 开始启动创建了一个名为Oak的项目,刚开始是做智能家电,后来,这项研究随着互联网的发展演变旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。于1995年5月以Java的名称正式发布

Java 的口号:“Write once, Run anywhere" —— 一次编译,到处运行

Java 凭什么敢打出这么嚣张的口号呢?(请看下文揭晓)

Java 名字的由来

有一种说法是:Java 的创作者喜欢喝咖啡,印度尼西亚有一个岛,叫瓜哇岛盛产咖啡,所以就命名为Java了。你看啊Java 的图标就是 一杯咖啡。

Java 生态齐全,就是围绕着Java 会有很多的库、工具,使用很方便。

JAVA 发展史上比较重要的几个时间节点:(数据来源于:青耕软件)

    • 1995年5月23日,Oak 语言正式改名为Java, Java语言诞生。
    • 1996年1 月,第一个JDK-JDK1.0诞生。
    • 1997年2 月18日,JDK1.1发布
    • 1998年12月8日,JAVA2企业平台J2EE发布
    • 1999年6 月,SUN公司发布Java的三个版本:标准版(JavaSE,以前是J2SE)、企业版(JavaEE以前是J2EE)和微型版(JavaME,以前是J2ME)
    • 2000年5 月 8 日,JDK1.3发布
    • 2000年5 月29日,JDK1.4发布
    • 2001年9 月24日,J2EE1.3发布
    • 2002年2 月26日,J2SE1.4发布
    • 2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
    • 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字"2":J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。
    • 2006年11月13日 ,sum 公司宣布 Java 开源
    • ●2006年12月,sum公司发布JRE6.0
    • 在JDK7开发期间,sum 公司股票暴跌,无力推进JDK7的研发,2009年04月20日,甲骨文公司(Oracle)74亿美元收购Sun。取得java的版权。
    • 2011年7月28日,甲骨文发布 Java7.0 的正式版。
    • 2014年3月18日,Oracle公司发表 Java SE 8。
    • 2017年9月21日,Oracle公司发表 Java SE 9
    • 2018年3月21日,Oracle公司发表 Java SE 10
    • 2018年9月25日,Java SE 11 发布
    • 2019年3月20日,Java SE 12 发布
    • 2019年9月17日,Java 13 发布
    • 2020年3月17日,Java 14 发布

    1.3 Java 的热度

    下图数据来自于TIOBE编程语言社区  2022年5月 的榜单,将技术更新迭代体现的淋漓尽致。我们先看榜单:

    image.gif编辑

    历史榜单:

    image.gif编辑

    由上面得两张图片可知:

    我们可以清晰得看出Java这些年来得热度,C/C++Java 这三种语言长期霸榜前三,也可以从另一方面表示Java是一种优秀的程序设计语言。

    当然在不同的领域会有更加适合的语言。


    1.4 Java 就业

    JavaC/C++ 未来得就业方向有什么不同呢?

    image.gif编辑

    一张图就可以清晰得观察出二者之间得区别,以操作系统为界线,Java 侧重于企业级应用开发C/C++ 更加面向底层应用开发,有一点是Java 不及得,那就是C++可以用来做游戏开发,像鹅厂的技术栈偏向于C++。阿里巴巴则是 Java 领域的权威。

    计算机语言、数据结构/算法、操作系统、网络、数据库等都是以后参加工作的必须项。

    Java 方向要学什么JavaSEJava 数据结构与算法MySQL 数据库Java Web JavaEE ,还包括实战项目等

    JDK 的更新速度很快,但是作为公司来讲,会有一个稳定的JDK 开发版本 一般是JDK 1.8。

    Java 入门相对简单些,但是任何一种语言想要精通都不容易,对于工作机会来讲 Java的招聘多一些,boos 直聘可以搜着试一下,观察观察对应岗位对技术的要求。


    1.5 Java的安全性

    Java 适用于网络/分布式环境。为了达到这个目标,在安全性方面投入了大量的精力。使用Java可以构建防病毒、防篡改的系统。

    从一开始,Java就设计成能够防范常见的错误和各种攻击:

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

      ……

      二、Java 的 HelloWorld!

      博主使用的集成开发环境  IDEA 为例:

      image.gif编辑

      image.gif编辑

      image.gif编辑

      image.gif编辑

      image.gif编辑

      image.gif编辑

      image.gif编辑

      回车,生成我们的 HelloWorld.java 文件

      image.gif编辑

      这个时候我们就可以快乐编程啦!

      image.gif编辑

      这样咱们就可以打印 Java 的Hello World!


      三、Java 的main 方法

      我们根据上图的 HelloWorld文件来深度解剖一下Java 的main 方法。

      Java 的main 方法是固定死的,public static至于这个main 方法为什是静态的,请听下回讲解)

        1. 一个java 文件中,只能有一个 public 的类,而且类名必须和文件名相同类名不可以是中文和数字
        2. Java 编程规范建议,左括号是紧跟着当前行的,一般是语句后空一格再打左括号。
        3. 类名 一定要采用大驼峰的形式命名。

        什么是大驼峰?

        image.gif编辑

           4. Java 函数叫方法,{  }里叫方法体

           5.

        System.out.println("Hello World!");
        image.gif

        Java 的打印就想象成C语言的 printf 并回车,因为print +ln ,Java 有自己的字符串类型,所以可以直接打印,“  ” 字符串。

        最后一点:什么是类呢,先简单描述一下,后期再专门讲解:

        类就是用来描述对象的,可以描述狗这个对象,可以描述人这个对象,也可以描述冰箱这个对象,然后对象又有他的属性。

        比如说:对象里面就会描述一些人的姓名,年龄,还有他的一些行为,比如跑步,吃饭,

        就是把你人的特征写在这个类里面。


        四、java 文件的运行

        image.gif编辑

        image.gif编辑

        一个类,生成一个字节码文件(.class)

        为了方便使用,如果需要HelloWorid 这个类,那么就加载对应的字节码文件。

        用到那个类,加载那个类。


        我们再来用黑框框 运行一下上图文件:打印 Hello World!

        都不需要IDEA:集成开发环境运行。

        image.gif编辑


        至此,初始Java 的基本内容博主已经分享完了,希望对大家有所帮助,如有不妥之处欢迎批评指正。

        image.gif编辑

        本期收录于博主的专栏——C语言,适用于编程初学者,感兴趣的朋友们可以订阅,查看其它“JavaSE基础知识”。

        感谢每一个观看本篇文章的朋友,更多精彩敬请期待:保护小周ღ  *★,°*:.☆( ̄▽ ̄)/$:*.°★*

        文章存在借鉴,如有侵权请联系修改删除!image.gif编辑

        相关文章
        |
        算法
        GSEA 富集分析原理分析
        本分分享了自己学习参考多篇 关于GSEA 原理的博客文献后总结的个人理解,以供参考学习
        761 0
        |
        算法 安全 数据安全/隐私保护
        DSA与RSA的区别、ECC(椭圆曲线数字签名算法(ECDSA))
        DSA与RSA的区别、ECC(椭圆曲线数字签名算法(ECDSA))
        1322 0
        |
        7月前
        |
        XML JSON API
        掌握 Postman:高级 GET 请求技术与响应分析
        本指南详细讲解了如何在 Postman 中发送 GET 请求并解析 API 响应,帮助开发者提升 API 测试与开发能力。Postman 是一款强大的工具,可简化请求发送和响应分析流程,并支持团队协作及多版本管理。通过创建集合、配置请求参数、设置身份验证与请求头等步骤,开发者能够高效测试 API。同时,理解响应体、Cookie、响应头等内容有助于深入分析 API 行为,确保高质量的软件交付。掌握 Postman 不仅提高效率,还能加深对 Web 通信机制的理解。
        |
        存储 JSON JavaScript
        js中JSON的使用
        介绍JSON的基本概念和在JavaScript中的使用方式,包括JSON格式的语法规则、使用`JSON.stringify()`和`JSON.parse()`方法进行对象与字符串的转换,以及处理JSON数组数据。
        js中JSON的使用
        |
        存储 JSON 前端开发
        一文搞懂 Go 1.21 的日志标准库 - slog
        一文搞懂 Go 1.21 的日志标准库 - slog
        486 2
        |
        8月前
        |
        存储 移动开发 JavaScript
        网页 HTML 自动播放下一首音乐
        在 HTML5 中实现自动播放下一首音乐,通过管理音乐列表、操作音频元素和监听事件完成。创建包含多个音乐链接的列表,使用 `<audio>` 元素加载音乐,监听 `ended` 事件,在当前音乐结束时自动播放下一首。示例代码展示了如何使用 JavaScript 实现这一功能,确保无缝切换音乐。
        |
        调度
        【浅入浅出】Qt多线程机制解析:提升程序响应性与并发处理能力
        在学习QT线程的时候我们首先要知道的是QT的主线程,也叫GUI线程,意如其名,也就是我们程序的最主要的一个线程,主要负责初始化界面并监听事件循环,并根据事件处理做出界面上的反馈。但是当我们只限于在一个主线程上书写逻辑时碰到了需要一直等待的事件该怎么办?它的加载必定会带着主界面的卡顿,这时候我们就要去使用多线程。
        377 6
        IDEA之Stream表达式生成、调试
        IDEA之Stream表达式生成、调试
        435 1
        |
        图形学
        【制作100个unity游戏之27】使用unity复刻经典游戏《植物大战僵尸》,制作属于自己的植物大战僵尸随机版和杂交版12(附带项目源码)
        【制作100个unity游戏之27】使用unity复刻经典游戏《植物大战僵尸》,制作属于自己的植物大战僵尸随机版和杂交版12(附带项目源码)
        260 0
        |
        机器学习/深度学习 人工智能 数据挖掘
        【机器学习】贝叶斯统计中,“先验概率”和“后验概率”的区别?
        【5月更文挑战第11天】【机器学习】贝叶斯统计中,“先验概率”和“后验概率”的区别?