01章【JAVA开发入门】

news2024/11/17 20:52:11

计算机基本概念

计算机组成原理
计算机组装

  • 计算机:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。
  • 软件:计算机软件是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能。
  • 一台计算机由:主板、CPU、内存、电源、显卡、硬盘等组成,这些是必须的,只要主机工作,这几样缺一不可。
  • 计算机语言发展
    • 机器语言:机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义。
    • 汇编语言:汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言。
    • 高级语言:使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行。

DOS常用命令

熟练使用常见DOS命令

dir

  • 无参数:查看当前所在目录的文件和文件夹。
  • /s:查看当前目录以及其所有子目录的文件和文件夹。
  • /a:查看包括隐含文件的所有文件。
  • /ah:只显示出隐含文件。
  • /w:以紧凑方式(一行显示5个文件)显示文件和文件夹。
  • /p:以分页方式(显示一页之后会自动暂停)显示。
  • |more:前面那个符号是“\”上面的那个,叫做重定向符号,就是把一个命令的结果输出为另外一个命令的参数。more也是一个命令,dir /w |more得到的结果和dir /w /p的结果是一样的。
  • 其他的参数大家可以用:dir/?查看。

cd

  • cd 目录名:进入特定的目录。如果看到有个目录显示为:abcdef ghi 就输入:cdabcdef.ghi进入该目录。
  • cd\ 退回到根目录。
  • cd…退回到上一级目录。

md rd

  • md 目录名:建立特定的文件夹。 (dos下面习惯叫目录,win下面习惯叫文件夹)
  • rd 目录名:删除特定的文件夹。

cls : 清除屏幕。

copy : copy 路径\文件名 路径\文件名 :把一个文件拷贝到另一个地方。

move

  • move 路径\文件名 路径\文件名 :把一个文件移动(就是剪切+复制)到另一个地方。
  • move 路径\文件名 路径\文件名 :把一个文件移动(就是剪切+复制)到另一个地方。

del

  • del 文件名:删除一个文件。
  • del .:删除当前文件夹下所有文件。
  • del不能删除文件夹。

deltree : 删除文件夹和它下面的所有子文件夹还有文件。

type : type 文本文件名:显示出文本文件的内容。

ren : ren 旧文件名 新文件名:改文件名。


JAVA语言发展史

  • SUN公司于1995 年推出
  • 1991 年Sun 公司的James Gosling 等人开始开发名称为Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器
  • Internet 使Java 成为网上最流行的编程语言,Java 对Internet 的影响也意义深远
  • 1994 年将Oak 语言更名为Java
  • Java 既安全、可移植,又可跨平台,而且人们发现它能够解决Internet 上的大型应用问题
  • 1996 年获得1亿美金的投资
  • 1998 年提出JDK1.2,更名为Java2,之后推出JDK1.3,JDK1.4
  • 2005 年更名为JDK 5.0,是对以前版本最大改进
  • 2007 年JDK6.0
  • 2009年4月Oracle以74亿美元收购SUN
  • 2011年7月由Oracle正式发布Java7
  • 2014年3月18日发布Java8正式版

JDK下载

  • JDK(Java Development Kit)Java开发工具包
  • JRE(Java Runtime Environment)Java运行环境
  • 下载地址:新版JDK下载地址
    在这里插入图片描述

JAVA体系与特点

了解JAVA体系与特点,明白JAVA可以做什么

JAVA体系:

  • Java SE(Java Platform,Standard Edition):标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。
  • Java EE(Java Platform,Enterprise Edition):企业版:以企业为环境而开发应用程序的解决方案
  • Java ME(Java Platform, Micro Edition):微型版:致力于消费产品 和嵌入式设备的最佳解决方案

JAVA特点:

  • 一种纯面向对象的编程语言。
  • 一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)
  • 一种健壮的语言,吸收了C/C++语言的优点。
  • 有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)

JAVA可以做什么:

  • 后端开发
  • 软件开发,安卓app
  • 企业系统、银行系统、电信系统

JDK安装

不同系统安装:Windows、Linux、MacOS系统上JAVA安装
不同方式安装:可视化安装、压缩包安装(配置环境变量)
在这里插入图片描述


JAVA环境变量配置

熟悉不同操作系统上JAVA的环境配置

Windows:

  • path:用于指定操作系统的可执行指令的路径
  • classpath:Java 虚拟机在运行某个类时会按classpath 指定的目录顺序去查找这个类
  • 注:从JDK 5.0 开始默认就会到当前工作目录以及JDK 的lib 目录中查找
  • 在桌面右击“我的电脑”-“属性”-“高级系统设置”-“环境变量”
    在这里插入图片描述

Linux:

  • ./bashrc
  • ./profile

程序开发步骤

  • 程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。
  • 程序一词来源于生活,指的是完成某些事情的一种既定方式和过程。
  • 在日常生活中,可以将程序看成对一系列动作的执行过程的描述。
    在这里插入图片描述

