学习目标:
了解Java的特性与优势
知道Java的版本
常用的文本编辑工具
集成开发环境(IDE)
了解Java两种核心机制
常用的DOS命令
须知:
计算机包括硬件和软件两部分
冯·诺依曼体系结构是现代计算机的基础,他被后人称为“计算机之父”和“博弈论之父”
中央处理器是计算机的大脑
存储设备主要有磁盘驱动器、光驱驱动器、USB闪存驱动器
一个0或者一个1存储为一个比特(bit),bit是计算机最小的存储单位
计算机中最基本的存储单元是字节(byte)
一个程序和它的数据在被CPU执行前必须移到计算机的内存中
内存存取数据的速度比硬盘存取速度快10倍
CPU的速度比内存不知还要快多少倍
内存是带电存储的(一断电数据就会消失),而且容量有限,长时间的存储程序或数据就需要用硬盘
分辨率越高,图像越锐化、越清晰
图灵是当之无愧的计算机科学和人工智能之父
计算机语言:人与计算机交流的方式
Java是一个纯粹的面向对象的程序设计语言,舍弃了C语言容易引起错误的指针(以引用代替),增加了垃圾回收器功能
一、java介绍:
Java开发语言存在的意义
人机交互
1.1 特点
- 简单
- Java语言语法与C语言和C++语言很接近
- 面向对象
- 提供了类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制
- 可移植(或者说跨平台)
- 一次编写,随处运行
- 原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
- 因此有了JVM,同一个Java 程序在三个不同的操作系统中都可以执行。这样就实现了Java 程序的跨平台性。
- 高性能
- 即时编译JIT(JUST IN TIME)。将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用,大大提高了Java程序的执行效率。
- 分布式
- Java是为internet的分布式环境设计的,能够处理Tcp/Ip协议。事实上,通过url访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用,使程序能够通过网络调用方法。
- 动态
- 在需要时将某些代码添加到正在运行的程序中。反射机制。当要把某些代码添加到正在运行的程序时,动态性就显得尤为重要。Java的动态特性是其面向对象设计方法的扩展。它允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。
- 多线程
- 多线程的使用可以带来更好的交互响应和实时行为。多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。
- 安全
- Java可以构建防病毒,防篡改的系统。
- 健壮
- Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。Java系统仔细检测对内存的每次访问,确认它是合法的,而且不致引起任何问题。不过,即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该例外抛弃。再通过异常处理机制,程序就会发现这类例外,并加以处理。
1.2 java版本
- JAVA标准版——JAVA SE(Java Standard Edition)
是整个JAVA的基础和核心,这是我们主要学习的一个部分,也是JAVAEE技术的基础,主要用于开发桌面应用程序。会后可以做一些简单的桌面应用。如:扫雷,连连看等。 - JAVA企业版 ——JAVA EE(Jave Enterprise Edition)
它提 供了企业级应用开发的完整解决方案,比如开发网站,还有企业的一些应用系统,是JAVA技术应用最广泛的领域。主要还是偏向于WEB的开发,而JAVA EE的基础就是JAVA SE。
所以我们在学习JAVA SE的时候,基础一定要打好,因为这是最基本的,也是最核心的。 - JAVA小型版——Java ME(Java Micro Edition)
支持Java程序运行在移动终端上的平台,对Java API有所精简,并加入了针对移动终端的支持。 - JAVA Card
支持一些Java小程序(Applets) 运行在小内存设备上的平台
1.3 常用的文本编辑工具
- 记事本
- NotePad
- UltraEdit
- EditPlus
- TextPad
1.4 集成开发环境(IDE)
-
JBuilder
JBuilder是Borland公司开发的针对java的开发工具,使用JBuilder将可以快速,有效的开发各类java应用。 Jbuilder支持各种应用服务器。Jbuilder与Inprise Application Server紧密集成,同时支持WebLogicServer,支持EJB 1.1和EJB 2.0, 可以快速开发J2EE的电子商务应用。支持远程调试和多线程调试,调试器支持各种JDK版本。
-
NetBeans
NetBeans是一款用Java编写的开源IDE。既可用于Java开发,也支持其他语言,特别是PHP、C/C ++,和HTML5。 NetBeans开发环境提供了丰富的产品文档和培训资源以及
大量的第三方插件。
-
Eclipse
Eclipse应该是大多数Java程序员使用的第一个IDE。众所周知的、最流行、也最受欢迎的Java开发工具。优点很多:免费、更新快、代码智能化、 ANT构建等,拥有众多插件,完全免费、有中文版、上手比较快。缺点也非常明显,安装插件麻烦、插件对版本要求比较严格。
官网:https://eclipse.org/ -
MyEclipse
MyEclipse也是一款功能强大的J2EE集成开发环境,由Genuitec公司发布,提供免费版和收费版。但免费版,只能满足基本开发需求
中文官网:http://www.myeclipsecn.com/
-
IntelliJ IDEA
IntelliJ IDEA被认为是目前Java开发效率最快的IDE工具。是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格。 它整合了开发过程中实用的众多功能,智能提示错误,强大的调试工具,Ant,JavaEE支持,CVS整合, 最大程度的加快开发的速度。简单而又功能强大。与其他的一些繁冗而复杂的IDE工具有鲜明的对比。
官网:https://www.jetbrains.com/idea/
1.5 Java两种核心机制
-
Java虚拟机 (Java Virtal Machine)
- JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
- 提供了字节码文件(.class)的运行环境支持。
-
垃圾收集机制 (Garbage Collection)
不再使用的内存空间应回收—— 垃圾回收。
在C/C++等语言中,由程序员负责回收无用内存。
Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
Java程序还会出现内存泄漏和内存溢出问题吗?Yes!
二、搭建开发环境
下载 JDK
官网:https://www.oracle.com/downloads/
安装 JDK
安装教程:https://blog.csdn.net/Marvin_996_ICU/article/details/106240065
**建议:安装路径不要有中文或者空格等特殊符号。 **
配置环境变量
path:windows系统执行命令时要搜寻的路径。
验证是否成功:javac java的命令使用
选择合适的文本编辑器或 IDE 开发
1. 什么是JDK,JRE
JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了
JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe)、 打包工具(jar.exe)等 。
JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。
1.1 Java开发工具包JDK
- 用于编译 Java 程序的 javac 命令。
- 用于启动 JVM 运行 Java 程序的 Java 命令。
- 用于生成文档的 Javadoc 命令。
- 用于打包的 jar 命令等等。
1.2 Java运行环境JRE
JDK是提供给Java开发人员使用的,安装了JDK,就不用在单独安装JRE了。提供了运行 Java 应用程序所必须的软件环境,包含有 Java 虚拟机(JVM)和丰富的系统类库。系统类库即为 Java 提前封装好的功能类,只需拿来直接使用即可
2. JDK、JRE、JVM关系
JDK 包含 JRE 包含 JVM。
• JDK = JRE + 开发工具集(例如Javac编译工具等)
• JRE = JVM + Java SE标准类库
3. 输出HelloWorld
3.1 步骤
- 将 Java 代码编写到扩展名为 .java 的文件中。
- 通过 javac 命令对该 java 文件进行编译。
- 通过 java 命令对生成的 class 文件进行运行。
3.2 程序执行流程
4. 常用的DOS命令
4.1 打开方式
第一种方式:Win + R
,然后输入cmd
,最后按Enter
第二种方式:在地址栏中输入cmd
,然后按Enter
,就会打开当前目录所在的DOS命令窗口
4.2 常用的DOS命令
dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd.. : 退回到上一级目录
cd\: 退回到根目录
del : 删除文件
exit : 退出 dos 命令行