计算机语言发展史
第一代语言
计算机的基本计算方式都是基于二进制的方式
二进制:010111001010110010110100
这种代码是直接输入给计算机使用的,不经过任何的转换!
第二代语言
汇编语言
解决人类无法读懂机器语言的问题
指令代替二进制
目前应用:
逆向工程
机器人
病毒
…
第三代语言
摩尔定律
当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,每一美元
所能买到的电脑性能,将每隔18个月翻两倍以上。
高级语言
大体上分为:面向过程和面向对象两大类
c语言时典型的面向过程的语言。C++,JAVA是典型的面向对象的语言
面向对象和面向过程是相辅相成
c,c++ java,c#(shaop) python,php,JAVAScript
JAVA(c+±-)
JAVA入门01
JAVA帝国的诞生
C & C++
1972年c诞生
贴近硬件,运行极快,效率极高。
操作系统,编译器,数据库,网络系统等
指针和内存管理(两大枷锁,指针很强大,可以直接去操作内存,但没有工具去做越界检查,自己分配空间自己释放,而且在编译时候是完全发现不了的)强制所有使用标准函数库,每个平台都要单独写一份,一丝错误都会导致运行不了。
1982年c++诞生
面向对象
兼容c
图形领域,游戏
反抗
建立一个新的语言
语法有点像c
没有指针
没有内存管理
真正的可移植性,编写一次,导出运行
面向对象
类型安全
高质量的类库
(在所有操作系统之上有一个JAVA的虚拟机JVM)
JAVA的诞生
1995年的网页简单而粗糙,缺乏互动性
图形界面的程序/插件(Applet)现在基本上用JS
Bill Gates说:这是迄今为止设计的最好的语言!
微软想把Applet绑定在windows上运行赚钱
两方就开始了一场斗争
Java 2 标准版(J2SE):去占领桌面
Java 2 移动板(J2SE):去占领手机
java 2企业版(J2EE):去占领服务器
三高:高可用,高性能,高并发
基于Java开发了居多的平台,系统,工具
构建工具:Ant,Maven,Jenkins
应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic,Edcspse
开发工具:Ssrurs,Spring,Hibernate,myBatis
开发工具:Eclipse,Netbean,intellij,idea,Jbuilder
微软的东西只能在windows平台上运行
2006:Hadoop(大数据领域)
2008:Android(手机端)
Java特性和优势
万物皆对象,write once run anywhere
简单性
面向对象
可移植性(跨平台)
高性能
分布式
动态性(反射)
多线程(更好的交互)
安全性(网络的分布式)
健壮性(异常机制)
用的人多,可以赚更多钱
Java三大版本
write once,run anywhere
JVM
JavaSE:标准板(桌面程序,控制台开发…)核心
JavaSE:嵌入式(手机,小家电…)基本上已死
JavaEE:E企业级开发(web端,服务器开发)
在不断的错误中进步,不断思考,勇于进步
JDK JRE JVM
JDK:Java Development Kit(Java开发者工具)
JRE:Java Runtime Environment(Java 运行环境)
JVM:JAVA Virtual Mavhine(Java虚拟机,可以用硬件实现,也可以用软件实现,跨平台核心)
Java开发环境搭建
JDK下载与安装
JDK8是使用最多的,之后的只是一些增加了新特性
卸载JDK 找到安装目录 环境变量里面
1.删除Java的安装目录
2.删除JAVA_HOME
3.删除path下关于Java的目录
4.java -version
安装JDK
1.百度搜素JDK8(新版本只需要了解特性)
2.同意协议
3.下载电脑对应的版本
4.双击安装
5.记住安装路径
6.配置环境变量
1.我的电脑–>右键–>属性‘
2.环境变量–>JAVA_HOME
3.配置path变量
7.cmd中java -version
bin目录里面是一些JAVA运行工具
include目录 是因为JAVA是由c/c++
jre目录是用来运行的
lib包含一些库
配置环境变量
JDK目录介绍
HelloWorld及简单语法规则
vscode啊安装使用
X6n1y-1626248280383)]
8.安装notepad++
[外链图片转存中…(img-Ar5E12qm-1626248280384)]
bin目录里面是一些JAVA运行工具
include目录 是因为JAVA是由c/c++
jre目录是用来运行的
lib包含一些库