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编码器…

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

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

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

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

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),以其稳定性、可靠性和丰富的功能而闻名;其支持多种高级特性&…

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

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

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

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

基于开源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…

RocketMQ消息发送之广播模式

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

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

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

【Y004】基于springboot+vue实现的图书管理系统

主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路,关注作者有好处 项目描述 (1) 图书信息的管理,包括图书信息的条件查询、录入、修改和删除。 (2) 图书类…

《MATLAB项目实战》,专栏目录和介绍

文章目录 前言专栏介绍🎓一、 项目实战篇和GUI界面篇🎓二、 项目基础篇总结 前言 MATLAB 是一款强大且广泛应用的数值计算和数据可视化软件工具,它提供了一个高效、简洁的编程环境,使用户能够进行从简单的矩阵运算到复杂的多维数…

理解Python闭包概念

闭包并不只是一个python中的概念,在函数式编程语言中应用较为广泛。理解python中的闭包一方面是能够正确的使用闭包,另一方面可以好好体会和思考闭包的设计思想。 1.概念介绍 首先看一下维基上对闭包的解释: 在计算机科学中,闭包…

OJ在线评测系统 后端 判题机模块预开发 架构分析 使用工厂模式搭建

判题机模块预开发(架构师)(工厂模式) 判题机模块 是为了把代码交个代码沙箱去处理 得到结果返回 代码沙箱 梳理判题模块和代码沙箱的关系 判题模块:调用代码沙箱 把代码和输入交给代码沙箱去执行 代码沙箱:只负责接受代码和输入 返回编译的结果 不负…

vue-i18n在使用$t时提示类型错误

1. 问题描述 Vue3项目中,使用vue-i18n,在模版中使用$t时,页面可以正常渲染,但是类型报错。 相关依赖版本如下: "dependencies": {"vue": "^3.4.29","vue-i18n": "^9.1…

3款免费的GPT类工具

前言 随着科技的飞速发展,人工智能(AI)的崛起与发展已经成为我们生活中不可或缺的一部分。它的出现彻底改变了我们与世界互动的方式,并为各行各业带来了前所未有的便利。 一、Kimi 网址:点我前往 国产AI模型Kimi是一…

Linux文件系统入门详解-总结大章

我们先看一张图: 这张图大体上描述了 Linux 系统上,应用程序对磁盘上的文件进行读写时,从上到下经历了哪些事情。 这篇文章就以这张图为基础,介绍 Linux 在 I/O 上做了哪些事情。 文件系统 什么是文件系统 文件系统&#xff0…