1-1Java语言概述

(学到171数组后可以开始做算法题)
一、软件开发介绍
1.软件开发:包括系统软件和应用软件
2.人机交互方式
(1)图形化界面GUI----简单直观(用户)
(2)命令行方式CLI----需要控制台和特定的指令(写指令,写代码)
3.常用的DOS命令
(1)dir:列出当前目录下的文件和文件夹
(2)md:创建目录(文件夹)
(3)rd:删除目录
(4)cd:进入指定目录
(5)cd\:返回到根目录
①cd… :返回到上一级
(6)del:退出dos命令行
①del (文件夹):删除其中文件,文件!
②rd (文件夹):若其中有东西则无法删除
1-1Java语言概述
1-1Java语言概述

二、计算机编程语言介绍
1.语言:C,C++,Java,PHP,Kotlin,Python,Scala等
2.第三代语言:高级语言
(1)C++面向过程/面向对象的一门语言,开发效率差,但执行效率高
(2)Java跨平台的纯面向对象的语言,开发效率快,适用人群多,但执行效率低一些
(3)Python的开发效率更高,但执行效率更低

三、Java语言概述
1.是SUN在1995年推出的一门高级编程语言。
是一种面向Internet的编程语言。
一开始因为Java程序可以在Web浏览器中运行二富有吸引力。
Java小程序(applet)applet使用现在的图形用户界面与Web用户进行交互。
applet内嵌在HTML代码中。
2.后台开发:Java、PHP、Python、Go、Node.js
3.Java在设计之初想运用在三个不同的领域之中
(1)Java SE----开发桌面级的应用 eg.360,QQ
(2)Java EE----企业级开发,后台
(3)Java ME----移动终端(手机、PDA)
(除此外,还有Java Card----支持一些Java小程序(Applets)运行在笑内存设备上的平台)
4.领域应用
(1)企业级应用----网站,金融,电信,交通,电子商务等
(2)Android平台应用
(3)大数据开发----框架,中间件多由Java编写而成1-1Java语言概述
四、Java主要特征
1-1Java语言概述
1-1Java语言概述
五、语言特点
1.面向对象
(1)两个基本概念:类,对象
(2)三大特性:封装、继承、多态
2.健壮性
(1)吸收率C/C++语言的有点,但去掉了其影响程序健壮性的部分(指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制。
3.跨平台性
(1)在不同的系统平台上都可以运行(Java语言编写的应用程序)
(2)原理:在需要运行的操作系统上,先安装一个Java虚拟机(JVM)(不同操作系统的JVM不一样)
4.Java两种核心机制
(1)Java虚拟机
(2)垃圾收集机制
①内存不够的时候会自动回收(不同于C语言的手动回收)
(还会出现内存泄露和内存溢出问题,和写的程序有关(识别等))
1-1Java语言概述
六、Java语言的环境搭建
1.JDK----Java开发工具包
包含了Java的开发工具和JRE(Java程序运行环境)
环境变量可以使Java.exe在电脑任意路径下都可以执行(cmd)
1-1Java语言概述