Java语言概述
Sun公司,詹姆斯·高斯林以及其同事在1990年初想要创造一门用在家用电器(比如说:电视、电话、烤面包机)的编程语言,但是呢市场不太好,所有就搁置了。但是随着1990年代的末期,计算机技术的发展,又发现了语言的前景,所以Oak语言进行了改造,这就是Java语言的前身。
1994年底,詹姆斯·高斯林在硅谷召开的“设计、教育和分享大会”上展示了第一个Java的程式,1995年的时候发布了第一个Java语言的版本。
詹姆斯·高斯林:Java之父
Java语言的版本
Java语言要想被机器读懂,肯定需要一个软件来进行解释说明,而既然是软件,那么肯定就有版本的更新迭代。
JDK5 : 泛型、枚举、可变参数、自动装箱\拆箱
JDK8 : Lambda表达式、StreamAPI、函数式接口(主讲)
Java平台版本
JavaME:(Micro Edition) 最小版本,主要用在移动设备上(手机)。删减了部分核心JavaAPI,同时添加了针对移动端特有的支持。
JavaSE:(Standard Edition) 标准版本,具有全部的核心API,可以用来开发桌面端程序
JavaEE:(Enterprise Edition) 企业版本,具有全部的API,同时又添加了扩展其它API主要扩展API是用来支持网站开发的,比如:servlet、jsp等
Java语言的特点
开源
跨平台
编译型:并不是直接编译成了机器能读懂的语言,而是先编译为一个与平台无关的字节码文件(.class),然后再由JVM来及逆行解释执行。
面向对象:万物皆对象
动态性:Java再运行的过程中,可以动态的修改代码中的内容(反射)
编译型语言:一们编程语言需要一个特定的编译软件,将编程语言编译成对应操作系统都能读懂的语言(指令集、数据)、并且将这些能读懂的语言包装成可执行的程序,直接运行即可。 代表语言:C语言
解释型语言:编程语言想要执行,需要一个特定的解释软件,在运行代码的时候会逐行的解释(将编程语言的代码给解释称机器能看懂的语言)并且运行。代表性语言:Python
跨平台性
write Once. Run EveryWhere
编写一次,到处运行。
编译一次,到处运行。
在一个平台上编译的Java文件,可以再任何其他平台上正常运行。
原理:在某一个平台上编译的字节码文件,可以在任何其它平台上运行,是因为其它不同的操作系统平台上安装了其对应的JVM虚拟机,由jvm虚拟机来营造出来相同的环境。这个相同的环境保证了java语言可以在不同的平台上运行
JVM JRE JDK
JVM:(Java Virtual Machine) java虚拟机,用于运行符合Jvm标准的语言,相当于Java语言的容器。主要是为了解释执行java语言。
JRE:(Java Runtime Environment) java运行时环境。有了基本的类库,可以去执行相关的功能。[JRE =JVM + 类库]
JDK:(java Development kit) Java开发工具包。有了相应的开发工具(javac.exe java.exe等),可以用来开发java了。[JDK = JRE + 开发工具]
Java环境搭建
1.下载
oracle 官网
2.安装
路径不要有中文和空格
编辑软件
- 记事本
- 高级记事本 Notepad ++ EditPlus
- 集成开发工具 eclipse idea
开发流程
- 编辑:写源代码
- 编译:生成字节码文件
- 运行:运行字节码文件
- 调试:发现定位问题
编译
使用jdk中提供的javac来进行编译
- javac.exe 文件名.扩展名
运行
java.exe 类名[文件名]
开发规范
- 在做大括号的左边留一个空格
- 在左大括号的右边加一个换行以及缩进
- 右大括号要和本层次的代码对齐
- 不同层次的代码段之间需要加一个换行
- 运算符两侧加空格
配置环境变量
右击[计算机]-属性-高级系统设置-高级-环境变量-把java目录下的bin目录添加到path中
Ecplipse
简单使用
- workspace 工作空间,主要是存放java项目以及代码
- Recent Workspaces 最近使用过的工作空间,可以在此处切换
- Project Explorer 项目文件管理,创建的java项目都在这一栏进行显示
快捷键
CRTL + ALT + 方向键 向上/下复制本行
CRTL + SHIFT + F 代码格式化

评论 0
还没有评论,来说点什么吧。