程序
计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
Java 技术体系平台
JavaSE(标准版)
提供了完整的Java核心API
JavaEE(企业版)
是为开发企业环境下应用程序的一套解决方案,主要针对于Web应用程序开发。
JavaME(小型版)
支持Java程序运行在移动终端,加入了对移动端的支持
Java 重要特点
Java 语言是面向对象的(oop)
Java 语言是健壮的。Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证
Java 语言是跨平台性的。[即: 一个编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台]
Java 语言是解释型的[了解]
解释性语言:javascript,PHP, java 编译性语言: c / c++
区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行, 编译性语言, 编译后的代码, 可以直接被机器执行, c /c++
Java 常见的开发工具
idea
eclipse
notepad++
sublime
editplus
JVM
JVM(Java虚拟机)是Java 核心机制,JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK 中,对于不同的平台,有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。
什么是 JDK,JRE
JDK 的全称(Java Development Kit Java 开发工具包)
JDK = JRE + java 的开发工具 [java, javac,javadoc,javap等]
JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独安装 JRE 了。
JRE(Java Runtime Environment Java 运行环境)
JRE = JVM + Java 的核心类库[类]
包括 Java 虚拟机(JVM Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的 Java 程序,计算机中只需要安装 JRE 即可。
JDK = JRE + 开发工具集(例如 Javac,java 编译工具)
JRE = JVM + Java SE 标准类库(java 核心类库)
如果只想运行开发好的 .class 文件 只需要JRE
Java 常用的转义字符
\t
一个制表位,实现对齐的功能
\n
换行符
\\
一个\
\"
一个"
\'
一个'
\r
一个回车
Java 中的注释类型
用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性(可读性);注释是一个程序员必须要具有的良好编程习惯。
被注释的文字,不会被 JVM(java 虚拟机)解释执行
单行注释//
多行注释/* ...*/
文档注释/** ...*/
Java 变量
变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。
变量必须先声明,后使用,即有顺序
数据类型
每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)。
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
byte
byte 数据类型是8位、有符号的,以二进制补码表示的整数;
默认值是 0;
short
short 数据类型是 16 位、有符号的以二进制补码表示的整数
默认值是 0;
int
int 数据类型是32位、有符号的以二进制补码表示的整数;
默认值是 0 ;
long
long 数据类型是 64 位、有符号的以二进制补码表示的整数;
默认值是 0L;
float
float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
默认值是 0.0f;
double
double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;
默认值是 0.0d;
boolean
boolean数据类型表示一位的信息;
只有两个取值:true 和 false;
默认值是 false;
char
char 类型是一个单一的 16 位 Unicode 字符;
char 数据类型可以储存任何字符;