概述
一、 Java 岗位与应用场景
说明:java 基础也称javaSE
岗位
1. javaEE 软件工程师
电商领域
团购
众筹
sns(社交网络)
教育
金融
搜索
2. 大数据软件工程师
大数据应用工程师
大数据算法工程师
大数据分析和挖掘
3. Android 工程师
android 平台
应用场景
1. SSM
Spring:轻量级的容器框架
Spring MVC:分层的 web 开发框架
Mybatis:持久化框架
2. 大数据(Hadoop)
3. Android 应用开发
4. 移动开发领域
二、Java 的历史(简要了解)
1990 sun 公司 启动 绿色计划
1992 创建 oak (橡树)语言 >java
1994 gosling 参加 硅谷大会 演示 java 功能,震惊世界。
1995 sun 正式发布 java 第 1 个版本。
2009 年,甲骨文公司宣布收购 Sun。2011,发布 java7
三:Java 技术体系平台
Java SE
(Java Standard Edition) 标准版
支持面向桌面级应用(如 Windows 下的应用程序)的 Java 平台,提 供了完整的 Java 核心 API,此版本以前称为 J2SE。
Java EE
(Java Enterprise Edition) 企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp 等,主要针对 Web 应用程序开发。版本以前称为 J2EE。
Java ME
(Java Micro Edition) 小型版
支持 Java 程序运行在移动终端(手机、PDA)上的平台,对 Java API 有所精简,并加入了针对移动终端的支持,此版本以前称为 J2ME。
四、Java 特点
(1)OOP(面向对象)
(2)跨平台(生成 class 文件之后再 JVM 的加持下可以在不同的操作系统中运行)
(3)Java 是解释型语言,需要解释器,编译后的文件不可以直接运行
(4)Java 语言是健壮的。Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证
(5)严格区分大小写
五、Java 运行机制和流程
基本介绍
首先在 Java 文件里面编写代码,之后编译生成 class 文件,区别于 C/C++语言,这个文件不能被直接运行,即需要一个解释器 JVM(Java virtual machine)
JVM 的基本介绍
(1) JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区。负责执行指令、管理数据、内存、寄存器,包含在 JDK 中
(2)对于不同的平台,有不同的虚拟机
(3) Java 虚拟机屏蔽了底层运行平台的差别,实现了一次编译,到处运行
六、JVM , JDK , JRE
1. JRE 基本介绍
JRE (Java Runtime Environment) Java 运行环境
JRE = JVM + Java 的核心类库 [类]
包括 Java 虚拟机 (JVM Java Virtual Machine) 和 Java 程序所需的核心类库等,如果想要运行一个开发好的 Java 程序,计算机中只需要安装 JRE 即可。
2. JDK 基本介绍
JDK 的全称(Java Development Kit) Java 开发工具包
JDK = JRE + java 的开发工具 [java, javac, javadoc, javap 等]
JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。所以安装了 JDK,就不需要单独安装 JRE 了。
3. 包含关系
JDK = JRE + 开发工具集(例如 Javac, java 编译工具等)
JRE = JVM + Java SE 标准类库 (java 核心类库)
如果只想运行开发好的 .class 文件,只需要 JRE
七、Java 开发工具
editplus
notepad++
Sublime Text
eclipse
IDEA
八、为什么配置环境变量?
当我们在 cmd 后的命令提示符窗口敲入命令(dos 命令)的时候,会优先在当前路径下找到是否由与执行命令相关的文件,如果没有就会去系统环境变量中找,如果没有配置系统环境变量,就无法执行命令或者报错配置 JDK 的 bin 目录到环境变量中
提示:具体配置看 Java 安装教程
九、第一个 Java 程序
温馨提示
说明:为了更好的熟悉代码的编写过程,前期使用 Subline text 编写,使用 cmd 命令提示符,编译,运行,体会代码的执行过程
创建文件
首先新建文件,文件另存为,记得添加文件后缀:. java
每次编写完成后需要保存文件
调整字体大小:在上方菜单找到>首选项>设置用户,跳转到配置文件中,修改
fontsize的值即可,这里建议修改成 20 由于使用的是 cmd 命令提示符来编译运行代码,经查看可以发现支持的是GBK 编码格式(支持中文输出),这里需要修改并保存:上方菜单>文件>设置文件编码>选择 GBK>保存文件
hello world
java
public class hello{
public static void main(String[] args){
System.out.println("hello world");
}
}代码解释
1. public class Hello 表示 Hello 是一个类,是一个 public 公有的类,这里的hello 需要换成文件名称,也可以说是文件名必须按照该类命名
2. Hello{ } 表示一个类的开始和结束
3. public static void main(String[] args) 表示一个主方法,即我们程序的入口
注意:一个源文件中最多只能有一个 public 类,其他类的个数不限,也可以将 main 方法写在非 public 类中,然后指定运行非 public 类,这样入口的方法就是非 public 的 main 方法
(1)在编译
javav Hello.java的时候就会出现三个类的class文件 (2)这个时候就可以选择运行哪个类,控制台就会输出指定类的内容
java
public class Hello {
//编写一个main方法
public static void main(String[] args) {
System.out.println("hello");
}
}
class Dog {
public static void main(String[] args) {
System.out.println("hello, 小狗狗");
}
}
class Tiger {
public static void main(String[] args) {
System.out.println("hello, 小老虎");
}
}4. main() {} 表示方法的开始和结束
5. System.out.println("hello,world~"); 表示输出"hello world"到屏幕
注意:println 函数在输出内容之后会自动换行,若采用 print 则不会自动换行
6.
;表示语句结束
运行代码
1. 首先在文件目录下输入 cmd,使路径指向当前文件目录
使用技巧补充(提高输入命令的效率)
(1)输入前几个字按下 TAB 键可以实现自动补齐
(2)按上下键可以调出使用过的命令
2. 使用命令
javac 文件名.java编译文件 3. 使用命令
java 文件名运行文件,在控制台查看运行结果
注意事项
1. 运行的前提是文件编码格式是GBK的
2. 每次修改文件后需要保存文件
3. 修改文件之后需要重新编译才可以看到修改后的文件运行结果
代码执行过程
1. 源文件:
.java文件 2. 编译:
javac 文件名:通过编译器将其编译成JVM 可以识别的字节码文件 3. 生成字节码文件(class 文件)
本质:就是将
.class文件装载到 JVM 虚拟机中被执行 4. 运行:
java 文件名5. 控制台查看运行结果
