首页 > 编程语言 >Java入门学习——Day01初识Java

Java入门学习——Day01初识Java

时间:2024-08-08 23:24:20浏览次数:10  
标签:类库 JRE Java Day01 开发工具 初识 JVM 运行

一、为什么学习Java

1.1Java历史

1.1.1背景介绍

        Java语言最初由Sun Microsystems的詹姆斯·高斯林(James Gosling)等人在1991年开始开发,当时Sun Microsystems希望开发一种能够在各种消费电子设备上运行的小型程序语言,最初命名为Oak。

        1995年5月23日,Sun Microsystems正式发布了Java 1.0版本。此时Java首次引起广泛关注,因其“Write Once, Run Anywhere”(一次编写,到处运行)的理念,即Java程序可以在不同平台上运行而不需要重新编译。

1.1.2Java组成

        Java语言的主要组成部分包括语法、虚拟机、类库和开发工具。

1.1.2.1语法

        Java的语法基于C语言,但也有些许不同和增强。它是一种面向对象的语言,支持类、接口、继承、多态等特性。Java语法设计简洁清晰,适合大规模项目开发。

1.1.2.2Java虚拟机

        JVM是Java的核心概念之一,它是一个运行Java字节码的虚拟机器。JVM负责将Java字节码解释执行或者编译成本地机器码执行,从而实现Java的“一次编写,到处运行”的特性。JVM还管理内存、垃圾回收和安全性等方面。

1.1.2.3类库

        Java类库是Java语言的核心部分之一,提供了大量的预编写代码,包括数据结构、I/O操作、网络通信、GUI开发等。Java类库分为核心类库(Java SE)和企业级类库(Java EE),后者用于开发企业级应用。

1.1.2.4开发工具

        Java开发工具包括编译器、集成开发环境(IDE)、调试器等。常用的Java开发工具有Eclipse、IntelliJ IDEA、NetBeans等,它们提供了强大的开发、调试和部署功能,大大提高了Java开发效率。

1.1.2.5总结

        总结起来,Java语言的组成部分包括语法规则(面向对象的特性)、虚拟机(JVM,实现跨平台性)、丰富的类库(提供标准化的功能模块)、以及强大的开发工具(提升开发效率)。这些组成部分使得Java成为一种广泛应用于各种应用领域的高效、可靠的编程语言。

1.2JDK、JRE、JVM

在Java开发中,JDK、JVM和JRE是三个重要的概念,它们分别代表不同的Java环境和组件

1.2.1JDK

        JDK是Java开发工具包,是Java开发者必须安装的软件包。它包含了完整的Java开发工具,包括编译器(javac)、Java运行时环境(JRE)、Java类库(Java API)、调试器等。简单来说,JDK是开发Java应用程序的核心组件,提供了开发、编译、调试和运行Java程序所需的一切工具和环境。

1.2.2JRE

        JRE是Java运行时环境,它包含了JVM和Java类库(Java API),但不包含开发工具如编译器(javac)和调试器。JRE主要用于在计算机上运行已编译的Java程序,为Java应用程序的运行提供支持。

1.2.3JVM

        JVM是Java虚拟机,是Java的运行环境的一部分。它是一个虚拟的计算机,能够执行Java字节码(Java bytecode)。JVM负责将Java程序编译成特定平台上的机器码或解释执行字节码,从而实现Java的跨平台特性(Write Once, Run Anywhere)。每个Java应用程序在运行时都在自己的JVM实例中执行。

1.2.4总结

  • JDK包含了完整的开发工具和运行环境,适用于开发Java应用程序。
  • JRE是Java程序的运行环境,包含了JVM和Java类库,用于执行Java程序。
  • JVM是在计算机上运行Java字节码的虚拟机,是Java程序运行的核心。

        在开发Java应用时,需要安装JDK,因为它包含了编译器和其他开发工具,同时也包含了JRE,因此可以用来运行Java程序。如果只需运行已编译的Java应用程序而不需要开发,可以仅安装JRE。

