免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 984 | 回复: 0
打印 上一主题 下一主题

JAVA [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-28 02:55 |只看该作者 |倒序浏览
1)声明数组
声明数组主要是声明数组的名称和数组所包含的元素的数据类型或元素的类名。声明数组的语法格式有两种如下:
数组元素类型   数组名[];
数组元素类型[] 数组名;
方括号[]是数组的标志,它可以出现在数组名的后面,也可以出现在数组元素类型的后面,两种定义方法没有什么差别。

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,分析结构,然后显示出来:



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/43003/showart_485358.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP