1. Java语言发展
詹姆斯·高斯林(James Gosling)被称为Java之父,他是Java语言的创始人。1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
有趣的是,Java的名字来自于一种咖啡的品种名称,所以Java语言的Logo是一杯热气腾腾的咖啡。
2. Java语言的平台版本
Java技术体系平台 | 应用领域 |
---|---|
JavaSE(Java 2 Platform Standard Edition)标准版 | 是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发 |
JavaME(Java 2 Platform Micro Edition)小型版 | 是为开发电子消费产品和嵌入式设备提供的解决方案 |
JavaEE(Java 2 Platform Enterprise Edition)企业版 | 是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发 B/S |
3.Java语言的特点
1.简单性:Java语言的语法与C语言和C++语言很接近,对C++进行了简化和一定的提高,使用接口代替了复杂的多重继承以及取消了指针,还通过实现垃圾自动回收机制,大大简化了程序员的资源释放管理工作,使得大多数程序员很容易学习和使用。
2.面向对象:面向对象就是Java语言的基础,也是Java语言的重要特性。面向对象是指以对象为基本单元,包含属性和方法。对象的状态用属性表达,对象的行为用方法表达。
3.分布式处理:分布性主要包括两大方面,分别是操作分布和数据分布,其中操作分布指的是在多个不同的主机上布置相关操作,数据分布是将数据分别存放在多个网络中不同的主机上,借助的是URL(统一资源定位符)访问网络对象,访问方式和访问本地系统相似。
4.健壮性:Java语言的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
5.跨平台:在Java语言中,Java自带的虚拟机很好地实现了跨平台性。Java源代码经过编译后生成二进制的字节码是与平台无关的,Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够Write once, run anywhere(一次编译,到处运行)的原因。Java虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。
6.多线程:多线程机制使应用程序在同一时间并行执行多项任务,Java语言提供多线程之间的同步机制,这些相应的同步机制可以很好的保证不同线程,能够正确的共享数据。多线程机制使程序具有更好的交互性和实时性。
7.安全性:在Java语言中删除了类似于C语言中的指针和内容释放等语法,有效的避免了非法操作内存,代码要经过校验之后才能够运行,所以未经允许的Java程序不可能出现损害系统平台的行为
4.Java语言跨平台原理
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
Java语言跨平台原理:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(Java Virtual Machine)即可。 由JVM来负责Java程序在该系统中的运行。
因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。
JAVA语言是跨平台的,而JVM不是跨平台的。JVM是不跨平台的,应为针对不同的操作系统,JAVA提供了不同的JVM,而各个操作系统的可执行文件是不同。
5.JVM、JRE和JDK的关系
JRE:包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等.
JDK:JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
简言之就是: (1)JRE=JVM+核心类库 (2) JDK=JRE+Java的开发工具
6.第一个程序HelloWorld
class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
输出结果为:
7.HelloWorld程序可能出现的错误
- 1.找不到文件
- (1) 文件扩展名隐藏导致编译失败( 在文件夾选项中选 查看–取消隐藏文件扩展名的勾)
- (2)文件名写错了
- (3)路径不正确(使用DOS命令的时候,必须在文件所在的路径下编译和运行)
- 2.单词拼写问题
- 把一些关键字的大小写弄错了,或者单词拼错了。
- 3.中英文问题
- 在java编程中需要的基本上都是英文字符。
8.关键字的概述和使用
关键字:就是被java语言赋予特殊含义的单词。
关键字的特点:组成关键的字母都是小写
常见的关键字有:main、public、void、static等
9.标识符的概述和组成规则
标识符:就是给类,接口,方法,变量,常量等起名字时使用的字符序列。
标识符的组成规则:
- (1): 英文的大小写字母
- (2): 数字字符
- (3): $和_
标识符注意事项:
- (1): 不能以数字开头
- (2): 不能是java中的关键字
- (3): 区分大小写
10.Windows操作系统常用的DOS命令
DOS命令 | 命令解释 |
---|---|
dir | 列出当前目录下的文件以及文件夹 |
cd 路径 | 切换目录 |
cd /d 路径 | 跨盘切换目录 |
cd… | 退回到上一级目录 |
cd \ | 退回到根目录 |
cls | 清屏 |
exit | 退出dos命令行 |
calc | 打开计算器 |
mspaint | 打开画板 |
notepad | 打开记事本 |
hostname | 获取计算机名称 |
md | 创建目录 |
rd | 删除目录 |
del | 删除文件 |
rd + /s 文件夹名称 | 询问是否删除 |
rd + /q + /s 文件夹名称 | 直接删除 |
11.键盘快捷键
快捷键 | 命令解释 |
---|---|
Ctrl+A | 全选 |
Ctrl+C | 复制 |
Ctrl+V | 粘贴 |
Ctrl+X | 剪切 |
Ctrl+Z | 撤销 |
Ctrl+S | 保存 |
Alt+F4 | 关闭窗口 |
window+R | 运行 |
window+E | 打开我的电脑 |
window+TAB | 在打开的项目之间切换 |
Ctrl+Alt+Del | 注销/任务管理器 |
SHIFT+DELETE | 永久删除 |