01-JAVA概述
①.计算机的体系结构
定义:高级计算、使用广泛的计算设备,由硬件和软件两部分构成
硬件:客观存在的计算机相关设备
软件:用于控制计算机完成各种功能
常见硬件:中央处理器CPU、内存、IN-OUT设备、主板、电源、机箱……
CPU(Central Processing Unit)概述:
计算机的控制核心,所有运算都由CPU完成
解释指令
处理软件中的数据
内存概述:
暂时存储CPU的运算数据,与硬盘交换数据
CPU可以直接访问,效率比较高
容量小,不能永久存储
····时刻注意Ctrl+S存储
硬盘概述:
容量大断电不丢失
CPU不能直接访问,速度慢
常见软件:系统软件、应用软件
主流操作系统:Windows/Unix/Linux/IOS/Android
计算机体系结构
②.Java语言的概述
人与计算机沟通的方式
第一代语言:机器语言——二进制代码存在,穿孔卡片的形式
第二代语言:汇编语言——助记符表示一条指令,ADD、SUB
第三代语言:高级语言——Java、C、C++、PHP、Python、Scala等
Java的发展历史:
20世纪90年代(单片机系统)→将单片机植入家电→
Sun公司詹姆斯高斯林(发现C++没有可移植性)→
为了跨平台oak语言→Java语言
2011年被Oracle收购
Java语言的主要版本
JavaSE(Java Platform,Standard Editing)平台标准版
包含运行Java所需要的基础环境和核心类库
定义了基于桌面的基础类库,可以开发桌面级应用
JavaEE(Java Platform,Enterprise Edition)平台企业版
在SE的基础上,用于构建企业级应用,可以用来构建企业级的大型系统
JavaME(Java Platform,Micro Edition)平台微型版
功能机,机顶盒的开发,随着安卓的到来已经淘汰
Java语言的特性【开源、免费、面向对象、跨平台】
- 简单性
没有指针的概念,不再支持多态继承
Java的底层是C++实现的 - 面向对象
Java语言是面向对象的语言,更符合人类的思维。 - 可移植性
Java可以做到一次开发多处运行,不用做修改
通过适配不同的JVM虚拟机实现的 - 多线程
- 健壮性
自动垃圾回收机制(GC),健全,基本不需要程序员关心。 - 安全性
开发工具的下载、安装
官网下载:www.sun.com www.oracle.com
搜索下载:www.baidu.com
安装的路径当中不要有中文
安装顺序
下一步时记住安装路径
安装文件目录结构:
bin:exe,dll
conf:配置文件
include:h头文件
jmods:模块信息
legal:授权文件
lib:库文件
src文件夹:工具包
相关概念——Java11相比Java8没有JRE文件
- JDK——Java的开发工具包(Java Development Kit)开发人员的工具包
- JRE——JavaSE的运行环境(JavaSE Runtime Environment)开发与使用都需要安装
- JVM——Java虚拟机
- javac.exe——编译器,将Java语言翻译成字节码文件
- java.exe——解释器,用于启动JVM对字节码文件进行解释执行
Java的常用开发工具
文本编辑器 记事本,notepad++,Edit Plus……
集成开发环境IDE Jbuilder,Netbeans,Eclipse,MyEclipse¥、IDEA¥……
文本工具开发Java程序的流程
新建文本文档,将文件扩展名改为xxx.java
使用记事本notepad++打开文本文件,编写代码并保存
启动dos窗口(win+r–cmd),切换到.java文件所在路径当中
使用javac xxx.java进行编译,生成xxx.class的字节码文件
使用java xxx进行解释并执行,打印最终结果
Notepad++默认编码UTF8,dos默认编码GBK/ANSI
设置→首选项→新建ANSI/默认语言修改为Java
快速启动方式:
任意空白处Shift+右键+在此处打开命令窗口
地址栏输入cmd回车
如果出现javac报错(不认识)将bin目录下javac.exe拷贝至当前文件
HelloWorld!
/*
* 项目名称;第一个Java程序
* 项目功能:打印HelloWorld
* 作 者:iFinder
* 所 有 者:iFinder
* 备 注:好好学习,早日成功!
*/
public class HelloWorld/*类名*/ {/*类体*/
public static void main/*主方法名,程序的入口*/(String[] args){/*主方法体*/
System.out.println("我是iFinder");
}
}
常用DOS指令:
-cls 清屏
-exit 退出DOS窗口
-dir 列出当前目录下所有子文件
-cd+文件名 改变目录
-cd… 回到上一级目录
-cd\ 回到根目录
-盘符: 切换盘符
-del *扩展名(文件名),删除全部扩展名文件。(删除该文件)
绝对路径:从某一个磁盘的盘符作为出发点的路径
相对路径:相对于当前文件所在的位置出发的路径
③.开发环境的搭建和使用
环境变量的配置:
使java程序在任意路径都能够使用,将可执行文件的路径信息配置到Path文件中
百度Java环境变量配置
JAVA_HOME配置
Path中:%JAVA_HOME%\bin
JAVA_HOME中:bin目录具体路径
优点:方便更换Java版本,便于维护升级
高级系统设置→高级→配置Java文件的bin目录到Path中(:分隔不同路径)
跨平台的原理:
一份字节码文件,通过不同硬件上边的不同虚拟机执行。
只需要适配不同的Java虚拟机,不需要重写不同平台的程序。
④.总结
计算机体系结构
计算机概念 硬件 软件 结构图
Java语言的概述
机器语言的发展、Java语言的发展、主要版本
开发环境的搭建和使用(重点)
jdk、jre、javac.exe、java.exe的作用、区别(熟记熟背)
记事本编写Java的流程
快捷键与注释的使用
环境变量的配置
跨平台的原理