Hello World入门

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("Hello World!");
	}
}
  • Javac命令:编译程序

由于我们前面已经配置好了path环境变量,所以直接打开命令行程序(cmd),把目录切
换到HelloWorld.java目录下,使用命令编译程序:
D:>javac HelloWorld.java

  • Java命令:执行程序

编译程序完成后,在源文件目录上会自动生成一个HelloWorld.class文件,该文件即为java
的字节码文件,此时,我们就可以使用java命令运行程序:
D:>java HelloWorld

/**
文档注释(使用javadoc生成文档)
*/
public class HelloWorld{
	public static void main(String[] args){
	/*.多行注释*/
	//单行注释
	System.out.println("Hello World!");
	}
}

代码格式:

  • java 代码的位置
  • java 是严格区分大小写的
  • java 是一种自由格式的语言
  • 代码分为结构定义语句和功能执行语句
  • 功能执行语句的最后必须用分号结束

Java跨平台原理

对于不同的运行平台,有不同的JVM。
JVM 屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

在这里插入图片描述
在这里插入图片描述


Java常用开发工具介绍

  • 编辑器
    • 记事本
    • Notepad++
    • EditPlus
    • UltraEdit (UE)
    • 其它文本编辑器
  • 集成开发环境
    • JBuilder
    • Eclipse (http://www.eclipse.org/)
    • NetBeans (http://www.netbeans.org/)

Java程序反编译介绍

  • Cavaj Java Decompiler 反编译器是一款图形界面的免费工具,可以重新从Java Class(类)文件中构建源代码。它支持Java applets,JAR和ZIP文件的反编译,从中还原出你所需要的源代码,之后你就可以通过Java编程工具中的Class浏览器查看,或进行相关操作。
  • Cavaj Java Decompiler是独立的Windows应用程序,即使没有安装Java,也可以正常使用。
  • 下载地址:http://cavaj-java-decompiler.en.softonic.com/
  • 垃圾回收器(GC)
    • 不再使用的内存空间应当进行回收——垃圾回收。在C/C++等语言中,由程序员负责回收无用内存。
    • 垃圾回收器在Java 程序运行过程中自动启用,用于检查并释放那些可以被释放的存储空间,程序员无法精确控制和干预

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

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

相关文章

浅析五种 React 组件设计模式

作为一名 React 开发者,你可能会面临下面几个问题: 如何构建一个高复用度性的组件,使其适应不同的业务场景?如何构建一个具有简单 API的组件,使其易于使用?如何构建一个在 UI 和功能方面具有可扩展性的组件…

Vue3-TS中的接口-泛型-自定义类型

1首先一般在src下新建types文件夹&#xff0c;用来存放接口类型 2定义一个接口&#xff0c;用于限制person对象的具体属性 当需要用这个类型形成数组时&#xff0c;有2种写法 export type Persons Array<PersonInter> export type Persons PersonInter[] 3在文件中使…

检索增强生成技术(RAG)深度优化指南:原理、挑战、措施、展望

ChatGPT、Midjourney等生成式人工智能&#xff08;GenAI&#xff09;在文本生成、文本到图像生成等任务中表现出令人印象深刻的性能。然而&#xff0c;生成模型也不能避免其固有的局限性&#xff0c;包括产生幻觉的倾向&#xff0c;在数学能力弱&#xff0c;而且缺乏可解释性。…

C++基础算法之贪心

临渊羡鱼 不如退而结网 &#x1f3a5;烟雨长虹&#xff0c;孤鹜齐飞的个人主页 &#x1f525;个人专栏 寒假带大家手撕算法 期待小伙伴们的支持与关注&#xff01;&#xff01;&#xff01; 目录 贪心算法的简介 贪心算法的介绍# 贪心的基本原理# 贪心的局限性# 贪心的特征# 贪…

用julia演示蝴蝶效应:洛伦兹吸引子

文章目录 Lorentz吸引子julia绘图关闭抗锯齿 蝴蝶效应的名字来源于蝴蝶扇动翅膀的动作&#xff0c;虽然这个动作微小&#xff0c;但可能会在数周后引起飓风等极端天气的发生。这种现象表明&#xff0c;微小的变化可能会被放大并产生非线性的结果。这个概念最早由美国气象学家爱…

【开源】基于JAVA的康复中心管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 普通用户模块2.2 护工模块2.3 管理员模块 三、系统展示四、核心代码4.1 查询康复护理4.2 新增康复训练4.3 查询房间4.4 查询来访4.5 新增用药 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的康复中…

C++中map按照从大到小的顺序存储元素

map按照从大到小存储元素 引言map的大致介绍概述 场景误区示例示例代码&#xff08;方法一&#xff09;运行结果示例代码二&#xff08;方法二&#xff09;运行结果 引言 在对map的使用中&#xff0c;由于对业务的需要&#xff0c;希望map中存储元素能够按照键的大小从大到小的…

【EI会议征稿通知】2024年第三届能源互联网及能源交互技术国际会议(EIEIT 2024)

2024年第三届能源互联网及能源交互技术国际会议(EIEIT 2024) 2024 3rd International Conference on the Energy Internet and Energy Interactive Technology 随着EIEIT前2届的成功举办&#xff0c;我们很荣幸地宣布&#xff0c;2024年第三届能源互联网及能源交互技术国际学术…

牛客周赛 Round 6 解题报告 | 珂学家 | 数学场

前言 一切都是命运的安排。 整体评价 这场整体感觉有点简单&#xff0c;D题感觉不错&#xff0c;E题应该是超纲了。整场还是偏数学&#xff0c;个人还是喜欢Round 4/Round 5. A. 游游的数字圈 简单模拟题 0,6,9对应一个圆圈8对应2个圆圈 import java.io.BufferedInputStrea…

spring-boot集成mybait-plus+shareding实现分表分库,dynamic动态数据多数据源

spring-boot集成mybait-plusshareding实现分表分库&#xff0c;多数据源 1. Spring-boot集成shareding Mybatis-plus依赖引用yaml 配置示例 2. 引用 dynamic实现分表动态数据源依赖引用yaml配置数据源注入配置示例 说明&#xff1a; 以下内容为两部分&#xff1a; …

黑马苍穹外卖学习Day7

文章目录 缓存菜品实现思路代码开发 缓存套餐Spring Cache入门案例实现思路代码开发 添加购物车需求分析和设计代码开发 查看购物车需求分析代码开发 清空购物车需求分析代码实现 缓存菜品 实现思路 代码开发 Controller层 RestController("userDishController") …

C# new Thread和Task.Run,多线程(Thread和Task)

一、开启多线程-new Thread的使用 示例一 Thread thread25yi new Thread(new ThreadStart(obj.MethodTimer1)); thread25yi.Start(); void MethodTimer1() { while (true) { Console.WriteLine(DateTime.Now.ToString() "_" thread25yi.CurrentThread.Managed…

Github搭建图床 github搭建静态资源库 免费CDN加速 github搭建图床使用 jsdelivr CDN免费加速访问

Github搭建图床 github搭建静态资源库 免费CDN加速 github搭建图床使用 jsdelivr CDN免费加速访问 前言1、创建仓库2、开启 gh-pages页面功能3、访问测试 前言 写博客文章时&#xff0c;图片的上传和存放是一个问题&#xff0c;使用小众第三方图床&#xff0c;怕不稳定和倒闭&…

【SpringMVC】常用注解(续)

在SpringMVC常用注解一文中&#xff0c;已经对一些基本注解&#xff08;有Controller、RequestMapping、ResponseBody、RequestParam&#xff09;进行了简单介绍&#xff1b;在此篇文章中&#xff0c;将继续对剩余的几个常用注解进行简单介绍&#xff0c;有RequestBody、PathVa…

测试平台出问题?看我20分钟快速定位!

今天遇到一个问题&#xff0c;感觉挺有意思&#xff0c;处理过程也非常有意义&#xff0c;希望能给大家一个借鉴吧。今天一位小姐姐找到了我们大组长&#xff0c;说测试平台添加自动化测试用例失败&#xff0c;之后我们组长把我拉到了一个群里让我去看一下&#xff0c;硬着头皮…

uniapp 简易自定义日历

1、组件代码 gy-calendar-self.vue <template><view class"calendar"><view class"selsct-date">请选择预约日期</view><!-- 日历头部&#xff0c;显示星期 --><view class"weekdays"><view v-for"…

k8s存储卷-动态PV

pv和PVC&#xff0c;存储卷&#xff1a; 存储卷&#xff1a; EmptyDir&#xff1a;容器内部&#xff0c;随着pod销毁&#xff0c;emptyDir也会消失&#xff0c;不能做数据持久化 HostPath&#xff1a;持久化存储数据&#xff0c;可以和节点上目录做挂载&#xff0c;pod被销毁…

vue el-table 多选框回填

主要代码: //选中列&#xff0c;所有列&#xff0c;表名toggleSelection(selectRows, totalRows, tablename) {this.$refs.table.clearSelection();if (selectRows.length > 0) {this.$nextTick(() > {selectRows.forEach(item > {totalRows.forEach(item1 > {if (…

PyTorch常用操作

0. 先决条件 安装驱动、CUDA、cuDNN&#xff0c;请参考&#xff1a;https://blog.csdn.net/liugan528/article/details/128974129 import torch print(torch.__version__)#查看gpu是否可用 print(torch.cuda.is_available())#查看设备gpu个数 print(torch.cuda.device_count(…