Javase学习day1-前置知识

news2025/1/10 12:05:31

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.coloradmin.cn/o/2179461.html

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

相关文章

阿里云ACP认证考试题库

最近有好些同学,考完阿里云ACP了,再来跟我反馈:自己花700买的阿里云ACP题库,结果答案是错的! 或者考完后发现,买的阿里云ACP题库覆盖率只有50%! 为避免大家继续踩坑,给大家分享一个阿…

【机器学习】自动驾驶——智能交通与无人驾驶技术的未来

自动驾驶技术是近年来最热门的人工智能应用之一。它结合了机器学习、计算机视觉、传感器融合以及复杂的算法,推动了智能交通系统的发展。随着技术的不断进步,自动驾驶不仅有望改变个人出行方式,还将对城市交通、物流配送以及公共安全产生深远…

虚拟机如何固定IP地址(VMware+centos7)图文教程

创建虚拟机后进行ip固定 关闭上面的界面 安装下面的图片打开网络编辑器 打开管理员权限 安装图中进行配置 打开ssh客户端(这里使用的是Mobaxterm) 输入以下命令 #直接复制粘贴 cd /etc/sysconfig/network-scripts/ ls 例 然后编辑文件 ifcfg-ens33 …

ArduSub程序学习(11)--EKF实现逻辑④

1.controlFilterModes() controlFilterModes() 是 NavEKF2_core 类中的一个关键函数,用于控制和管理扩展卡尔曼滤波器(EKF)的不同工作模式。该函数在 UpdateFilter 方法中被调用,确保滤波器根据系统状态(如飞行状态、…

云中红队系列 | 使用 Azure FrontDoor 混淆 C2 基础设施

重定向器是充当 C2 服务器和目标网络之间中间人的服务器。其主要功能是重定向 C2 和受感染目标之间的所有通信。重定向器通常用于隐藏 C2 服务器流量的来源,使防御者更难以检测和阻止 C2 基础设施。 基于云的重定向器提供了一个很好的机会,通过内容分发…

万界星空科技MES系统,打造数字化转型小灯塔企业

小灯塔工厂是一个相对的概念,它可能指的是在数字化转型和智能制造方面取得一定成就,但尚未达到全球“灯塔工厂”标准的企业。这些企业可能已经在生产过程中运用了数字化、网络化和智能化的手段,提高了生产效率和质量,降低了制造成…

NASA:ATLAS/ICESat-2 L3 B每月网格动态海洋地形V002

目录 简介 摘要 代码 引用 网址推荐 0代码在线构建地图应用 机器学习 ATLAS/ICESat-2 L3B Monthly Gridded Dynamic Ocean Topography V002 简介 ATLAS/ICESat-2 L3 B每月网格动态海洋地形V002 该数据集包含了每月网格动态海洋地形(DOT)&#…

EE trade:试金石怎么辨别真假黄金

试金石, 作为一种古老而有效的工具, 在漫长的历史长河中, 一直被人们用于鉴别真假黄金。 它利用黄金的独特物理性质, 通过简单的摩擦测试, 便能快速判断出黄金的真伪。 那么, 试金石究竟是如何帮助我们识别…

【C++掌中宝】类和对象(二):隐藏的this指针

文章目录 引言1. 定义与用法1.1 隐式存在的 this 指针1.2 this 指针的用途与示例 2. 本质3. 特点4. this 指针的作用机制5. 成员函数中的 this 指针6. 空指针与 this 指针的特殊情况7. 注意事项8. 总结结语 引言 在 C 编程中,类是面向对象编程的核心,而…

帆软报表替代产品有哪些?

帆软报表历经十余年的发展,功能极为强大。然而,其用户界面稍显老旧,使用过程也较为繁琐。近几年涌现出了一些相当优秀的报表工具。 1. 积木报表 特点:积木报表 JimuReport,是一款免费的数据可视化报表,含报…

基于SSM的少儿编程网上报名系统 【附源码】

基于SSM的少儿编程网上报名系统(源码L文说明文档) 目录 4 系统设计 4.1 系统的功能结构图 4.2 数据库概念结构设计 4.2.1 数据库E-R图 4.2.2 数据库逻辑结构设计 第五章 系统功能实现 5.1管理员功能模块 5.2用户功能模块 5…

【基础算法总结】分治--快排+归并

目录 一,分治算法介绍二,算法原理和代码实现75.颜色划分912.排序数组-快速排序215.数组中的第k个最大元素(快速选择算法)LCR159.最小的k个数(快速选择算法)912.排序数组-归并排序LCR170.数组中的逆序对315.计算右侧小于当前元素的个数493.翻转对 三&…

POLYGON Nature - Low Poly 3D Art by Synty 树木植物

一个低多边形资源包,包含可以添加到现有多边形风格游戏中的树木、植物、地形、岩石、道具和特效 FX 资源。 为 POLYGON 系列提供混合样式树这一新增功能。弥合 POLYGON 与更传统的层级资源之间的差距。还提供了一组经典的 POLYGON 风格的树木和植被以满足你的需求。 该包还附带…

Mac安装Manim并运行

1.在macOS上创建Python虚拟环境,可以使用venv模块,这是Python自带的库,也可以使用conda。以下是使用venv创建和使用Python虚拟环境的步骤: 打开终端。 创建一个新的目录来存放你的项目,并进入该目录: mk…

Spring Security中自定义cors配置

一、为什么要自定义cors配置 在使用Spring框架时,Spring Security组件提供了简便的cors配置方案,使程序开发者可以快速的实现“同源安全策略”。关于cors,可以参数之前的一篇文章--关于Spring Security的CORS_springsecurity cors-CSDN博客 由…

excel 处理数据的常用场景之考勤表的制作

文章目录 预备知识数据有效性excel的图表知识 考勤表效果图开始制作1. 首先我们去分析这个表格,我们把它分为三个部分如下:2. 开始第一个部分的制作3. 开始制作第二部分。4. 第三部分也是最复杂的,因为会用到几个公式,我这里下面会…

入职2年的程序员,被劝退了!年纪大了,感觉好绝望!

入职2年的程序员,今天被劝退了!年纪大了,感觉好绝望! 我的朋友是一位程序员,毕业后去了BAT企业,前2年去了一家国企,至今刚满2年,刚进去绩效领导给打了C,现在被边缘化&…

详解Java之继承与多态

目录 继承 派生类和基类各部分执行顺序 protected 访问权限总结 final关键字 组合 多态 向上转型 向下转型 动态绑定 静态绑定 方法重载 方法重写 super关键字 super和this的对比 在构造方法中调用重写方法 继承 继承是为了解决多个类具有一些相同的属性和方…

DotNetty ChannelRead接收数据为null

问题:C#使用Dotnetty和Java netty服务器通讯,结果能正确发送数据到服务器,却始终接收不到服务器返回的数据。 解决:一定一定要注意服务器和客户端使用的编码一定要完全一样才行 我先前在客户端添加了StringDecoder,服务器却没有…

AI如此迅猛,你还能跟上吗?快来试试这个对口型新神器!

国庆即将到来,宇航祝大家国庆节快乐!最近感觉有些寒意了,气温忽高忽低的,大家一定要注意,别感冒了。 今天给大家分享一个即梦的新功能 : 对口型,也是最近即梦不声不响新上线的功能。 一、 功能介绍 即梦的…