1.软件开发的分类
软件开发我们可以将其分成三类:移动开发(Android、iOS)、前端开发(HTML、CSS、JavaScript)、后台开发(Java、Python、C++……)
2.软件开发的分工
其中移动开发负责开发一些移动设备上的应用
前端开发主要负责一些桌面网站的开发
后台开发主要负责的项目是服务器相关的东西
但是移动开发和前端开发的产品还有一些其他的联网设备都需要和后台服务器之间进行数据的请求和返回 所以说后台开发明显是比较重要的
3.Java的三大版本
1.Java SE(Java平台标准版)
这是Java ME和Java EE的基础 用于开发一些桌面应用、游戏(当然C++比较擅长这块)
2.Java ME(Java平台微型版)
用于开发一些以前的移动应用 但是现在基本上被Android和iOS占据市场
3.Java EE
用于开发一些企业级的应用 比如:后台管理系统
很多人学习Java 最后都是为了从事这个版本的Java开发 市场需求量最大的也是Java EE
因此综上来说 推荐的学习路线是Java SE->Java EE 我们不用关注Java ME
4.Java的版本演进
我们一般常说的Java版本指的是Java SE或者JDK的版本
企业中用的最多的是Java 8
其实有一开始的版本还都是1.1 1.2 1.3 1.4这样的形式
但是到了下一个版本就变成了5.0 其实5.0就是纪念的作用 本质上就是1.5
5.不同编程语言的跨平台原理
1.C/C++的跨平台原理
使用平台对应的编译器将源文件编译成平台相关的可执行文件 然后加载到各自的平台上运行(可执行文件中是机器指令)
2.Java的跨平台原理
将源文件编译成字节码文件 然后通过平台相关的JVM将字节码解析成机器指令 然后加载到各自的平台上运行(字节码文件中不是机器指令)
Java的跨平台编译生成的是与平台无关的字节码文件
Java跨平台的特点:一次编译 多次运行
C/C++跨平台的特点:多次编译 多次运行
6.Java开发效率高的原因
1.跨平台
不用操心编译器 因为编译器和平台无关
2.垃圾回收机制
不用手动进行内存管理 不用担心内存泄漏问题
3.发展时间长 有强大的技术生态圈
有很多的第三方库以及辅助工具
你遇到的问题 基本上别人也都遇到过
7.学习资料的选择
我们要特别小心非官方的资料 尤其是中文资料
但是就算是官方资料 也可能会有错误 所以说要求我们需要持有观望的态度去看待资料
8.Java开发必备的软件
要想开发并运行一个Java程序 就需要具备两个软件:JDK和JRE
其中JDK为Java开发工具包 他包含了Java程序开发过程中各种常用工具
JRE为Java运行环境 他负责将开发好的Java程序运行到JVM上
从Java官方的文档上看 其实我们可以知道JDK已经包含了JRE 所以说我们只需要单独下载JDK即可 无需下载JRE
9.JDK下载的注意事项
前面我们说过了JDK包含了JRE 但是下载过程中 会默认勾选下载公共JRE 我们需要将这个勾选去掉 如果我们默认选择下载公共JRE的话 那么就会在JDK所在文件夹中看到JRE
JDK的下载路径(
JDK
)
10.Java IDE的选择
我们需要选择一款IDE进行Java程序的开发 常见的IDE主要有:Eclipse、IDEA
对于Eclipse来说 我们进入官网(
Eclipse
)以后 可以发现有很多版本 在学习Java语法阶段 我们选择非企业版即可 即Eclipse IDE for Java Developers
下载安装完毕后 如果你直接打开eclipse这个软件的话 他会弹出报错信息 从该信息中我们可以知道 他会去Path中搜索javaw这个文件 但是其实javaw在我们的jdk目录下的bin目录中 Path(环境变量)本质上是一个路径集合 我们需要将javaw所在的路径配置到Path中 然后eclipse就会去Path中的某一个路径下进行搜索 查找指定的文件javaw 所以要求我们将javaw文件所在路径配置到Path路径集合中
成功启动以后 他会让你选择一个工作空间去储存你编写的源文件 你甚至可以将你选择的工作空间设置为默认的储存空间
前面说到的环境变量 我们是往用户变量中的Path添加指定路径 但是往往我们不止配置这一个路径 还可能配置更多的路径
比如我们需要配置的路径有jdk路径下的bin目录 还有jdk路径下的jre路径下的bin目录 但是他们有公共部分 所以我们可以将其抽取出来并且其别名 然后以后 如果jdk的安装路径一旦修改了 那么在环境变量中我们就无需批量修改jdk的安装路径 而是只要修改一处抽取出来的公共部分即可 一般对于这个公共部分我们起别名为JAVA_HOME 然后我们要引用这个路径的话 可以通过%%进行引用 我们也可以在文件资源管理器中直接引用即可
打开eclipse后 我们一般在下方保留Problems和Console两个板块即可 前者用于看报错信息 后者用于看控制台的输出信息
然后关于eclipse中的设置:
比如字体大小的设置 我们可以打开Preferences/General/Appearance/Colors and Fonts/Basic/Text Font就可以设置字体大小了
再比如文本编码的设置 我们可以打开Preferences/General/Content Types/Text 然后设置Default encoding为UTF-8即可 防止乱码现象的产生
11.Java和C/C++的区别
一个Java程序是由类-函数-语句组成 一个C/C++程序是由函数-语句组成
并且Java IDE中一个项目可以允许多个Java程序带有多个main函数 但是C/C++ IDE中一个项目只允许一个相应的程序带有一个main函数