Java 基本简介
文章目录
1 Java 初认识
1.1 Java 语言基本简介
Java是一门面向对象的编程语言,它是美国Sun公司(Stanford University Network)于1995年推出的高级编程语言。创始人之一的 詹姆斯·高斯林
被称为 Java 之父。
1.2 Java 的发展历程
1995年5月23日,Sun 公司推出 Java,包括 Java面向对象程序设计语言 和 Java平台。
1999年6月,Sun 公司发布了 Java 的三个版本:
- 标准版(JavaSE,以前是J2SE)
- 企业版(JavaEE以前是J2EE)
- 微型版(JavaME,以前是J2ME)
2005年6月,JavaOne大会召开,Sun 公司公开Java SE 6。与此同时,J2EE正式更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。
2009年04月20日,Oracle(甲骨文)公司74亿美元收购了 Sun 公司。
1.2 Java 语言的关键术语
- 简单性
- 面向对象
- 分布式
- 健壮性
- 安全性
- 平台独立
- 可移植性
- 解释型
- 高性能
- 多线程
- 动态性
1.3 Java 应用领域
- 编写桌面应用程序
- Web应用程序
- 分布式系统
- 嵌入式系统应用程序
- …
2 Java的编程环境(JVM、JRE、JDK)
2.1 JVM(Java Virtual Machine)
Java虚拟机(Java Virtual Machine,JVM),是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译,为Java语言提供了良好的移植性、跨平台性。
2.2 JRE(Java Runtime Environment)
Java运行环境(Java Runtime Environment,JRE),是一个提供用户
运行 Java 程序的软件,内部包含了 JVm 以及一些标准类函数库(Class Library)。
2.3 JDK(Java Development Kit)
Java语言开发工具包(Java Development Kit,JDK),是一个提供程序员
编写和编译 Java 代码的软件,内部包含了JRE以及一些Java开发工具。
- 如果只需要运行Java程序,则只需要安装 JRE 即可。
- 如果要开发 Java 程序,则必须安装 JDK。
2.4 集成开发环境(IDE)
- eclipse : 一个开放源代码的、基于Java的可扩展开发平台。
- Intellij IDEA : 在代码自动提示、代码分析等方面的具有很好的功能。
- …
3 Java 程序开发过程
-
先设计,后编写。
进行程序开发之前,应该先分析和设计程序框架,后编写具体代码。
-
程序编译过程
Java程序首先会被 javac.exe 编译成 class字节码文件,再通过 java.exe 运行字节码文件,最后产生运行结果。如下图所示:
4 Java 语言编程规范
- 命名规范
- 包名:全部小写,多级包名用(.)隔开,如:com.jk.hello
- 类、接口:用名词命名,遵循大驼峰命名法。
- 方法:用动词命名,遵循小驼峰命名法。
- 变量:名词尽量简短,可遵循小驼峰命名法,也可用下划线分隔单词。
- 常量:全部字符大写,可用下划线分隔。
- 注意:
- 命名只能由字母、数字、下划线、$组成
- 不能由数字开头
- 不能使用 下划线 和 $ 开始或结束
- 不能使用拼音与英文单词混合使用
- 不能是 Java 关键字
- Java程序对大小写敏感
其他编程规范参考:《阿里巴巴Java开发手册》
5 Java 中的基本数据类型及存储需求
- 基本类型的变量作为参数传递时,传递的是
值
。 - 引用类型的变量作为传递值时,传递的是
地址
。
6 Java 中的运算符
运算符 | 符号 |
---|---|
算术 | +、-、*、/、%、++、– |
赋值 | =、+=、/=、… |
关系 | >、<、==、!=、… |
逻辑 | &&、||、! |
三元 | ?: |
7 Java 程序运行时的内存分配
- 栈(Stack):方法运行时,存放方法中的局部变量。
- 堆(Heap):存放 new 出的数组或对象等。存放的东西都有一个 16进制 的地址值。
- 方法区(Method Area):存储class文件,包含方法,静态成员,常量等。
- 本地方法栈(Native Method):与操作系统相关。
- 寄存器(pc Register):与CPU相关。