计算机的概述和简单的DOS命令以及java语言概述

Day01计算机的概述和简单的DOS命令

1.计算机的基础知识:

根据指定的程序,进行自动和高效的海量数据的处理电子设备;

计算机的应用领域:
(1)科学技术:应用于精确的计算和海量数据计算。例如:卫星运行轨道
(2)数据处理:针对大量的图片,视频,文字,一般可以进行传输,播放,交换和转换
(3)人工智能:计算机模拟人类的思维,进行数据处理和管理。车的自动驾驶,机器人
(4)计算机网络:电子商城,点外卖,玩游戏。

2.计算机的组成

(1)硬件+软件
硬件:看得见摸得着
软件:看得见应用,摸不着

硬件:控制器,运算器,存储器,输入设备和输出设备。
(1)控制器+运算器=*处理器(CPU),计算机的大脑。
(2)存储器:内存(内存条)+外存(磁盘)实际上文件,应用,软件存储在磁盘上
任何的软件要运行,都要进入到内存中,当软件运行完毕,就要释放掉所有的内存资源
(3)输入设备和输出设备:
输入设备:给计算机提供数据,例如键盘鼠标
输出设备:将计算机的数据输出,显示器

软件:
计算机的应用程序
1.系统软件:计算机的操作系统,Windows,MAC,Linux
2.应用软件:QQ,微信,银行系统中的手机银行,网上银行等

3.软件开发

软件:具有独立的功能的应用,这些应用都是通过数据+指令组成
开发:通过开发工具+编程语言,将软件研发出来
职业方向:开发工作(研发),测试工作,运维,需求分析师;

4.计算机的语言

(1)机器语言:计算机存储数据都是使用二进制存储的,逢二进一,计算机的底层存储的数据都是0和1;太繁琐
(2)汇编语言:通过一些字符和一些指令代替机器语言,C语言,就是一门编程的语言;
(3)高级语言:用英文单词或者字符进行源代码的编写。通过编译器工具将人类写好的源代码编译成计算机可以读懂的机器语言,在计算机中就可以执行。C,C++,C#,Java语言;
Java目前是世界上使用率第一的语言;

5.人机交互

(1)命令行方式:输入一个一个指令,计算机能做响应的动作或者功能;
(2)图形化界面:通过在操作系统中,使用鼠标点击,键盘协助创建方式进行程序应用

6.常用的DOS命令(不分大小写)

通过用命令行的方式与计算机进行交互
1.打开DOS命令的方式:window键+R 输入cmd
2.常用的DOS命令:
(1)d:切换盘符,从一个路径下切换到另一个磁盘的路径下;比如有E盘可以切换到E盘;E:
计算机的概述和简单的DOS命令以及java语言概述

(2)Dir表示产看当前路径(目录)下的所有的文件夹
计算机的概述和简单的DOS命令以及java语言概述
(3)cd(change directory)改变,到指定的文件夹
计算机的概述和简单的DOS命令以及java语言概述
(4)cd…回退一级文件夹目录,回退一级
计算机的概述和简单的DOS命令以及java语言概述
(5)cd/ 直接回到根目录下面,再Windows操作系统中,直接到带有盘符的目录下面
计算机的概述和简单的DOS命令以及java语言概述
(6)md(make directory)创建文件夹路径;
计算机的概述和简单的DOS命令以及java语言概述
(7)Rd(remove directory)删除文件夹(只能删除空的文件夹,如果文件夹当中还有文件或者文件夹会删除失败)
计算机的概述和简单的DOS命令以及java语言概述

(8)Del(deleted)删除表示删除文件夹(可以删除文件夹里面的文件)
计算机的概述和简单的DOS命令以及java语言概述

(9)Cls表示清空DOS命令的界面;不影响之前的任何的dos的命令
计算机的概述和简单的DOS命令以及java语言概述

(10)Exit 退出Dos命令的窗口

二.Java语言概述

1.Java语言的发展史

詹姆斯.高斯林,Java语言的创始人,去IBM公司,设计一门语言----->News,后去Sun公司,设计一门语言----->Oak改名叫Java。
Java初期属于Sun公司
2009年,Oracle公司购买了Sun公司,现在Java属于Oracle公司;

2.Java语言版本

JavaSE:标准型,主要作用在桌面应用程序,以及一些小型游戏的开发;
JavaME:小型版,移动端以及嵌入式,性能上不上有特别的优势。
JavaEE:企业版,用于解决企业问题,可以做大型项目,包括前端web,jsp

3.Java语言的特征:

