一、Java语言:
语言:用来进行交互的工具
分类:自然语言和计算机语言
自然语言:人与自然,人与人
Java是什么?
Java是一门具有面向对象思想,并且支持跨平台,并且支持泛型的高级编程语言
二、Java发展
祖师爷:詹姆斯.高斯林 一般公认他为“Java之父”
起源:
在1994年 起源于智能家电的项目(小米管家)起初使用C语言来进行开发
由于C语言处理逻辑比较复杂、代码量比较大、所有以詹姆斯.高斯林为首的团队决定使用一门新的语言替换前身 oak
发展:
在1995年之后,随后互联网行业的蓬勃发展,哦啊看比较适应时代的潮流,所有很多公司开始使用这门语言,推动了Java语言的发展,sun公司抓住这个机遇,于是对该语言进行注册,进行注册的时候,发现oak已经被其他公司注册,所有改为Java。
三、jdk版本
1、里程碑的版本:jdk1.5版本
2、目前比较稳定的版本:jdk8与jdk9
四、Java平台体系
1、JAVAME 最小的版本:主要用于开发移动端的桌面应用 主要用于Android开发
2、JAVASE 基础版本: 主要提供一些提供的一些基础的语法来使用 变量、循环、选择结构
3、JAVAEE 企业级版本: 主要用于开发Java企业级web项目 例如:某东、某宝……
总结:Java既可以做移动端也可以开发pc端
五、Java语言特点
1、开源性:免费开放源代码 使用不收费 有利于Java语言的发展。
2、面向对象性:封装、继承、多态……
3、编译性:编写的源文件【.Java为后缀文件】 必须编译成字节码【.class】文件才能运行
4、跨平台性:一次编译 随处运行
5、动态性:Java项目在运行的是时候,可以动态修改其源文件 热修复 反射技术
六、跨平台性
1、跨:跨越 平台:操作系统 跨平台:跨越操作系统……、
2、特点:一次编译 随处运行
七、jvm与jre与jdk
1、jvm ==>java虚拟机 Java运行的容器(大棚)
2、jre ==>主要提供Java运行的环境 主要提供了一些运行时的类和库 多个库组成类库
3、jdk ==>java开发工具包(电焊工)主要提供了一些开发的工具
4、三者之间的关系:
Jvm + 运行时的类与库 = jre
Jre + 编辑器等开发工具 = jdk
5、问题
只需要运行Java项目 只需要安装jre
从0-1完整,开发一个Java项目 需要安装jdk
八、Java的环境搭建
8.1下载
8.2 卸载
Step01打开控制面板
Step02点开里面的“程序”,点击程序下的卸载应用。
Step03点击所需要卸载的应用进行卸载
8.3安装
8.4安装目录的介绍
bin: exe可执行文件
include: 头文件
jre: jre目录
lib: 用于存放jar
src.zip: 源码包
8.5检验安装成功
符号 | 说明 |
widows+r+cmd | 进入dos窗口 |
dir | 查看问文件 |
cls | 清除屏幕 |
九、HelloWorld案例编写
9.1开发工具
1、使用记事本来进行开发:开发效率比较低、编写代码的时候,没有格式以及颜色的区分
2、使用加强版的记事本(notepad++editpulse)编写代码没有任何提示,开发效率比较低(一般用于看代码)
3、使用集成开发工具
Eclipse 需要安装很多插件 不合适开发web项目 免费(使用比较少)
MyEclipse 适合开发javaweb项目 收费 需要安装很多插件(使用比较少)
idea 开发效率比较高 编写代码的时候 有强大的提示(重点:使用插件比较方便)
9.2开发流程
1、编写:编写Java源代码 形成一个.java为后缀的文件
2、编译:使用jdk开发工具包 编译源代码文件 形成一个字节码文件【.class】wenjian
3、运行:使用jdk开发工具包 运行字节码文件得到结果
4、调式:发现问题解决问题
9.3编写Hello World案例
9.3.1编写
step01编写:在jdk的bin目录下新建一个文件 HelloWorld.txt
step02在文件中编写代码:
public class HelloWorld {
public static void main(String [] args) {
System.out.println("hellojava");
}
}
step03 修改文件的后缀名
9.3.2编译
step01 进入dos窗口
输入指定:javac HelloWorld.java
生成一个字节码文件:HelloWorld.class
9.3.3运行:
step01 进入doc窗口
step02 输入指令 java 类名 例子: java HelloWorld (不包括文件后缀名)
9.3.4调式:
A、 编写Java代码的时候,所有的符号都必须使用英文符号
B、 Java时严格区分大小写的
C、 所有的括号都是成对出现的
D、右大括号需要与本层次