JAVA速记手册
(一)
基础名词篇
#JAVA——面向对象的编程语言
#JDK 1.0 这个版本主要包括运行环境(JRE)和开发环境(JDK)
#运行环境包括:
核心API、集成API、用户界面API、发布技术、JAVA虚拟机
#开发环境包括:
编译JAVA程序的编译器(即javac命令)
#API逐渐分为三类:核心API、可选API、特殊API
#JAVA语言既有解释型语言的特征,也有编译型语言的特征,因为JAVA程序需要经过先编译,后解释两个步骤。
#JAVA源文件(程序员编写的.java文件)—用javac编译—字节码文件(编译生成的.class文件)—用java解释执行—特定平台的机器码
#java虚拟机(JVM)负责解释执行字节码文件
#字节码文件仅面向JVM,不同平台的JVM都是不同的,但只要伟不同平台实现了相应的虚拟机,字节码就可以执行,这是JAVA跨平台的关键。
(省略JDK和IDE的使用)
(二)
数据类型和运算符
#注释:// /*
/ /
* */
#分号 ; 作为语句的分割
#花括号 {} 定义代码块
#方括号 [] 访问数组
#圆括号 ()包含所有形参声明
#圆点 . 调用类或某个实例的成员
#字符 ‘’ 字符串 “”
#三目运算符: ? :
#标识符:
开头:字母、下划线、$
非开头:字母、数字、下划线、$
#JAVA是强类型语言
#基本数据类型:boolean类型、数值类型
#数值类型:整数、字符、浮点
#整数:byte 一百、short 三万、int 32(默认)、long 64
#浮点数:float 32(L)、double 64(默认)
#不会自动把一个整数值作为long 需加L\l
#0B 二 || 0 八 || 0X 十六
#可以使用下划线随意断开数值以直观观察位数
#boolean =TRUE\FALSE
#自动类型转换与强制类型转换同C语言
#所有数值型变量可以互相转换
#JAVA有常量池
(三)
控制流程与数组
#if条件从句if (){}else if (){} else{}#switch分支语句switch (){ case :break;default: }
#while循环语句while(){}do{}while();
#for循环语句for( ; ;){}
#支持break,continue,return#数组的定义定义数组时不能指定长度一旦数组初始化完成,长度不可改变
#方法type[] arrayName;type arrayName[];
#初始化
静态初始化intArr = new int[] { , , , };
动态初始化int[] prices = new int[ ];
#foreach循环
for( type variablename : array | collection){ name }
foreach 并不能改变变量的值,只会暂时改变循环内的临时变量
#从运行机制上看,没有多维数组,但能够调用
#工具类 Arrays
(四)
面向对象
#面向对象的三大特征:继承,封装,多态