计算机介绍
简介
computer:全称电子计算机,简称计算机
概念:能够按照程序运行,自动、告诉的处理海量数据的现代化电子设备。
组成成分:硬件(输入设备、输出设备、运算器、存储器、控制器=冯洛伊曼模型)和软件组成
常见的计算机类型:台式计算机、笔记本计算机、大型计算机等
应用:科学计算、数据处理、自动控制、计算机辅助设计、人工智能、网络等领域。
硬件
CPU、显卡、主板、内存、机箱、硬盘、鼠标、键盘、显示器、电源等
CPU、memory (内存)、motherboard(主板)、I/O(input输入、out输出)设备
软件
简介
- 计算机软件可以使计算机按照事先预设好的顺序完成特定的功能,
- 计算机软件按功能可以分为系统软件和应用软件
- 系统软件:DOS(Disk Operating System)、Windows、Linux、Unix、Mac、Android、iOS
- 应用软件:微信、QQ、微博、Typora、Chrome等
- 软件开放:借助计算机语言进行程序设定的一个过程(IntelliJ IDEA:Java开发软件)
- 人机交互:通过图形化界面和命令行
常用快捷键
Alt+F4:关闭应用程序
Ctrl+shift+ESC:打开任务管理器
常用的DOS命令
-
打开DOS窗口方式:在文件导航栏前面输入cmd+空格,直接打开dos窗口并跳转到此文件夹
# 盘符切换:盘符+:+回车(英文冒号) 如D: # 查看当前目录下的所有文件:dir # 切换目录:cd(change directory)比如从C盘切换到F盘:CD /C D/windows # 返回上一级目录:cd.. # 清理屏幕:cls(clear screen) # 退出dos窗口终端:exit # 查看电脑IP:ipconfig (config:配置的意思) # 打开计算器:calc # 新建记事本:notepad # 打开画图工具:mspaint # 查看网站信息:ping+网址 如ping www.baidu.com,可用于测试网络是否正常等。 # 创建文件夹:md+空格+文件夹名称 md text # 删除文件夹:rd 文件夹名称 # 创建文件:cd>文件名.文件后缀 如:cd>笔记.txt # 删除文件:del 文件名.后缀 如:del 笔记.txt
计算机语言发展史
第一代语言:二进制语言
- 机器语言
- 直接使用二进制语言编写代码,计算机可以直接读取,不用经过任何的转换。
第二代语言:汇编语言
- 使用计算机指令代替二进制数,解决人类无法读懂计算机语言的问题
- 目前应用:逆向工程(加密解密、破解软件游戏等)、机器人、病毒…
第三代语言:高级语言
- 摩尔定律:当价格不变时,集成电路上可容纳的晶体管数量每隔 18个月翻一倍,性能也提升一倍。一美元所能够买到的电脑性能,每隔18个月翻两倍以上。
- 高级语言:大体上分为面向过程和面向对象两大类。C语言是经典的面向过程语言,C++、Java是经典的面向对象语言。
- 1972年C语言诞生:1.特近硬件、运行几块、效率高。2.用于操作系统、编译器、数据库、网络系统等。3.指针和内存管理(让程序更高效,但及浪费变成时间)
- 1982年C++语言诞生:1.面向对象。2.兼容 C语言。3.图形、游戏等领域
- Java:1.语法有点像C、没有指针、无需进行内存管理、真正的可移植性(在jvm虚拟机上使用,一次编程,到处使用)、面向对象、类型安全、高质量的类。
Java介绍
简介
诞生背景
-
C语言、C++需要有指针,需要手动调整内存、指针,导致编程效率极低。一群志同道合的程序员决定改变现状,编写了一门全新的高级语言:Java,它编写代码的习惯上有点像C语言、具有面向对象的特点,具有真正的可移植性、类型 安全、具有高质量的库,切没有指针、无需进行内存管理。
崛起
1995年的网页简单粗糙,缺乏互动性,Java开发者使用Java编写了一个图形界面的程序(Applet),被Bill Gates称为世界上最好的语言。
发展
在1998年之前,Java除了Applet之外并没有其他更好的应用,在1998年,Java开发者开发出三个版本的Java向外扩张(Java 2 标准版J2SE、Java 2 移动版J2ME、Java 2 企业版J2EE),其中J2EE霸占了服务器市场,适合大型团队解决复杂问题。大量的巨头涌入,使用Java进行项目开发的基础语言,他们使用java开发了大量的平台系统和工具:
构建工具:Ant,Maven,Jekins
应用服务器:Tomcat,Jetty,Jboss,Websphere,Weblogic
Web开发:Struts,Spring,Hibernate,myBatis
开发工具:Eclipse,Netbean,intellij idea,Jbulider
2006年:Hadoop大数据处理
2008年:使用Java开发的手机系统andorid,让java占领了移动终端市场
至此,Java帝国诞生了。
Java的特性和优势
- 简单性:相对c++,没有头文件、指针运算、内存管理等负责的操作,部分语法是基于c语言,学习难度较低。
- 面向对象:将重点放在对象和对象之间的接口上,模拟人的思维去写程序
- 可移植性:Java程序是运行在JVM虚拟机上的,无论是任何机器、任何系统,只要安装了JVM虚拟机,即可运行Java程序(writes ones,run anywhere)在windows上写的程序,在Linux上也能高质量运行。
- 高性能:Java里面有即时编译,可以让Java的运行效率达到C++的水平
- 分布式:Java可以写一些分布式的协议,Java就是为网络分布环境所设计的,使用URL统一资源定位功能,打开网络上的资源就像打开本地资源一样简单。
- 动态性:通过反射机制,Java具有动态性(这是C++无法实现的功能)
- 多线程:可以多程序并行,使设备性能得到最好的发挥
- 安全性:Java构建了大量的防病毒,防串改的环境
- 健壮性:舍弃了c、c++中的不好的地方,添加了自动内存管理,让Java更加稳定高效
- 使用率高,在多个领域有很好的应用场景。
Java的三大版本
Wrtie Once 、Run Anywhere
JavaSE:标准版(桌面程序、控制台等的开发,学完之后可以写一些简单的小程序,游戏)
JavaME:嵌入式开发(现在用途很小,几乎没什么使用场景了)
JavaEE:E企业级开发(Web端、服务器开发,提供了很多的企业级应用开发的解决方案,是Java用途最广泛的一个领域)
JDK、JRE、JVM
- JDK:Java Development Kit
- JRE:Java Runtime Envieonment
- JVM:Java Virtual Machine
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xC74kNGj-1634829255755)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211012205258135.png)]
DK、JRE、JVM
- JDK:Java Development Kit
- JRE:Java Runtime Envieonment
- JVM:Java Virtual Machine
[外链图片转存中…(img-xC74kNGj-1634829255755)]