switch语句
switch (表达式或变量) {
case 第一个选择的可能 :则…… ;break;
case 第二个选择的可能 :则…… ; break;
case 第三个选择的可能 :则…… ; break;
……
default:
则
break;
JDK的命令工具
JDK的最重要命令行工具:
java: 启动JVM执行class
javac: Java编译器
jar: Java打包工具
javadoc: Java文档生成器
float类型的数值有个后缀:F,如果没有后缀F,那么默认为double。double类型的数值也可以使用后缀D。
2)当这些数字遇到取值范围错误时,会发生(上溢Overflow);而在遇到象被零除时,会发生下溢(Underflow)。
可在一条语句中进行多个变量的声明,不同变量之间用逗号分隔。
)在Java中绝对不能出现未初始化的变量,在使用一个变量前必须给变量赋值。
2)声明可以在代码内的任何一个位置出现,但在方法的任何代码块内只可对一个变量声明一次。
在Java中使用final关键字来定义一个常数。
int final a=10; //声明了一个整型常量a,它的值是10。
2)习惯上将常量的名字统统大写。
Java还允许将一种类型的变量值赋给另一个变量,同时不进行显示造型,同样可以进行某些特定的赋值转换,允许的转换包括:
buty->short->int_>long->float->double char->int
当进行赋值的时候,会按照上面的顺序从左向右转换。
Java允许使用+号把两个字串连接起来。连接一个字串和一个非字串值时,后者被转换成字串。这个特性常用于输出语句中。
子串:使用String类提供的substring方法,可从一个较大的字串中提取出一个子串。
Java中字串中头一个字符的位置是0,
可以使用length方法得到字串的长度。
可以使用charAt(n)来提取位置n处的字符。
可以使用equals方法来判断两个字串是否相等。如想检测两个字串是否相等,同时忽略
Java编译器负责将.java文件编译成.class文件,class文件存储的是java字节码,与.java文件无关(只要你愿意写一个编译器,也可以将别的语言写的源代码编译成.class文件),本文准备详细解剖class文件的内部结构,并且把class文件结构读取并显示出来。
Class文件的格式由JVM规范规定,一共有以下部分:
1. magic number,必须是0xCAFEBABE,用于快速识别是否是一个class文件。
2. version,包括major和minor,如果版本号超过了JVM的识别范围,JVM将拒绝执行。
3. constant pool,常量池,存放所有用到的常量。
4. access flag,定义类的访问权限。
5. this class和super class,指示如何找到this class和super class。
6. interfaces,存放所有interfaces。
7. fields,存放所有fields。
8. methods,存放所有methods。
9. attributes,存放所有attributes。
先写一个Test.java:
package example.test;
public final class TestClass {
public int id = 1234567;
public void test() {}
}
然后编译,放在C:\example\test\Test.class。
我们用Java来读取和分析class,ClassAnalyzer的功能便是读取Test.class,分析结构,然后显示出来: