[001-02-001].第2节:java开发环境搭建


4.1.书籍推荐:

在这里插入图片描述

4.2.人机交互方式

  • 1.图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作
  • 2.命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令

4.3.DOS命令介绍:

  • dir : 列出当前目录下的文件以及文件夹
  • md : 创建目录
  • rd : 删除目录(需要目录是空的才可以删除
    • 也可以这样删除非空目录test:首先删除非空目录下的所有文件:即del test;然后选择yes;再然后删除下这个目录:rd test;
  • cd : 进入指定目录
  • cd.. : 退回到上一级目录
  • cd\: 退回到根目录
  • del : 删除文件;del *.text; del a.text;
  • exit : 退出 dos 命令行

4.4. 计算机编程语言介绍:

  • 1.第一代语言:
    • 机器语言。指令以二进制代码形式存在。
  • 2.第二代语言:
    • 汇编语言。使用助记符表示一条机器指令。
      在这里插入图片描述
  • 3.第三代语言:高级语言:
    • C、Pascal、Fortran面向过程的语言
    • C++面向过程/面向对象
    • Java跨平台的纯面向对象的语言
    • .NET跨语言的平台
    • Python、Scala…

4.5.Java语言介绍:

a.Java的发展历史:

在这里插入图片描述

b.Java技术体系平台:

在这里插入图片描述

c.Java在各领域的应用

  • 1.从Java的应用领域来分,Java语言的应用方向主要表现在以下几个方面:
    • 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等
    • Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实
    • 大数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态圈来讲,还有各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程
    • 移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。

d.Java语言的特点

  • 1.特点一:面向对象
    • 两个基本概念:类、对象
    • 三大特性:封装、继承、多态
  • 2.特点二:健壮性
    • 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
  • 3.特点三:跨平台性
    • 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Writeonce , Run Anywhere”
    • 原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行
  • 4.自动垃圾回收机制:
    在这里插入图片描述

e.Java语言的运行机制与运行过程:

  • 因为有了JVM,同一个Java 程序在三个不同的操作系统中都可以执行。这样就实现了Java 程序的跨平台性
    在这里插入图片描述

因为有了JVM,同一个Java 程序在三个不同的操作系统中都可以执行。这样就实现了Java 程序的跨平台性

f.Java的两种核心机制

机制1:Java虚拟机 (Java Virtal Machine)

  • 1.JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器
  • 对于不同的平台,有不同的虚拟机
  • 只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
    在这里插入图片描述
    在这里插入图片描述

机制2:圾收集机制 (Garbage Collection)

  • 1.不再使用的内存空间应回收—— 垃圾回收。
    • 在C/C++等语言中,由程序员负责回收无用内存。
    • Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间
  • 2.垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
  • 3.Java程序还会出现内存泄漏和内存溢出问题吗?Yes!

2.6.Java语言环境搭建:

a.什么是JDK和JRE

在这里插入图片描述

b.JDK和JRE的关系:

在这里插入图片描述

在这里插入图片描述

c.下载并安装JDK:

  • 官方网址:
  • 安装JDK
    • 傻瓜式安装,下一步即可。
    • 建议:安装路径不要有中文或者空格等特殊符号。
    • 如果操作系统是64位的,软件尽量选择支持64位的(除非软件本身不区分)。
    • 当提示安装 JRE 时,正常在JDK安装时已经装过了,但是为了后续使用Eclipse等开发工具不报错,建议也根据提示安装JRE
    • 安装完毕后配置环境变量
      在这里插入图片描述

2.7.开发体验— HelloWorld

a.编码步骤:

在这里插入图片描述

  • 1.写代码:
public class Test{public static void main(String[] args) {System.out.println(Hello World!);}
}
  • 2.编译:
    在这里插入图片描述
  • 3.运行:
    在这里插入图片描述

b.总结第一个程序:

  • 1.Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本例中的HelloWorld类
  • 2.Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {...}
  • 3.Java语言严格区分大小写
  • 4.Java方法由一条条语句构成,每个语句以“;”结束
  • 5.大括号都是成对出现的,缺一不可
  • 6.一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名

c.Java的加载与执行原理:

在这里插入图片描述

2.8.Java API的文档

  • 1.API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口
  • 2.Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法
  • 3.下载API:Additional Resources-Java SE 8 Documentation下载
    在这里插入图片描述
  • 4.API文档结构说明:
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/146695.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

0基础跟德姆(dom)一起学AI 数据处理和统计分析06-数据组合和缺失值处理

* 数据组合 * concat * merge * join(了解) * 缺失值处理 * apply方法详解 --- 1.DataFrame数据组合-concat连接 * 概述 * 连接是指把某行或某列追加到数据中, 数据被分成了多份可以使用连接把数据拼接起来 * 把计算的结果追加到现有数据集,也可以使用连…

Netty源码-业务流程之构建连接

Netty基本介绍,参考 Netty与网络编程 1、Netty构建连接 构建连接的流程 1.1 我们知道客户端连接服务端都是通过NioEventLoop来处理请求,NioEventLoop是一个线程,连接进来首先进入run()方法。 所以我们需要启动服务端,然后再启动…

基于JAVA+SpringBoot+Vue的线上辅导班系统的开发与设计

基于JAVASpringBootVue的线上辅导班系统的开发与设计 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末附源码下载链接&#…

《当人工智能考上名校》:拥抱变化,让自己无可替代

01 说起人工智能,你会想起什么呢? 2016年3月,谷歌(Google)旗下DeepMind公司人工智能机器人阿尔法狗(AlphaGo)与围棋世界冠军、职业九段棋手李世石进行围棋人机大战,以4比1的总比分获…

【Canvas与诗词】木兰辞节选

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>金边钢底徽章</title><style type"text/css">…

通信入门系列书籍推荐一:通信原理和通信原理学习辅导

微信公众号上线&#xff0c;搜索公众号小灰灰的FPGA,关注可获取相关源码&#xff0c;定期更新有关FPGA的项目以及开源项目源码&#xff0c;包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 本节目录 一、背景 二、通信原理 …

探秘 Web Bluetooth API:连接蓝牙设备的新利器

引言 随着物联网技术的快速发展&#xff0c;蓝牙设备在日常生活中扮演着越来越重要的角色。而在 Web 开发领域&#xff0c;Web Bluetooth API 的出现为我们提供了一种全新的方式来连接和控制蓝牙设备。本文将深入探讨 Web Bluetooth API 的使用方法和原理&#xff0c;帮助开发…

react:React Hook函数

使用规则 只能在组件中或者其他自定义的Hook函数中调用 只能在组件的顶层调用&#xff0c;不能嵌套在if、for、 其他函数中 基础Hook 函数 useState useState是一个hook函数&#xff0c;它允许我们向组件中添加一个状态变量&#xff0c;从而控制影响组件的渲染结果 示例1…

全面详尽的 PHP 环境搭建教程

目录 目录 PHP 环境搭建概述 在 Windows 上搭建 PHP 环境 使用集成环境 XAMPP 安装步骤 配置和测试 常用配置 手动安装 Apache、PHP 和 MySQL 安装 Apache 安装 PHP 安装 MySQL 配置 PHP 连接 MySQL 在 Linux 上搭建 PHP 环境 使用 LAMP 方案 安装 Apache 安装 …

【管理文档】项目管理计划书(word原件套用2024)

本文档为XXX系统项目管理计划&#xff0c;本计划的主要目的是通过本方案明确本项目的项目管理体系。方案的主要内容包括&#xff1a;明确项目的目标及工作范围&#xff0c;明确项目的组织结构和人员分工&#xff0c;确立项目的沟通环境&#xff0c;确立项目进度管理方法&#x…

麻豆源码/视频源码/苹果cms-v10版本/带采集规则/完美运营版

麻豆源码/视频源码/苹果cms-v10版本/带采集规则/完美运营版 一键部署版本 完美运营版本带采集规则模块 源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/89776673 更多资源下载&#xff1a;关注我。

系列课程:从零开始接触人工智能大模型

人工智能是计算机科学领域中最具前瞻性和影响力的技术之一。它是一种智慧型算法&#xff0c;能够模拟人类的思维过程&#xff0c;处理大量的数据和信息&#xff0c;从而发现隐藏在其中的规律和趋势。人工智能的应用范围非常广泛&#xff0c;包括语音识别、图像识别、自然语言处…

【解答】简述堆栈指针寄存器SP的功能及堆栈操作的过程。

堆栈指针寄存器 SP 的功能 指示栈顶在内存中的位置。 堆栈操作过程 入栈时&#xff0c;先将 SP 减 数据字节数&#xff08;例如&#xff0c;16位数据要加上2&#xff09;&#xff0c;然后把数据压入 SP 指向的内存单元&#xff1b;出栈时&#xff0c;先从 SP 指向的内存单元…

构建高可用和高防御力的云服务架构第二部分:SLB负载均衡(2/5)

在现代云服务中&#xff0c;负载均衡&#xff08;Load Balancing&#xff09;是一种关键技术&#xff0c;用于优化资源利用、最小化响应时间、提高系统的可伸缩性和可靠性。负载均衡器位于客户端和服务器之间&#xff0c;根据预设的策略将请求分发到多个服务器上&#xff0c;以…

PMP--二模--解题--61-70

文章目录 4.整合管理61、 [单选] 为解决具有挑战性的客户请求&#xff0c;启动了一个项目。该项目必须在短时间内交付。项目经理应该怎么做来尽可能提高项目的成功率&#xff1f; 14.敏捷--MVP--最小可行产品--使用最小可行产品获得客户尽早地反馈。完整性和交付是主观的。团队…

大模型之RAG-基于向量检索的理论与实战,对比关键字检索方案

前言 RAG系列的讲解&#xff0c;我们之前和大家分享了RAG的流程、文档切分、基于关键字检索的方案。 在关键字检索的认识与实战一文中&#xff0c;我们讲到了基于关键字检索的局限性&#xff1a;关键字检索可能会受到一些问题的影响&#xff0c;例如同义词、拼写错误等&#…

LeetCode题练习与总结:回文链表--234

一、题目描述 给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为回文链表。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,2,1] 输出&#xff1a;true示例 2&#xff1a; 输入&#x…

书籍阅读—影响力(一):如何让你的提议或要求被别人采纳?90%的人都会试的一种方法

问题背景 比方说&#xff0c;我们遇到一个这样的问题&#xff0c;大家参加了一个演讲&#xff0c;主办方希望每个人都写总结然后给到他&#xff0c;这样有助于参与者加深对课堂内容的理解&#xff0c;以及主办方也可以了解到这一次的演讲是否开得有意义。所以主办方这边就发送…

如何使用智能代码编辑器改变编程体验

你是否曾经在深夜加班时&#xff0c;望着屏幕上密密麻麻的代码&#xff0c;感到无比疲惫&#xff1f;或者在处理复杂项目时&#xff0c;被繁琐的代码管理和调试过程折磨得头痛不已&#xff1f;如果是这样&#xff0c;那么你可能还没有发现编程世界中的一个秘密武器——智能代码…

软考高级:逻辑地址和物理地址转换 AI解读

一、题目 设某进程的段表如下所示&#xff0c;逻辑地址&#xff08; &#xff09;可以转换为对应的物理地址。 A. &#xff08;0&#xff0c;1597&#xff09;、&#xff08;1&#xff0c;30&#xff09;和&#xff08;3&#xff0c;1390&#xff09; B. &#xff08;0&…