Java-Note-001-初识Java

Java学习之路 - Note - 001 - 初识Java
Java就业方向
JavaEE 工程师:电商、团购、众筹、sns、教育、金融、搜索
大数据软件工程师,大数据应用工程师、大数据算法工程师、大数据分析和挖掘
Android软件工程师
Java应用领域
企业级应用:各类网站,金融、电信、 交通、电子商务及各大购物平台。
移动端领域应用:消费与嵌入式,车载音乐设备,电视盒子、pos机、扫码等。
安卓平台应用。

JavaSE 理论

什么是程序

计算机执行某些操作或解决某些问题,从而编写的有序指令的集合

Java历史——Java之父

1991 Sun公司成立Green项目小组
1902 成功开发Oak语言
1994 gosing 参加硅谷大会,演示Java 功能,震惊世界。
1995 Sun公司正式发布 Java第一个版本
2004 Java5 发布
2005 Java6 发布
2009 甲骨文(Oracle)公司宣布收购Sun
2011 Java7 发布
2014 Java8 发布
......

Java技术体系平台

Java SE(Java Standard Edition) 标准版:支持面向桌面级应用的Java平台,提供完整的Java核心Api。版本前称J2SE

Java EE(Java Enterprise Edition) 企业版:主要针对于Web应用程序开发。版本前称J2EE

Java ME(Java Micro Edition) 移动版:Java程序移动端上的平台,针对移动端进行支持。版本前称J2ME

Java特点

1. 简单性
2. 面向对象
3. 分布性
4. 编译和解释性
5. 稳健性
6. 安全性
7. 可移植性
8. 高性能
9. 多线程性
10. 动态性

Java开发工具

Eclipse:一个开放源代码的、基于Java的可扩展开发平台。
NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。
IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。
MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。
EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序。

Java运行机制及运行过程

Ⅰ. 将Java程序进行编译会生成对应的编译文件。
Ⅱ. 通过不同系统中的JVM进行编译文件的解释。
Ⅲ. 这才是实现Java程序跨平台性的重中之重。

什么是JVM

Java Virtual Machine(Java虚拟机)

1. 虚拟的计算机,具有指令集并使用不同存储区域,负责执行指令,管理数据、内存、寄存器、包含在JDK中。
2. 对于不同平台,有不同的虚拟机。
3. 屏蔽底层运行平台的差别。

JDK、JRE、JVM的关系

JDK: Java Developed kit(Java开发工具)

1. JDK = JRE + Java的开发工具
2. JDK是给Java开发人员使用的,其中就包含了Java开发工具,也包括了 JRE。所以安装了JDK,就不需要安装JRE了。

JRE: Java Runtime Environment(Java运行环境)

1. JRE = JVM + Java 的核心类库。
2. 包括Java虚拟机和Java程序所需的核心类库等,如果需要运行一个开发好的Java程序,计算机只需要安装JRE即可。

JDK、JRE、JVM的包含关系:

1. JDK = JRE + 开发工具集
2. JRE = JVM + Java SE标准库。
3. JDK = JVM + Java开发工具集 + Java SE标准类库。
4. 运行编译好的程序,那么我们只需要JRE即可。

注释

单行注释

被注释的文字,不会被JVM解释执行。

基本格式:

//这是单行注释

多行注释

被注释的文字,不会被JVM解释执行。
多行注释里不允许有多行注释嵌套。

基本格式:

/*
这是
多行
注释
*/

文档注释

使用Jdk提供的工具Javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
在cmd中执行该命令,生成文档

javadoc -d ./temp(保存文件路径) -xx -yy xxxx.java(源程序)

基本格式: (System.out.println的文档注释)

/**
 * Prints an integer and then terminate the line.  This method behaves as
 * though it invokes <code>{@link #print(int)}</code> and then
 * <code>{@link #println()}</code>.
 *
 * @param x  The <code>int</code> to be printed.
 */
按讚

發佈留言

電子郵件地址不會被公開。必填項已用 * 標註