这个版本支持了针对String的ldc指令,以及简单的java/lang/String类和java/lang/StringBuffer类。可以在java程序中调用System.out.print来打印字符串了。注意,编译java源文件的时候要按1.4的版本编译,因为java/lang/StringBuilder类是1.4版本后引入的,在此之前只有StringBuffer类。
例如,编译如下的TestString类:
class TestString {
public static void main(String[] args) {
main();
}
public static void main() {
System.out.println("Hello!");
String s1 = "abc";
String s2 = "def";
System.out.println(s1+","+s2);
}
}
编译命令为:javac -source 1.4 TestString
本版本的虚拟机仍然只能在Windows平台上编译。
补充/更正:
1.在Windows平台上编译虚拟机时,请编译为Release版本,因为程序中有一处对函数指针的用法超越常规。我用vs2008编译为Debug版本,发现通不过编译器生成的检查代码。
2. 这个包里面的java/lang/StringBuffer.java有编程错误,附上改正后的StringBuffer.java。
分享到:
相关推荐
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据.这个String类提供了数值不可改变的字符串.而这个StringBuffer类提供的字符串进行修改.当你知道字符数据要改变的时候...
String,StringBuffer,StringBuilder区别。几乎所有的应用开发都离不开操作字符串,理解字符串的设计和实现以及相关 工具如拼接类的使用,对写出高质量代码是非常有帮助的
string和StringBuffer的区别
从非常细致的角度分析了String和Stringbuffer的主要区别
String ,StringBuffer与StringBuilder的区别
String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别
String及StringBuffer和StringBuilder的区别
String StringBuffer和StringBuilder 区别之源码解析 从源码角度简单对它们之间的区别进行了验证
String的效率低于StringBuffer,开发时最好选用StringBuffer。
介绍了String、StringBuffer、StringBuilder的使用方法,以及理论知识
java面试笔试题String 和StringBuffer的区别
针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍针对String的详细介绍...
JAVA中String与StringBuffer的区别 JAVA中String与StringBuffer的区别 自己的学习笔记总结
简单的介绍了String、StringBuffer和StringBuilder的区别
StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:
详解string与stringbuffer的区别,详述了String 是不可变,以及他们的再字符串连接时的效率区别!
String和StringBuffer深入.doc
StringBuffer和String_区别 java.lang.StringBuffer线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的...