Java前奏二
作者:互联网
前言
1)人类语言:人类沟通的语言
2)计算机语言:你要跟计算机说的话
学习如何跟计算机说话
计算机会不会思考?
会。你要教计算机如何思考
计算机有没有自我意识?
……
没有情感,只有指令。
计算机语言经历了三代:
机器语言 -> 汇编语言 ->高级语言
Java特点
Java SE (java Standard Edition):标准版,定位在个人计算机上的应用
这个版本是JAVA平台的核心,它提供了非常丰富的API来开发一般个人计算机上的应用程序,包括用户界面接口AWT及Swing,网络功能与国际化、图像处理能力以及输入输出支持等。在上世纪90年代末,互联网上大放异彩的Applet也属于这个版本。Applet后来为Flash取代,Flash即将被HTML 5取代。
Java EE(Java Enterprise Edition):企业版,定位在服务器端的应用
Java EE是Java SE的扩展,增加了用于服务器开发的类库。如:JDBC是让程序员能直接在Java内使用的SQL的语法来访问数据库内的数据;Servlet能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP是一种可以将Java程序代码内嵌在网页内的技术。
Java ME(Java Micro Edition):微型版,定位在消费性电子产品的应用上
Java ME是Java SE的内伸,包含J2SE的一部分核心类,也有自己的扩展类:javax.microedition.io.*等。该版本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力。
Java的特性级优势:
跨平台,可移植
安全性
面向对象
简单性、高性能
分布式
多线程
健壮性
Java核心机制
垃圾回收机制:
小区 保洁 >> 物业
家门口有垃圾 >> 通知物业来打扫
无论通知不通知,都会有人来收拾
想把数据移走:
方案1、手动移除数据
内存上很多地方会有数据,我们要移除的数据可能被其他的数据所关联(其他的可能需要读取我们要移除的这块数据),对2号来说,假设2号数据用完了,那么关联就断开了,断开之后,“宇智波佐助”就对他没有意义啦,这时候我们要删掉“宇智波佐助”,对2号并没有什么影响。但对于其他的还在使用这块数据的,就有影响了。
所以手动删,可能没有考虑到各种关联关系,删掉的话,有的数据还在用呢。
假设数据没有那么多关联关系了,所有人都不和他关联,所有关系都打断了。那么就有可能忘记删数据了,或者清除的不够干净。
如果手动控制垃圾数据的移除的话,有可能删早了,也有可能漏删了。而且需要大量精力去管理这些数据。(内存上每一块数据用完了,都会变成一块垃圾数据,都需要及时清除,那么要手动管理这么多垃圾数据,控制不好的话,会产生大量垃圾,控制的过火的话,可能会造成过早地清除数据而造成程序崩溃)。
所以手动清除垃圾控制数据会变得非常繁琐。
方案2、自动移除数据
这种方案不需要程序员再去写代码去处理这些垃圾数据了。Java会自动检索每一块数据,哪块数据没有用了,会自动清除掉。再也不用担心数据删早了或者删晚了。
也有一个缺陷,它需要时不时地来检索一下,会增加程序的运算量(对电脑来说不太大)。
跨平台机制
Java为什么会火?
Java的跨平台性能优越 同样的代码可以在不同的终端使用
互联网的发展 需要程序在多种不同的平台上、终端上运行,就要求我们的程序在跨平台处理上有着非常方便的形式和优秀的性能。
Java源代码转为字节码之后,既要能在windows服务器上执行,也要能在Linux服务器上执行,还要能在Unix服务器上执行。
那么我们就要知道代码在三个系统上面,系统运行的指令集是否相同。即写的代码要同时满足三个系统的指令集。
不同的操作系统,内核算法是不一样的,使用的指令集是有差异的,甚至硬件都有一些差异。
即:编译之后的Java字节码不能够直接在各个系统上运行的。那就需要在各个系统上安装虚拟机,通过虚拟机来向平台解释Java字节码的含义。
Java源代码需要编译1次,由虚拟机向每个平台去解释。
要想实现代码的跨平台,必须要有虚拟机。
虚拟机哪儿来的?由Oracle公司开发的。
是不是世界上所有的系统都可以安装Java虚拟机?不是的。目前市场上主要的操作系统,都有对应的虚拟机。
Java核心优势:跨平台性能
Java核心技术:虚拟机技术
Java技术瓶颈:虚拟机技术
(成也虚拟机,败也虚拟机)
Java的字节码是一种中立的二进制代码文件,Java跨平台速度没有C快。
C语言适合做微观上的程序,如系统级组件、底层组件(更接近硬件,更接近系统)、驱动程序,假设你装了一个非常厉害的显卡,不是放进电脑就完事了,需要有个驱动程序让显卡运行起来,而这种驱动程序一般适合用C来写。Java适合做宏观上的程序,更靠近用户要求的功能,如APP、微信小程序。
常用计算机指令
DOS命令:
1、DOS操作系统
--Microsoft公司推出的操作系统(在Windows之前的操作系统)
--DOS -> Disk Operating System -> 磁盘操作系统
--DOS是单用户,单任务的操作系统(只能执行一个任务)
2、DOS命令
--在Windows中,我们通过鼠标菜单等来操作系统,而在dos操作系统中,要通过dos命令来操作系统。
--是DOS操作系统的命令,是一种面向磁盘的操作命令。
--不区分大小写。
3、命令学习:
--Windows给我们保留了类似dos系统的操作界面,可以直接操作磁盘!
--进入控制台:win + r -> 输入cmd -> 回车
或者:
注:Dos也是一种操作系统,是在windows出现以前用的,后来Windows出来后基本没人用了,但是当windows崩溃的时候,还是要用dos方式解决,它是一种纯命令方式,cmd其实就是在windows状态下进入dos方式。
命令:
--掌握三个命令:
DIR(Directory):显示目录详细信息
不是文件夹的时候(0代表文件大小):
CD(Change Directory):改变或显示当前目录
如:cd. -> 进入到当前目录
cd.. -> 进入上一层目录
cd bjsxt -> 进入指定目录
cd/ -> 直接回到根目录
进入D盘: D:
看看D盘里面的文件:
进入D盘下一层目录: cd
进入上一层目录: cd..
直接回到磁盘根目录: cd/
CLS(Clear Screen):清除屏幕(但是历史记录其实还在)
历史记录还在? 按上下方向键就是历史记录
还有几个少用的:
dir /a:显示当前层次所有文件和目录(包含隐藏的)
怎么看到这个?
把这两个取消勾选:
把“隐藏的项目”打勾:
那么就可以看到,多了几个文件夹:
DIR /s:查看各个层级的子文件和子目录
会一直显示直到结束
Tab:自动补齐键
↑↓:查看历史语录
MD(Make Directory):建立目录
RD(Remove Directory):删除目录
所以一般不用这种方式删除文件(彻底删除啦)
Copy:复制文件
我们先新建一个文档,写点内容
Del(delete):删除文件
Del a:删除文件夹下内容
用del来试试,看看能不能删除文件夹a:
确认删除,写“y”à yes
上面的操作之后a文件夹还在?
只删除了a文件夹里面的文件,并没有删除a文件夹本身。
del只能删文件,删不了目录!
要删除,就要用“rd”
标签:Java,操作系统,--,前奏,跨平台,数据,虚拟机 来源: https://blog.csdn.net/m0_55746113/article/details/122523928