Javase学习day1-前置知识

1、什么是计算机

2、 硬件及冯诺依曼结构

 3、软件及软件开发

4、常用的快捷键

 5、常用的Dos命令

常用的Dos命令:(基本都是在cmd里面写的)
#盘符切换:直接输入那个盘符的名字加一个冒号就行。
#切换目录: cd change directory(这是英文缩写)
真正的命令应该是:cd \d 路径#返回上一级   cd ..
#清理屏幕 cls   (英文简写为clean screen)#查看电脑的ip ipconfig#快捷键打开计算器:直接在cmd里面输入:calc  (这个是英文calculate的简写)
#快捷键打开画图:直接在cmd里面输入:mspaint
#快捷键打开记事本:直接在cmd里面输入:notepad#ping命令:例如:ping www.baidu.com (查看百度这个网站的信息)#文件操作(一系列操作)
创建文件夹:md 目录名
cd 目录名
在这个文件夹里面创建一个文件:cd> 文件名
删除文件:del 文件名
删除空的之前创建的文件夹:rd 目录名

 6、计算机语言发展史

 

 

7、java的特性和优势

 8、java三大版本

 9、jdk,jre,jvm的关系图

 10、java程序运行机制。

11、一些核心的概念需要知道的。 

(1)编译型语言

定义:编译型语言在程序运行之前,将整个源代码翻译成目标代码(通常是机器语言或字节码),然后将这个目标代码执行。

特点

  1. 预编译:程序在运行之前需要经过一个编译过程。这一过程将源代码转换为可执行文件。
  2. 执行效率高:由于编译生成的是机器代码,计算机可以直接执行,因此运行效率较高。
  3. 错误检测:编译时会检测语法错误,开发者在运行程序之前可以修正这些错误。
  4. 平台依赖:编译后的代码通常与特定平台相关,不同平台可能需要重新编译。

示例语言:C、C++、Rust、Go 等。

(2)解释型语言

定义:解释型语言在程序运行时逐行读取源代码并立即执行,而不是事先编译成目标代码。

特点

  1. 即时执行:源代码在运行时被逐行解释执行,无需单独的编译步骤。
  2. 易于调试:开发者可以直接运行代码并测试部分功能,方便调试和修改。
  3. 跨平台性强:因为源代码在运行时被解释,可以在不同平台上运行,只要有相应的解释器。
  4. 执行效率低:由于每次运行时都需要解释,整体运行速度通常比编译型语言慢。

示例语言:Python、JavaScript、Ruby、PHP 等。

(3)混合型语言

一些语言结合了这两种方法,例如:

  • Java:首先将源代码编译成字节码,然后通过 Java 虚拟机(JVM)解释执行。这样可以实现跨平台性,同时保持相对较高的执行效率。
  • C#:类似于 Java,首先编译为中间语言(IL),然后通过 .NET 运行时解释执行。

总结

  • 编译型语言:需要先编译,运行效率高,但不便于快速调试。
  • 解释型语言:逐行解释执行,便于调试和跨平台,但速度较慢。
12、关于java的一些知识

一、jdk,jre,jvm的基本概念

1. JVM(Java Virtual Machine)

定义:JVM 是一种能够执行 Java 字节码的虚拟机。它为 Java 应用程序提供了一个运行环境,可以使得 Java 程序在不同的操作系统上运行而无需修改。

特点

  • 平台独立性:JVM 使得 Java 程序可以在任何安装了相应 JVM 的平台上运行。
  • 内存管理:负责内存分配和垃圾回收。
  • 执行字节码:将 Java 编译器生成的字节码转换为机器代码并执行。

2. JRE(Java Runtime Environment)

定义:JRE 是 Java 运行时环境,提供了运行 Java 应用程序所需的最小环境。它包含 JVM 和支持 Java 应用运行的核心类库和其他文件。

特点

  • 包含 JVM:JRE 中包含 JVM,因此可以执行 Java 程序。
  • 不包括开发工具:JRE 不包含用于开发 Java 应用程序的工具,如编译器(javac)。

3. JDK(Java Development Kit)

定义:JDK 是 Java 开发工具包,提供了开发 Java 应用程序所需的工具和环境。它包含 JRE 和一套开发工具。

特点

  • 包含 JRE 和 JVM:JDK 内含 JRE 和 JVM,因此可以运行 Java 程序。
  • 开发工具:包括编译器(javac)、调试工具、文档生成工具等,用于开发和测试 Java 应用程序。

三者的联系与区别

特性JDKJREJVM
定义Java 开发工具包Java 运行时环境Java 虚拟机
功能用于开发和运行 Java 程序用于运行 Java 程序执行 Java 字节码
包含内容包含 JRE 和开发工具包含 JVM 和类库独立的虚拟机环境
适用对象开发者普通用户JVM 用户(Java 应用)

