[001-02-001].第2节:java开发环境搭建
4.1.书籍推荐:
4.2.人机交互方式
- 1.图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作
- 2.命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令
4.3.DOS命令介绍:
- dir : 列出当前目录下的文件以及文件夹
md
: 创建目录rd
: 删除目录(需要目录是空的才可以删除
)- 也可以这样删除非空目录test:首先删除非空目录下的所有文件:即
del test
;然后选择yes;再然后删除下这个目录:rd test;
- 也可以这样删除非空目录test:首先删除非空目录下的所有文件:即
- cd : 进入指定目录
cd..
: 退回到上一级目录cd\
: 退回到根目录- del : 删除文件;如:
del *.text; del a.text;
- exit : 退出 dos 命令行
4.4. 计算机编程语言介绍:
- 1.第一代语言:
- 机器语言。指令以二进制代码形式存在。
- 2.第二代语言:
- 汇编语言。使用助记符表示一条机器指令。
- 汇编语言。使用助记符表示一条机器指令。
- 3.第三代语言:高级语言:
- C、Pascal、Fortran面向过程的语言
- C++面向过程/面向对象
- Java跨平台的纯面向对象的语言
- .NET跨语言的平台
- Python、Scala…
4.5.Java语言介绍:
a.Java的发展历史:
b.Java技术体系平台:
c.Java在各领域的应用
- 1.从Java的应用领域来分,Java语言的应用方向主要表现在以下几个方面:
企业级应用
:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域
开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等Android平台应用
:Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实大数据平台开发
:各类框架有Hadoop,spark,storm,flink等,就这类技术生态圈来讲,还有各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程移动领域应用
:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。
d.Java语言的特点
- 1.特点一:面向对象
- 两个基本概念:类、对象
- 三大特性:封装、继承、多态
- 2.特点二:健壮性
- 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
- 3.特点三:跨平台性
- 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Writeonce , Run Anywhere”
- 原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行
- 4.自动垃圾回收机制:
e.Java语言的运行机制与运行过程:
- 因为有了
JVM
,同一个Java 程序在三个不同的操作系统中都可以执行。这样就实现了Java 程序的跨平台性
因为有了JVM,
同一个Java 程序在三个不同的操作系统中都可以执行。这样就实现了Java 程序的跨平台性
f.Java的两种核心机制
机制1:Java虚拟机 (Java Virtal Machine)
- 1.JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器
- 对于不同的平台,有不同的虚拟机
- 只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
- Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
机制2:圾收集机制 (Garbage Collection)
- 1.不再使用的内存空间应回收—— 垃圾回收。
- 在C/C++等语言中,由程序员负责回收无用内存。
- Java 语言消除了程序员回收无用内存空间的责任:它
提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间
- 2.垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
- 3.
Java程序还会出现内存泄漏和内存溢出问题吗?Yes!
2.6.Java语言环境搭建:
a.什么是JDK和JRE
b.JDK和JRE的关系:
c.下载并安装JDK:
- 官方网址:
- 安装JDK
- 傻瓜式安装,下一步即可。
- 建议:安装路径不要有中文或者空格等特殊符号。
- 如果操作系统是64位的,软件尽量选择支持64位的(除非软件本身不区分)。
- 当提示安装 JRE 时,正常在JDK安装时已经装过了,但是为了后续使用Eclipse等开发工具不报错,建议也根据提示安装JRE
安装完毕后配置环境变量
2.7.开发体验— HelloWorld
a.编码步骤:
- 1.写代码:
public class Test{
public static void main(String[] args) {
System.out.println(“Hello World!”);
}
}
- 2.编译:
- 3.运行:
b.总结第一个程序:
- 1.Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本例中的HelloWorld类
- 2.Java应用程序的执行入口是main()方法。它有固定的书写格式:
public static void main(String[] args) {...}
- 3.Java语言严格区分大小写
- 4.Java方法由一条条语句构成,每个语句以“;”结束
- 5.大括号都是成对出现的,缺一不可
- 6.一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名
c.Java的加载与执行原理:
2.8.Java API的文档
- 1.API (Application Programming Interface,应用程序编程接口)是
Java 提供的基本编程接口
- 2.Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法
- 3.下载API:Additional Resources-Java SE 8 Documentation下载
- 4.API文档结构说明: