- Java 核心机制
- Java 虚拟机(Java Virtual Machine)简称:JVM;
- 垃圾收集机制(Garbage collection)简称:GC;
垃圾收集的目的在移除不再使用的对象,当对象建立的时候垃圾收集期,就开始监控对象的动态情况,垃圾收集主要是对内存的释放。创建对象的时候申请一个空间
- 再使用的内存空间应回收 - 垃圾收集;
- Java 消除了程序员回收无用内存空间的职责;提供一种系统级线程跟踪存储空间的分配情况。在 JVM 的空闲时,检查并释放可被释放的存储器空间;
- Java关键字
- 关键字:被Java语言赋予了特殊含义,用作专门用途的字符串(单词),这些关键字不能用于常量、变量、和任何标识符的名称。
类别 | 关键字 | 说明 |
访问控制(3个) | private | 访问控制修饰符,在同一内可见 |
protected | 访问控制修饰符,对民一包内的类和所有子可见 | |
public | 访问控制修饰符,对所有类可见 | |
类、方法和变量修饰符(14个) | abstract | 表明类或成员方法具有抽象性 |
class | 声明一个类 | |
enum | 枚举(在 J2SE 5.0 中添加) | |
extends | 表明一个类型是另一个类型的子类型 | |
final | 用来说明最终性 | |
implements | 表明一个实现接口 | |
interface | 接口 | |
native | 原生方法(非ava实现) | |
new | 用来创建新实例对象 | |
static | 表明具有静态属性 | |
strictfp | 用于跟制浮点计算的精度和舍入(在 J2SE 1.2中添加) | |
synchronized | 表明一段代码需同步执行 | |
volatile | 表明两个或者多个变量必须同步地发生变化 | |
程序控制语句(12个) | break | 用于结束当前循环体中的执行。 |
case | 用在swtch语句之中,表示其中的一个分支 | |
continue | 用于在当前语环体结束时恢复程序执行。 | |
default | 1、用在 switch语句中,表明一个默认的分支 2、用于指定接国中的方法提供方法的默认实现(Java 8添加) | |
do | 用在 do…while环构中 | |
else | 用在条件语句中,表明当条件不成立时的分支 | |
if | 条件语句的引导词 | |
instanceof | 用来试一个对象是否是推定型的实例象 | |
return | 用于完成方法的执行,返回给调用者方法的返回 | |
switch | 分支语句结构的引导词 | |
while | 用于创建一个while循环 | |
错误处理(6个) | assert | 断言,用来进行程序调试(在 J2SE 1.4中添加) |
catch | 用在异常处理中,用来捕捉异常 | |
finally | 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块 | |
throw | 抛出一个异常 | |
throws | 声明在当前定义的成员方法中所有需要抛出的异常 | |
try | 定义具有异常处理的代码块 | |
包相关(2个) | import | 引入要访问指定的类或包 |
package | 定义所在的包 | |
基本数据类型(8个) | boolean | 基本数据类型之一,布尔类型 |
byte | 基本数据类型之一,字节类型 | |
char | 基本数据类型之一,字符类型 | |
double | 基本数据类型之一,双精度浮点数类型 | |
float | 基本数据类型之一,单精度浮点数类型 | |
int | 基本数据类型之一,整数类型 | |
long | 基本数据类型之一,长整数类型 | |
short | 基本数据类型之一, 短整数类型b,m | |
变量引用(3个) | supper | 表明当前对象的父类型的引用或者父类型的构造方法 |
this | 指向当前实例对象的引用 | |
void | 声明当前成员方法没有返回值 | |
保留关键字(2个) | goto | 保留关键字,没有具体含义 |
const | 保留关键字,没有具体含义 |
注意事项
- true,false和,null看起来像关键字,但它们实际上是文字; 不能在程序中将它们用作标识符。
- Java 基础语法
Java中的一些基本概念:
- 对象:对象是类的一个实例,有状态和行为。
- 类:类是一个模板,它描述一类对象的行为和状态。
- 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
- 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
Java 标识符:Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
- 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
- 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
- 关键字不能用作标识符
- 标识符是大小写敏感的
Java 变量有如下几种类型的变量
- 局部变量
- 类变量(静态变量)
- 成员变量(非静态变量)