总结

  • JDK 是开发 Java 应用的完整工具包,包含 JRE 和开发工具。
  • JRE 是运行 Java 应用程序的环境,依赖 JVM 来执行字节码。
  • JVM 是执行 Java 字节码的虚拟机,为 Java 提供了跨平台的能力。

二、c++与java的区别

1. 内存管理

  • C++

    • 允许开发者直接管理内存,使用指针进行内存分配(如 new 和 delete)。
    • 开发者需要自己负责资源的释放,容易导致内存泄漏或悬空指针问题。
  • Java

    • 自动内存管理,使用垃圾回收机制(Garbage Collection)来回收不再使用的对象。
    • 不支持指针,但可以通过引用来访问对象,这样避免了直接操作内存的复杂性和风险。

2. 指针与引用

  • C++

    • 支持指针,允许进行复杂的内存操作和数据结构(如链表、树等)的实现。
    • 指针可以指向任何类型的数据,也可以进行算术运算。
  • Java

    • 不支持指针概念,使用引用来代替。引用可以被视为指向对象的“安全指针”。
    • 由于没有指针,Java 程序在处理内存安全性方面更有保障。

3. 性能

  • C++

    • C++ 是编译型语言,通常编译成机器码,可以直接在硬件上运行,因此具备较高的执行速度。
    • 允许低级别的优化,开发者可以针对特定硬件进行优化。
  • Java

    • Java 是解释型语言,编译成字节码后通过 JVM 执行。尽管现代 JVM 使用即时编译(JIT)技术来提高性能,但通常仍比 C++ 稍慢。
    • 垃圾回收和自动内存管理的开销也会影响性能。

4. 平台独立性

  • C++

    • 编译后的程序与操作系统密切相关,移植性较差。
  • Java

    • 一次编写,到处运行(Write Once, Run Anywhere),通过 JVM 实现跨平台能力。

5. 多重继承

  • C++

    • 支持多重继承,可以从多个类继承属性和方法。可能导致菱形继承问题。
  • Java

    • 不支持多重继承(类),但可以通过接口实现多重继承的效果。

总结

C++ 的灵活性和高性能使其适合底层系统开发和高性能应用,而 Java 的安全性和跨平台能力使其在企业级应用和网络应用中更受欢迎。选择哪种语言取决于具体的应用需求和开发环境。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32编码器接口笔记

1. 引言 在现代控制系统中,编码器扮演着非常重要的角色。它就像一个精密的测量工具,可以告诉我们机械部件的位置和运动状态。在STM32微控制器中,编码器接口可以轻松地与各种编码器连接,实现精确的控制。我将在这里探讨STM32编码器…

Python中的私有属性与方法:保护你的代码,提升开发效率

引言 在面向对象编程中,封装使得我们可以隐藏对象的具体实现细节,只暴露必要的接口给外部调用者。这不仅有助于提高代码的安全性,还能简化外部对对象的操作。在Python中,虽然没有严格意义上的“私有”成员,但可以通过…

ISA-95制造业中企业和控制系统的集成的国际标准-(2)

ISA-95 文章目录 ISA-95ISA-95企业层和制造运营管理层信息模型一、企业层和制造运营管理层信息模型内容二、企业层和制造运营管理层信息模型分类 ISA-95企业层和制造运营管理层信息模型 ISA-95信息模型是指ISA-95制造业中企业和控制系统集成的国际标准定义了企业层和制造运营层…

谷神后端$vs.proc.invoke.stock.loadMap

loadMap // 调用 loadMap($src, $field, $strTableName, $key, $target, $other, $systemId)/*** loadMap* 加载map。** param $src:list:列表。* param $field:string:参数域。* param $strTableName:string:表名。* param $key:string:键。* param $target:string:落地属性。…

心觉:运用吸引力法则和开发潜意识的核心中的核心是什么?

