首页 > 编程语言 >Java学习系列(一):概述Java与完成第一个程序(安装JDK)

Java学习系列(一):概述Java与完成第一个程序(安装JDK)

时间:2024-03-12 23:03:45浏览次数:24  
标签:文件 Java JDK 虚拟机 概述 java 运行

一、Java简介

java语言是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言,是一种面向Internet的编程语言。

二、学习Java之前首先要掌握相关的计算机知识

1.(计算机硬件系统) 计算机组成:

主板、 硬盘(长久的存储数据,读写速度慢、容量大)、 内存(运行时临时存储数据,比如启动QQ从硬盘加载到内存,读写速度快,容量小,16G,32G)、CPU(运算,速度快)、输入设备、输出设备

2.(计算机软件系统)计算软件:

①系统软件:Windows mac linux 作用:管理硬件设备,进行资源分配

②应用软件:QQ,微信,电商购物,教务系统

3.应用软件的构成:

前端界面(窗口,app,小程序)

服务后端(java,c++,python;数据逻辑处理)

数据库

三、为什么学Java

Java用途很广:

服务器后端(电商后台,游戏后台,银行系统,服务器端……)、Android应用(安卓手机app,移动端开发)、大数据技术(大数据框架)、java语言性能优越,生态丰富、就业岗位多(招聘网站搜索相关信息)

四、Java语言发展史

诞生背景:1991年,在SUN公司提出一种语言开发需求,程序要在一些非常小的的设备上运行,还要求程序可以适应不同的CPU,詹姆斯·高斯林带领小组进行研发,于1995年正式确立,命名为Java(印度尼西亚 爪哇岛 盛产咖啡)

1995年正式确立

1996年1.0版本发布1.1,1.2,1.3,1.4

从Java1.5开始版本号改为Java5,Java6,Java7,……Java21

2009年sun公司被Oracle公司收购

Oracle是全球最大的企业软件开发公司

现在每半年更新一次版本(每年的三月和九月)

五、Java语言的特点

①开源

(开放源代码)免费

②简单易学

(没有指针概念,操作方便)

③平台无关性

(Java程序只需要开发一次就可以在不同的操作系统上运行,前提是在不同的操作系统上安装不同的Java虚拟机(虚拟环境)一次编写到处运行)

④面向对象

⑤支持网络

(可以联网)

⑥多线程机制

⑦动态内存管理机制

(自动垃圾回收,Java只需要申请内存空间,不需要关心何时释放空间)

⑧安全

⑨生态丰富

(框架 组件)

⑩高性能

六、Java技术体系平台

JavaSE:

java Standard Edition(标准版):Java语言的基础,包含Java语言中最核心的类(库)

JavaEE:

Java Enterprise Edition(企业版):servlet=server(服务)+applet(应用程序)服务器端的程序

企业版中包含标准版还包含企业级开发相关的类

JavaME: 

Java Micro Edition(微缩版):早期电子类产品开发,现在已被安卓开发取代

安卓开发:主要开发安卓手机app,只要掌握JavaSE知识,就可以学习安卓开发

七、Java语言运行机制

首先编写一个.java文件(源代码),源代码就是程序员能看懂的,机器看不懂

然后把.java文件通过java环境编译成.class文件(字节码文件,是java指令规范),机器还是看不懂

javac xx.java调用java编译器编译源代码

最后将.class文件交给java虚拟机运行,由虚拟机将.class文件编译为机器码,CPU执行

java xx 交给java虚拟机运行程序


八、Java运行环境的安装与配置

1、为什么配置JDK,JDK是什么

JDK(Java Development Kit)是Java开发工具包的缩写,它是用于开发Java应用程序的工具集合。简单来说,JDK就像是一个工具箱,里面装满了各种工具,供开发者使用。 想象一下,你要修理一台电脑,你需要一把螺丝刀、 一把扳手、一根电线等等工具。JDK就是Java开发者的 工具箱,里面包含了编译器、运行环境、类库、调试 工具等等。

首先,JDK中的编译器可以将你写的Java代码转换成计算机可以理解的字节码文件。这个过程就像是把你的代码翻译成计算机能够执行的指令。

其次,JDK中的运行环境(JRE)提供了Java应用程序 的运行环境。它包含了Java虚拟机(JVM)和Java类 库,可以执行已经编译好的Java程序。

另外,JDK还提供了丰富的Java类库,包括用于处理字 符串、文件操作、网络通信、图形界面、数据库连接 等各种功能的类和接口。这些类库可以帮助开发者更 快地构建功能强大的应用程序。 此外,JDK还提供了调试工具,帮助开发者查找和修复程序中的错误。它还包含了文档生成工具,可以根据 代码注释自动生成API文档,方便开发者编写和查阅文档。 总之,JDK是Java开发者必备的工具包,它提供了编译 器、运行环境、类库、调试工具等一系列工具,方便开发者进行Java应用程序的开发、调试和运行。 

JDK(Java Development Kit, Java开发工具包)是给开发人员提供的一个集成工具包

工具包中包含了:

  • 包含编译工具,打包工具等
  • JRE(Java Runtime Environment Java运行环境):包含java程序运行时,需要的类库 例如:String System,也包含java虚拟机
  • JVM(Java Virtual Machine Java虚拟机):是最终运行java程序的核心环节

2、配置Java开发环境(JDK)步骤

首先打开官方地址 

http://www.oracle.com/java/technoloies/downloads/

选择适配自己电脑的版本下载

点击【Download】

基本上都是直接点击【下一步】即可

一般默认的安装路径是在C盘,为了方便统一管理,最好点击更改安装路径,将与开发相关的软件都安装到一个文件夹下,例如:D:\development\Java

在安装的过程中会弹出让再安装一个jre的弹窗,直接关掉

在D盘中选择刚才新建的文件夹Delelopment,点击Java—bin,复制此路径

此电脑右键选择属性

点击高级系统设置

点击环境变量

选定Path进行编辑

新建,粘贴刚才复制的路径

之后无论在哪一个盘打开cmd都可以使用java命令,如图所示就是安装好啦

下载jdk,安装jdk(安装位置),配置jdk/bin目录到环境变量path中,目的就是在任意的目录中使用java命令

九、第一个程序 Hello World

在d盘中新建一个.java文件,进行编写如图所示

cmd进入d盘中,将Hello.java文件编译成Hello.class文件,最后将Hello.class文件交给java虚拟机运行,由虚拟机将.Hello.class文件编译为机器码

标签:文件,Java,JDK,虚拟机,概述,java,运行
From: https://blog.csdn.net/m0_70830675/article/details/136590447

相关文章

  • Java(二)你好世界!
    今天写出了java的第一个代码--HelloWorld。你好世界!!耗时好久终于明白怎么用cmd敲出代码了。1.首先用记事本写出你的代码并保存。2.接着你要下载好JDK。为什么呢?因为你想想你打游戏肯定要先下载软件吧。所以我们想玩Java,那肯定要先下载好JDK呀。3.接着你要开始转换一下你......
  • JAVA系统源码中的AI智能绘画生成技术揭秘
    在数字化时代,人工智能(AI)已经逐渐渗透到我们生活的方方面面,从智能语音助手到自动驾驶汽车,无不体现出AI技术的强大魅力。而在艺术领域,AI同样展现出了惊人的创造力。近期,一项融入JAVA系统源码的AI智能绘画生成技术引起了广泛关注。这项技术究竟有何神奇之处?让我们一起来揭秘。一......
  • GDPU JavaWeb JSP基础
    正式走进Javaweb大门,了解jsp及Java在前端的体现。JSP JSP,JavaServerPages是一种基于Java技术的服务器端动态网页技术,允许开发人员在HTML页面中嵌入Java代码。通过JSP,开发人员可以创建包含静态模板和动态内容的网页。当客户端请求一个包含JSP的网页时,服务器会执行其中的J......
  • 采用Java实现论文查重
    这个作业属于哪个课程<软件工程2024(广东工业大学)>这个作业要求在哪里<个人项目>这个作业的目标<熟悉个人软件开发流程、熟悉各类工具的使用,学会用PSPG进行项目规划评估程序质量并优化程序>Gitee链接:https://github.com/jueshishuaimengou/yh/tree/main/3122......
  • 【vscode】vscode配置Java
    【vscode】vscode配置Java前言‍配环境,需要记录,避免反复踩坑。‍步骤‍step1:官网走‍配环境为什么不直接上官网教程,VisualStudioCode-CodeEditing.Redefined‍​​‍点击Java‍​​‍step2:配置必需的环境‍CodingPackforJavaTohelpyousetupqui......
  • Java项目源码基于springboot的家政服务平台的设计与实现
    大家好我是程序员阿存,在java圈的辛苦码农。辛辛苦苦板砖,今天要和大家聊的是一款Java项目源码基于springboot的家政服务平台的设计与实现,项目源码以及部署相关请联系存哥,文末附上联系信息。项目源码:Java基于springboot的家政服务平台的设计与实现.rar资源-CSDN文库项目简介:......
  • Java 包装类:原始数据类型与迭代器
    JavaIteratorIterator接口提供了一种迭代集合的方法,即顺序访问集合中的每个元素。它支持hasNext()和next()方法,用于检查是否存在下一个元素以及获取下一个元素。获取Iterator可以使用集合的iterator()方法获取Iterator实例://导入ArrayList类和Iterator类impo......
  • java美食城网站设计(ssm)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在数字化时代,互联网已成为人们获取信息、交流和消费的重要平台。美食作为人类文化的重要组成部分,不仅承载着丰富的地域特色和历史传统,也是人们日常生活中......
  • day09Java学习打卡:嵌套循环
    //循环语句综合例题说明:1.不在循环条件部分限制次数的结构:for(;;)或while(true)2.结束循环有几种方式: (1)在循环条件部分返回false (2)在循环体中,执行break从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。最简单“无限”循环格式:while(true)......
  • 软件工程导论第一章 软件工程学概述
    目录1.1 软件危机1.2 软件工程1.3 软件生命周期1.4软件过程1.1 软件危机1、软件危机在计算机软件的开发和维护过程中所遇到的一系列严重问题。几乎所有的软件,都不同程度地存在着这些问题。2、软件危机主要包括如下两方面的问题:①如何开发软件,以满足对软件日益增......