1、准备工作
安装工具:
1、notepad++(编码)
2、Typora(文本编辑器)
3、XMind 8(画图)
2、了解
1、什么是Java软件工程师?**
是一种职位的名称。
通常是通过计算机的"某种编程语言"完成软件的开发。
2、什么是软件呢?
笔记本电脑就是一台计算机。
计算机包括两部分:
硬件:鼠标,键盘,显示器,主机箱内部的CPU、内存条、硬盘等...
计算机只有硬件是无法工作的,需要软件驱动硬件才能工作。
软件:软件包括:系统软件和应用软件。
系统软件:直接和硬件交互的软件。
应用软件:应用软件通常运行在系统软件中。
我们通常所说的软件开发一般都是指使用计算机编程语言完成”应用软件“的开发。
3、什么是Java软件工程师:通过Java编程语言完成应用软件的开发。不是搞硬件的,是搞软件开发的。
4、作为程序员要求掌握最基本的Windows相关的DOS命令:
DOS命令在哪里编写?
在DOS命令窗口当中编写DOS命令
DOS命令怎么打开?
1、win+R,输入cmd,敲回车
........
常见的DOS命令:
exit—— 退出当前DOS命令窗口
cls ——清屏
dir ——列出当前目录下所有的子文件/子目录
cd ——change directory【改变目录】
使用方法:cd 目录的路径
绝对路径:表示该路径从某个磁盘的盘符下作为出发点的路径。
cd Desktop
相对路径:表示该路径从当前所在的路径下作为出发点的路径。
cd C:\User\Marry\Desktop
cd .. ——回到上级目录
cd \ ——直接回到根目录
怎么切换盘符:
c: 回车
d: 回车
*5、关于Windows操作系统的文件扩展名的设置:
javac 编译器
Java 运行器
3、计算机语言发展史
1.1什么是计算机<编程>语言?
提前的人为的制定好的一套交流规则,有的时候,有的语法是需要死记硬背的,不需要问为什么。
而只要遵守这套语法规则,那么人与计算机之间就可以很好的沟通、交流。这就是计算机编程语言。
1.2计算机语言发展史:
• 第一代:机器语言
主要编写二进制码,直接编写1001010101这样的二进制。
以打孔机为代表。
• 第二代:汇编语言(低级语言)
引入一些英语单词,例如变量赋值采用mv
• 第三代:高级语言
几乎和人类的语言完全相同,即使是没有学习过计算机编程,只要看到这段代码就知道该代码主要完成什么功能。
高级语言划分为 面向过程和面向对象
高级语言 | 举例 |
---|---|
面向过程 | 面向过程 C、Fortran、COBOL、PASCAL |
面向对象 | C、Fortran、COBOL、PASCA |
2、Java语言的发展史
2.1、Java的诞生
*发明人:James Gosling(Java 之父,人称“高司令”)
*Java语言诞生于1995年
美国 SUN(Stanford University Network)公司在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司”在中
国台湾中文名为“升阳电脑公司”,目前sun公司被Oracle收购。
*1996 年,JDK1.0诞生
2.2、什么是JDK?
jdk:Java开发工具包
做Java开发必须安装一个工具包,该工具包需要从官网下载https://www.oracle.com
• 1991 年,Sun 公司的 Green 项目,Oak
• 1995 年,推出 Java 测试版
• 1996 年,JDK1.0
• 1998 年,JDK1.2,大大改进了早期版本的缺陷,是一个革命性的版本,更名为 Java2
• 1999 年,Java 被分成 J2SE、J2EE 和 J2ME,JSP/Servlet 技术诞生
• 2004 年,J2SE 5.0 (1.5.0) Tiger 老虎.为了表示这个版本的重要性,J2SE1.5 更名为 J2SE5.0。
• 2006 年,J2SE 6.0 (1.6.0) Mustang 野马.此时,Java 的各种版本被,取消其中的数字"2":J2EE 更名为 Java EE,
J2SE 更名为 Java SE,J2ME 更名为 JavaME
• 2009 年,4 月 20 日甲骨文收购 Sun 公司,交易价格达 74 亿美元
• 2011 年,JavaSE7.0
• 2014 年 ,JavaSE8.0
• 2016 年,JDK9
• 2018 年,JDK10
什么是jre?
java运行环境
什么是jvm?
java虚拟机
jdk、jre、jvm之间的关系?
2.3、Java 三大版本
• J2SE Java 的标准版本(Java2 Standard Edition)定位在客户端,主要用于桌面应用软件的编程(基础)
• J2ME(Java2 Micro Edition)主要用于嵌入式系统开发,如手机和 PDA 的编程
• J2EE 企业版本(Java2 Enterprise Edition)定义在服务器端 Java2 的企业版本,主要用于分布式网络程序的开
发,如电子商务网站(主攻)
• 2005 JavaOne 大会召开,Sun 公司公开 JavaSE6。此时,Java 的各个版本被更名,取消其中的数字“2”:分别更
名为 JavaSE,JavaME,JavaEE。
2.4、Java语言特性
1、Java 是跨平台的 Java 程序的跨平台主要是指字节码文件可以在任何具有 Java 虚拟机的计算机或者 电子设备上,Java 虚拟机中的 Java 解释器负责将字节码文件解释成为特定的
如何跨平台?
2、Java是简单的
• 不再有#include 和#define 等预处理功能
• 不再有 struct,union 及 typedef
• 不再有函数、
• 不再有指针、不再有多重继承
• 不再有 goto
• 不再有操作符重载(Operatior Overloading)
• 不再有手动内存管理• 不再有手动内存管理
• 不再有全局变量 取消自动类型转换,要求强制转换
3、Java 是安全的
• Java 取消了强大但又危险的指针 指针。由于指针可进行移动运算,指针可随便指向一个内存区域,而不管这个区
域是否可用,这样做是危险的,因为原来这个内存地址可能存储着重要数据或者是其他程序运行所占用的, 并且使
用指针也容易数组越界。
• Java 提供了自动内存管理机制,由垃圾回收器在后台自动回收,
• Java 在字节码的传输过程中使用了公开密钥加密机制(PKC)。
• 而在运行环境提供了四级安全性保障机制:
• 字节码校验器 -类装载器 -运行时内存布局 -文件访问限制
4、Java 是完全面向对象的
• Java 和 C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继承,多态)。
• 由于 C++为了照顾大量 C 语言使用者而兼容了 C,使得自身仅仅成为了带类的C 语言,多少影响了其面向对象的彻底性!
• Java 则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研
究的基础上,据弃了其他语言的不足之处,从根本上解决了 c++的固有缺陷
5、Java 是健壮的
• Java 的强制类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证。
• 对指针的丢弃是 Java 的明智选择。
• Java 的安全检查机制使得 Java 更具健壮性。