吸引力法则的核心在于 思想的力量 和 频率的匹配。你所思考和感受的会吸引与你频率相匹配的事物和经历到你的生活中。具体来说: 明确意图和目标:清晰地知道你想要什么,并且用详细的方式描述它。这可以是通过写下目标、制作愿景板(…

分享国产RISC-V单片机通用

开源已经成为构建新技术生态的主流趋势。基于开源指令集 RISC-V 的软硬件生态正在飞速扩增,并且已经迅速扩展至个人 PC、服务器和人工智能等领域。RISC-V 的灵活性和可扩展性使其能够在应用处理器和AI加速领域迅速发展。 RAMSUN提供的RISC-V单片机,开源…

MySQL_视图

课 程 推 荐我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈虚 拟 环 境 搭 建 :&#x1…

鸿蒙harmonyos next flutter通信之MethodChannel获取设备信息

本文将通过MethodChannel获取设备信息,以此来演练MethodChannel用法。 建立channel flutter代码: MethodChannel methodChannel MethodChannel("com.xmg.test"); ohos代码: private channel: MethodChannel | null nullthis.c…

PostgreSQL数据库与PostGIS在Windows中的部署与运行

本文介绍在Windows电脑中,下载、安装、部署并运行PostgreSQL与PostGIS数据库服务的方法。 PostgreSQL是一种功能强大的开源关系型数据库管理系统(RDBMS),以其稳定性、可靠性和丰富的功能而闻名;其支持多种高级特性&…

新能源汽车储充机器人:能源高效与智能调度

新能源汽车储充机器人:开启能源高效利用与智能调度的未来之门 随着全球能源危机的日益加剧和环境污染问题的不断恶化,新能源汽车成为了未来交通领域的重要发展方向。然而,新能源汽车的普及不仅需要解决电池技术的瓶颈,还需要构建一…

V2X 中用到的DSRC技术和ETC中用到DSRC技术是一种技术

‌V2X用到的DSRC与ETC用的DSRC是一种技术。‌ DSRC(专用短程通信技术)是一种基于IEEE802.11p标准开发的无线通信技术,它使得汽车间能相互通信,同时汽车也能与周围的智能交通基础设施进行通信。这种技术专门将车与车、车与道路基础…

【预备理论知识——1】深度学习:概率论概述

简单地说,机器学习就是做出预测。 概率论 掷骰子 假设我们掷骰子,想知道看到1的几率有多大,而不是看到另一个数字。 如果骰子是公平的,那么所有六个结果{1,…, 6}都有相同的可能发生, 因此我们可以说 1 发生的概率为1…

全球55%的开发者都在用的分布式云到底怎么样?

各种云计算平台和丰富的云服务发展到现在已经很成熟了,全世界范围内被绝大部分企业所接受。然而今天,Akamai想要跟大家讨论一个不太一样的话题:分布式云计算。 简单来说,分布式云计算是指将云资源和服务分散到离数据源或用户更近…

计算机历史的传奇演进:从巴贝奇到人工智能的未来

计算机的传奇演进:从洞察到未来 计算机的历史不仅仅是冷冰冰的技术发展,它更是一段充满创意、意外与惊喜的旅程。让我们穿越时光,走进那些引领计算机革命的传奇人物和事件,细细品味每一段令人惊叹的故事。 起源的奇思妙想&#…

基于开源WQ装备知识图谱的智能问答优化2

基于笔者之前写的博客基础上:https://blog.csdn.net/zhanghan11366/article/details/142139488【基于开源WQ装备知识图谱的智能问答全流程构建】进行优化。新增处理基于特定格式下的WQ文档,抽取文档的WQ属性和关系,并抽取对应WQt图片存储至mi…

AIGC教程:如何用Stable Diffusion+ControlNet做角色设计?

前言 对于生成型AI的画图能力,尤其是AI画美女的能力,相信同行们已经有了充分的了解。然而,对于游戏开发者而言,仅仅是漂亮的二维图片实际上很难直接用于角色设计,因为,除了设计风格之外,角色设…

大数据开发--1.2 Linux介绍及虚拟机网络配置

目录 一. 计算机入门知识介绍 软件和硬件的概述 硬件 软件 操作系统概述 简单介绍 常见的系统操作 学习Linux系统 二. Linux系统介绍 简单介绍 发行版介绍 常用的发行版 三. Linux系统的安装和体验 Linux系统的安装 介绍 虚拟机原理 常见的虚拟机软件 体验Li…

C语言编写一个五子棋游戏-代码实例讲解与分析

编写一个完整的五子棋游戏(Gomoku 或 Gobang)在C语言中是一个相对复杂的任务,因为它涉及到用户界面的处理、游戏逻辑的维护以及可能的AI对手设计。在这里,我将提供一个简化的版本,这个版本将使用控制台来接收用户输入&…

RocketMQ消息发送之广播模式

前言 在前面的文章中我们回顾了RocketMQ的顺序消息和乱序消息,以及里面包含的乱序消息和全局消息,RocketMQ支持多种消息类型和消费模式 今天这篇文章主要介绍RocketMQ的广播消息。希望文章能为正在学习RocketMQ相关知识的大佬们提供帮助! 广…

万博智云CEO王嘉在华为全联接大会:以创新云应用场景,把握增长机遇

一、大会背景 2024年9月19-21日,第九届华为全联接大会将在上海世博展览馆和上海世博中心举办。作为华为的旗舰盛会,本次大会以“共赢行业智能化”为主题邀请了众多思想领袖、商业精英、技术专家、合作伙伴、开发者等业界同仁,从战略、产业、…