(1)开源:源代码免费;
(2)面向对象:Java万物皆对象,可以将所有的事物抽象成对象的存在;
(3)跨平台性:平台是指不同的操作系统,同一段Java代码在不同的操作系统有相同的结果。

4.Java语言的跨平台性

Java语言跨平台性依靠于软件JVM虚拟机,Java程序的运行依靠虚拟机
实际开发当中,Java有很多的版本,有级别;
Java代码需要JDK,JDK就代表的是Java的版本(java8)

JDK:作用是进行Java开发+Java代码运行
JDK=JRE+Java开发需要的核心类库
JRE:表示Java的运行环境
JRE= JVM+运行时需要的必须类库
跨平台性图解:
计算机的概述和简单的DOS命令以及java语言概述

5.JDK安装

网址:www.oracle.com
详细过程略…最好需要修改路径
计算机的概述和简单的DOS命令以及java语言概述

Loading…
教程网址:https://blog.****.net/xuejiaguniang/article/details/86331557/
验证JDK是否安装成功:
计算机的概述和简单的DOS命令以及java语言概述
打开DOS命令窗口输入Java -version

安装JDK注意事项:
1.安装路径不要有空格或者特殊字符
2.安装路径不要有中文
3.JDK不要安装在C盘下

6.JDK中的文件路径

1.src.zip:存储了JDK给开发人员写好的核心类库,里面都是一些java的源文件,每一个源文件都有自己的功能,后期实际开发的时候,可以直接使用这个功能(类)
2.Jre:就是java源代码的运行环境
3.Bin:存放了JDK中可执行的命令代码
Javac.exe:命令,功能就是将java的源文件,编译成机器可以读懂并且运行的文件
Java.exe:命令,功能就是运行java编译后的文件。
JVM.Dll(虚拟机,使得java具有跨平台性)

7.Hello World编写

(1)使用TXT文本文档来编写HelloWorld案例
(2)文件类型,修改文件拓展名。例如HelloWorld.Java(我的是win10专业版系统)
计算机的概述和简单的DOS命令以及java语言概述

Win7:打开任意盘符—>左上角组织---->文件---->查看----->勾选文件拓展名
修改后双击打开文件:严格区分大小写
//创建类(class)类名HelloWorld
public class HelloWorld{
//创建一个方法,方法名字main,方法的功能就是将第一句话打印
public static void main(String[] args){
System.out.println(“HelloWorld!”);
}
}

8.环境变量配置

原因:因为D盘下面没javac这个命令
计算机的概述和简单的DOS命令以及java语言概述
Javac位于JDK的额bin目录下
为解决这个问题------>环境变量配置
传统型:
计算机右键—>属性—>高级系统设置—>高级—>环境变量—>系统变量—>Path—>编辑—>新建—>将jdk的bin路径
关闭Dos后再打开—>输入javac HelloWorld.java
Javac命令:将源文件HelloWorld.java编译成了计算机可可以读懂的class文件
注意:JVM虚拟机运行的都是class文件
Java:命令,功能是运行编译好的.class文件
注意:java运行的是文件中的类,这个类的名字是HelloWorld,因此不要加上.class
环境变量作用:
配置环境变量时候,path,当使用一些命令的时候,如果当前的路径下没有这个命令,系统就会配置到path路径下,找到对应的文件配置。
配置环境变量后的效果:可以在任由的路径下,是有配置过环境变量的文件中的内容

简约型:
属性:
计算机的概述和简单的DOS命令以及java语言概述
计算机的概述和简单的DOS命令以及java语言概述

在path中:
计算机的概述和简单的DOS命令以及java语言概述

注意:
实际开发场景中,第二种方式比较常见;原因是第二种场景单独的将JDK进行一个配置,如果日后修改JDK版本,单独修改配置的环境变量即可,不要修改Path路径,那么安全性就会提高。

9.HelloWorld案例书写的注意事项

(1)要求文件名(HelloWorld.java),与源文件中的类名,必须保持一致,包括大小写,以及字符;注意:如果文件名与类名不一致,报出找不到对应的类文件。(能写,但不要写)
(2)文件中的所有的 符号都是英文键盘下的符号;
(3)方法名字,一定是main;
(4)文件中的“{}”“()”一定是成对出现的;
(5)文件中的内容,有缩进,格式尽量要工整;

10.软件EditPlus

Editplus:相当于是记事本的升级版
Eclipse:集成开发工具,写代码又快又准确,很多的快捷键,帮助快速生成代码。免费 版本
Myeclipse:集成开发工具,收费。
Idea:开发工具,最近几年很火热。
解压---->安装
注意:Editplus工具中,针对关键字,还要JDK中给出的核心类库,以一些特殊的颜色来区分的;