标签:类库,JRE,Java,Day01,开发工具,初识,JVM,运行
From: https://blog.csdn.net/2303_79461916/article/details/141038588

相关文章

  • 【JavaEE】锁策略
    目录前言一.悲观锁和乐观锁二.重量级锁和轻量级锁三.挂起等待锁和自旋锁四.公平锁和非公平锁五.可重入锁和不可重入锁六.读写锁synchronized对应的锁策略1.悲观锁和乐观锁2.重量级锁和轻量级锁3.挂起等待锁和自旋锁4.公平锁和非公平锁5.可重入锁和不可重入锁相......
  • Java | Integer强转Double错误
    一、问题复现引发java.lang.ClassCastException:classjava.lang.Integercannotbecasttoclassjava.lang.Double错误的示例代码:publicclassClassCastExceptionExample{publicstaticvoidmain(String[]args){Objectnumber=Integer.valueOf(10);......
  • java中——接口
    接口的作用只能用来调用如果十个人里有三个会游泳,就可以新建一个接口储存swim方法,三人可以通过继承关系调用而抽象是在方法的基础上重写,体现出同一个方法的不同形态如果十个人游泳,但是游泳的姿势不同,如狗刨。。。此时就可以通过抽象继承关系去重写子类的游泳姿势接口的定义和......
  • Java项目:213基于Springboot + vue实现的网上订餐系统(含论文+开题报告+开题PPT)
    作者主页:夜未央5788 简介:Java领域优质创作者、Java项目、学习资料、技术互助文末获取源码项目介绍基于Springboot+vue实现的网上订餐系统前台登录:1.首页:菜品信息推荐、菜品信息展示、查看更多2.菜品信息:菜品分类、菜品名称查询、菜品详情、下单提交3.个人中心:可......
  • 【Java】代码规范
    参考《码出高效:Java开发手册》~是一个读书笔记~目录命名规范包名类名变量常量代码编写规范命名规范所有的命名都需要能看出代码的作用,使用英文单词进行命名包名使用小写字母,相邻的点之间只能有一个单词,使用单数形式例:importjava.util.stream.*;如果类名有复数......
  • JAVA+SQL办公自动化系统(毕设+实现+源码+数据库)
    摘  要极光办公自动化系统是针对南开创元信息技术有限公司开发的,专门用于企业内部员工信息交流的软件,其开发过程主要包括前端应用程序的开发和后端数据库的建立两个方面。对于前者要求应用程序功能完备操作简单,对于后者要求建立起数据一致性、完整性和安全性好的数据库......
  • Java 怎么获取支付宝Open ID
    在Java中获取支付宝用户的OpenID,通常是通过支付宝的开放平台API来完成的。OpenID是支付宝用于唯一标识一个支付宝用户的字符串,它在OAuth授权流程中被用来获取用户的身份和权限。下面我将给出一个基于Java使用SpringBoot框架和支付宝开放平台SDK来获取用户OpenID的详细步骤和示例......
  • Java后端面试题(redis相关1)(day7)
    目录为什么要用Redis?Redis到底是多线程还是单线程?Redis数据持久化机制RDB方式AOF方式Redis是单线程,但为什么快?Redis过期删除策略Redis内存淘汰策略为什么要用Redis?基于内存操作,内存读写速度快支持多种数据类型,包括String、Hash、List、Set、ZSet等支持持久化,Redi......
  • Java设计模式和AOP编程
    Java六大设计原则;Java23种设计模式(在此介绍三种设计模式)Java设计模式单例模式应用场景:spring中bean的作用域用的就是单例模式//基本的单例模式————懒汉式publicclassstudent{//3.创建static修饰的成员变量privatestaticstudentstu;//1.设计私......
  • Java方法06:递归
    A方法调用B方法,我们很容易理解!递归就是:A方法调用A方法!就是自己调用自己,因此我们在设计递归算法时,一定要指明什么时候自己不调用自己。否则,就是个死循环!递归算法重点:递归是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思想就是“自己调用自己”,一个使用递归技术的方......