【Java SE】 Java的初识与探索

本文介绍了Java语言的基本概念,包括Java的起源、发展、核心组件JDK、JVM和JRE的关系,以及Java的面向对象特性、多线程和安全性优势。此外,还探讨了Java的流行度并展示了经典的“HelloWorld”程序,引导初学者入门。
摘要由CSDN通过智能技术生成

目录

前言:

 一,Java语言概述

    1.1 Java是什么

    1.2 Java的发展简史

    1.3 Java之父

    1.4 浅谈JDK,JVM,JRE之间的关系

    1.5 Java的体系  

二,为什么学Java

    2.1 Java的优势

       1、简洁高效

       2、高可移植性

       3、面向对象

       4、多线程处理能力

       5、较高的安全性

    2.2 语言的广泛受欢迎程度

三,JAVA的第一个代码

四,总结


前言:

      这是我第一篇真正意义上的博客,第一次尝试从读者变成作者,我深知自己的不足之处,但我也相信通过大家的指点和建议,我能够不断进步,成为更好的作者。请大家不吝赐教,让我们一起探索Java的故事吧!

 一,Java语言概述


    1.1 Java是什么

       Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言,具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,它拥有全球最大的开发者专业社群。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!

    1.2 Java的发展简史

      Java是在1991年由SUN公司的James Gosling(Java之父)及其团队所研发的一种编程语言,第一个版本耗时18个月,最开始命名为Oak(一种橡树)。Java现在广泛应用于各种大型互联网应用,其设计的最初动机主要是平台独立(即体系结构中立)语言的需要,可以嵌入到各种消费类电子设备(家用电器等),但市场反应不佳。

      随着1990年代互联网的发展,SUN公司看到了Oak在互联网上的应用场景,在1995年更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),随着互联网的崛起,Java逐渐称为重要的Web应用开发语言。Java的发展可以主要看JavaWeb的发展,Java也见证了互联网的发展过程。

      发展至今,Java不仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系,Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准。

    1.3 Java之父

       詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。

2009年四月,Sun被甲骨文公司并购。高斯林于2010年四月时宣布从甲骨文公司离职。

2011年3月29日,高斯林在个人博客上宣布将加入Google。

2011年8月30日,仅仅加入Google数月之后的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid Robotics,担任首席软件架构师。

在2011年5月建立的Scala公司Typesafe Inc. 高斯林被聘请为公司顾问。

    1.4 浅谈JDK,JVM,JRE之间的关系

说到Java自然离不开JDK、JVM、JRE,三者有什么关系。

  • JDK(Java Development Kit)Java开发工具包,包含Java语言、Java虚拟机、Java类库,是支持Java程序开发的最小环境。
  • JVM(Java Virtual Machine)Java虚拟机,运行于各种操作系统Linux,Windows,Solaris等之上,执行编译好的Java字节码class文件。
  • JRE(Java Runtime Environment)Java运行时环境,包含JavaSE中核心类库API和Java虚拟机,简单理解为JVM+核心类库API。
  • JDK = JRE + 开发工具集
  • JRE = JVM + Java SE标准类库

      1.5 Java的体系  

    JavaSE(Java2 Platform Standard Edition,java标准版)

    JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版)

    JavaME(Java 2 Platform Micro Edition,java平台微型版)。

二,为什么学Java


    2.1 Java的优势

       1、简洁高效

      Java语言采用了特殊的软件构造方法可以在很小的机器上独立运行。只要40K就可以容下一个最基本的解释器,即使加上基本标准库和线程支持,也仅需再加上175K就够的。这也是Java语言的一个成功秘诀。

       2、高可移植性

      对于一个程序员而言,写出来的程序如果不需修改就能够同时在Windows、MacOS、LINUX等平台上运行,简直就是美梦成真的好事!而Java语言就让这个原本遥不可及的事离我们越来越近。使用Java语言编写的程序,只要做较少的修改,甚至有时根本不需修改就可以在不同平台上运行了,Java绝对是跨平台的一门编程语言。Java语言具备这种高移植性是一种必然,因为设计理念就是“一次编写,到处运行”。

       3、面向对象

      “面向对象”是软件工程学的一次革命,大大提升了人类的软件开发能力,是一个伟大的进步,是软件发展的一个重大的理程碑。在过去的30年间,“面向对象”有了长足的发展,充分体现了其价值,到现在已经形成了“面向对象的系统分析”、“面向对象的系统设计”、“面向对象的程序设计”一个体系。所以做为一个现代编程语言,是不能够偏离这一方向的,Java语言也不例外。注意:Java语言被喻为比C++还“面向对象”的程序设计语言,不理解“面向对象”的思想就难以很好地运用Java语言。

       4、多线程处理能力

      多线程的好处提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,大大提高程序的效率。采用多线程技术的应用程序可以更好地利用系统资源。主要优势在于充分利用了CPU的空闲时间片,用尽可能少的时间来对用户的要求做出响应,使得进程的整体运行效率得到较大提高,同时增强了应用程序的灵活性。

       5、较高的安全性

Java语言的安全性主要体现在以下几方面:

一,严格遵循面向对象,即封装了数据细节,只提供接口给用户,增加了数据级的安全性;

二,无指针运算,增加了内存级的运算;

三,数组边界检查,有效防止了缓存溢出等安全漏洞;

四,是强制类型转换,使非同类型的对象之间不能进行转换;

五,语言对线程安全的支持;

六,通过编译器、检验器、类装载器自动建立安全策略。

    2.2 语言的广泛受欢迎程度

     TIOBE 3 月编程语言榜单已发布,我们也将透过编程语言排名的变化看其背后的领域发展!  

        由上可知,Java是一种非常受欢迎的语言,当然,这与它的优势有关。

历史排名(1987-2023)

注:以下排名位次取决于 12 个月的平均值。

说明:请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

           这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。

三,JAVA的第一个代码


       每当你学习一个新的语言,你的第一个成功运行的程序,就是你的Helloworld。每次学习一个新的环境,为了让新的编程环境正常工作所写的第一个程序,也可以叫做Helloworld。

上代码

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("HelloWorld");
    }
}

输出效果:

   class 定义的叫做类,后面跟的HelloWorld,就是类名。

注意:

1,类名必须是大驼峰(每个首字母都大写)。

2,如果这个类是public static,那么类名必须和文件名相同。

3,一个Java文件中,只能有一个public类。

四,总结

       我们了解了Java是什么,Java的发展,Java的优势,不同于其他语言,Java只需一次编写,就可以处处运行,以及每个语言学习都绕不开的运行程序“Helloworld”。

还有想入坑的小伙伴们,你们还在等什么呢,让我们一起启航吧!

  • 10
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值