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.xdnf.cn/news/1551003.html

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

相关文章

第十七章:c语言内存函数

1. memcpy使⽤和模拟实现 2. memmove使⽤ 3. memset函数的使⽤ 4. memcmp函数的使⽤ 天行健 君子以自强不息一、memcpy的使用和模拟实现 作用: 1. 函数memcpy从source的位置向后复制num个字节的数据到destination指向的内存位置。 2. 这个函数在遇到‘\0’的时…

用Python实现运筹学——Day 7: 线性规划的对偶理论

一、学习内容 1. 对偶问题的概念与对偶定理 线性规划的对偶理论是一种非常重要的理论,能揭示线性规划问题中的原问题和对偶问题之间的关系。给定一个线性规划的原问题,可以通过构造一个相关的对偶问题来帮助理解原问题的解,或者直接求解对偶…

详细分析Java中的StopWatch基本知识(附Demo)

目录 前言1. 基本知识2. Demo 前言 对于Java的基本知识推荐阅读: java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)【Java项目】实战CRUD的功能整理(持续更新) 1. 基本知识 StopWatch 是 Spring Fra…

【TabBar嵌套Navigation案例-新特性页面-背景图片 Objective-C语言】

一、接下来,我们来做这个背景图片的这个功能啊 1.首先呢,我们command + R跑一下,现在都是有一堆颜色, 大体的这个框架啊,我们都已经搭好了, 接下来,我们把这几个颜色啊,CollectionView的背景图片,给它设置一下, 首先呢,这个设置啊,我们这么着来做,我们呢,肯定…

解决:使用layui.treeTable.updateNode,更新表格数据后,done里面的事件丢失问题

1. 背景 在给树形表格添加行点击事件,并且只更新当前行数据。 treeTable.updateNode("SpeProjListId", result.LAY_DATA_INDEX, result);更新数据后,点击事件失效。 1. 给字段绑定事件: class"link_a link_style" , {…

草莓病虫害数据集1000张分5类 草莓植株黑斑病、草莓灰霉菌病、正常草莓、草莓粉霉菌病、草莓橡胶病

草莓病虫害数据集 1000张 分5类 草莓植株黑斑病、草莓灰霉菌病、正常草莓、草莓粉霉菌病、草莓橡胶病 草莓病虫害数据集介绍 名称 草莓病虫害数据集 规模 图像数量:1000张高质量图像类别数量:5类 草莓植株黑斑病 (Black Spot Disease)草莓灰霉菌病 (…

【Python】Curdling:Python 包管理的高效工具

Curdling 是一个轻量级的 Python 包管理工具,旨在加速 Python 包的安装和管理流程。与传统的包管理工具(如 pip)相比,Curdling 更加注重性能优化和效率,特别是在处理大规模依赖项和项目构建时表现优异。它通过并行化的…

360° 镜头检测铝件内壁划痕与杂质:保障铝件内孔制造质量的精准方案

在铝件内孔制造的过程中,内壁的质量把控是至关重要的环节。制造过程中产生的碎屑残留以及划痕等问题,不仅会影响铝件的外观,更可能对其性能和使用寿命造成严重的损害。为了精准检测这些问题,我们提出了一套基于 360 镜头的检测方案…

3. 将GitHub上的开源项目导入(clone)到本地pycharm上——深度学习·科研实践·从0到1

目录 1. 在github上搜项目 (以OpenOcc为例) 2. 转移到码云Gitee上 3. 下载整个项目到本地 4. 在pycharm中打开项目 1. 在github上搜项目 (以OpenOcc为例) 把链接复制下来,转移到国内Gitee上,会更稳定 2. 转移到码云Gitee上 &…

深度学习-11

线性层及其它层介绍 归一化层 在深度学习中,归一化层(Normalization Layers)是神经网络中非常重要的一部分,它们有助于在训练过程中稳定网络,加速收敛,以及提高模型的泛化能力。以下是PyTorch框架中一些常…

6.1 微服务 服务发现 架构模式分类 应用实践

微服务 服务发现 架构模式分类 应用实践 目录概述需求: 设计思路实现思路分析1.类型-客户端发现2.类型-服务端服务发现3.工具-Eureka4.工具-Consul5.工具-zookper服务发现的挑战服务发现的最佳实践 参考资料和推荐阅读 Survive by day and develop by night. talk …

谷歌Gemini 1.5 AI模型升级:成本更低、性能更强、响应更快

AITOP100获悉,9月24日,谷歌谷歌Gemini 1.5 AI模型升级:成本更低、性能更强、响应更快对其旗下Gemini 1.5 AI模型进行了升级,推出了Gemini-1.5-Pro-002和Gemini-1.5-Flash-002两款新模型。这两款模型在成本、性能和响应速度方面均有…

在线PDF怎么转换成JPG图片?分享14种转换操作!

作为一名社畜,俺也经常要将PDF转换为图片格式! 如何进行快速转换,包括电脑端、在线端和手机端,今天俺就测评了50款工具,给你得出了下面这些渠道,不少也是免费的,相信对你有帮助哦! …

Spring - @Import注解

文章目录 基本用法源码分析ConfigurationClassPostProcessorConfigurationClass SourceClassgetImportsprocessImports处理 ImportSelectorImportSelector 接口DeferredImportSelector 处理 ImportBeanDefinitionRegistrarImportBeanDefinitionRegistrar 接口 处理Configuratio…

2-3树(2-3 Tree):原理、常见算法及其应用

目录 引言 2-3树的基本概念 常见算法 查找节点 插入节点 删除节点 2-3树的应用场景 1. 文件系统目录管理 应用原理 场景描述 2. 字典编码 应用原理 场景描述 总结 优势对比 自平衡特性 灵活的节点结构 高效的操作性能 简单的实现 广泛的应用场景 数据一致…

遥感图像分割

遥感图像分割是一种应用于遥感图像的计算机视觉技术,用于将图像划分为不同的区域,每个区域代表地表的不同特征,如水体、森林、城市区域等。这种分割帮助我们更好地理解和分析地球表面的变化,对于环境监测、城市规划、农业、灾害管…

AR技术在电商行业的应用及优势有哪些?

AR(增强现实)技术在电商行业的应用广泛且深入,为消费者带来了全新的购物体验,同时也为商家带来了诸多优势。以下是AR技术在电商行业的主要应用场景及其优势: 一、应用场景 1、虚拟商品展示与试用 家具AR摆放&#x…

济南站活动回顾|IvorySQL中的Oracle XML函数使用示例及技术实现原理

近日,由中国开源软件推进联盟PG分会 & 齐鲁软件园联合发起的“PostgreSQL技术峰会济南站”在齐鲁开源社举办。瀚高股份IvorySQL作为合作伙伴受邀参加此次活动。 瀚高股份IvorySQL技术工程师 向逍 带来「IvorySQL中的Oracle XML函数兼容」的议题分享。在演讲中&a…

前端vue-form表单的验证

form表单验证的完整步骤

二叉树的中序遍历(java)

概述 关于二叉树,我们都不陌生,许多基于递归的问题发起点都是一个二叉树的root节点。对于各种二叉树的问题,我们也是通过dfs进行求解。例如求二叉树的深度、最近公共祖先等 算法分析 关于二叉树的中序遍历,我们都知道应该先访…