java代码互译 java的翻译命令( 二 )


Java 代码翻译package com.lp.test;
public class StringTest {
public static void main(String[] args) {
// TODO code application logic here
//打印main方法参数
if (args.length0) {
for (int i = 0; iargs.length; i++) {
System.out.println(args[i]);
}
} else {
System.out.println("No args.");
}
String str = "12345";
//将str拆分为单个char输出
for (int i = 0; istr.length(); i++) {
System.out.print(str.charAt(i) + " ");
}
System.out.println("");
//截取str前四位
str = str.substring(0, 4);
System.out.println(str);
//将截取后的str与"77777"进行拼接
str = str.concat("77777");
System.out.println(str);
//输出7在str中第一次出现的位置
int index = str.indexOf('7');
System.out.println(index);
//获取7在str中最后一次出现的位置
int lastIndex = str.lastIndexOf('7');
System.out.println(lastIndex);
//将str中的7全部换为6
str = str.replace('7', '6');
System.out.println(str);
//将str中第一次出现的"6666"置换为"5"
str = str.replaceAll("6666", "5");
System.out.println(str);
//初始化一个包含"12345"的字符串缓冲对象
StringBuilder strb = new StringBuilder("12345");
//循环输出字符串缓冲对象的内容
for (int i = 0; istrb.length(); i++) {
System.out.print(strb.charAt(i) + " ");
}
System.out.println("");
//删除strb中索引为4的字符
strb.deleteCharAt(4);
System.out.println(strb);
//在删除字符后的strb中拼接"77777"
strb.append("77777");
System.out.println(strb);
//在索引为4芳容位置上插入"56";
strb.insert(4, "56");
System.out.println(strb);
//颠倒strb中的字符顺序
strb.reverse();
System.out.println(strb);
String hello = "HelloWord";
//将hello字符串转换为全小写
System.out.println(hello.toLowerCase());
//将hello字符串转换为全大写
System.out.println(hello.toUpperCase());
}
}
jvm是不是可以把java代码翻译成o和1?虚拟机:指以软件的方式模拟具有完整硬件,VM概念
虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现 。常用的虚拟机有VMWare,Visual Box,Java Virtual Machine(Java虚拟机,简称JVM) 。
Java语言的一个非常重要的特点就是与平台的无关性 。而使用Java虚拟机是实现这一特点的关键 。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码 。而引入Java语言虚拟机后 , Java语言在不同平台上运行时不需要重新编译 。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码) , 就可以在多种平台上不加修改地运行 。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行 。这就是Java的能够"一次编译,到处运行"的原因 。
Java虚拟机阵营:Sun HotSpot VM、BEA JRockit VM、IBM J9 VM、Azul VM、Apache Harmony、Google Dalvik VM、Microsoft JVM…
启动流程
?
?
JVM由三个主要的子系统构成:
1.类加载器子系统
2.运行时数据区(内存)
3.执行引擎
?
?
JVM原理
JVM是java的核心和基?。趈ava编译器和os平台之间的虚拟处理器 。它是一种基于下层的操作系统和硬件平台并利用软件方法来实现的抽象的计算机 , 可以在上面执行java的字节码程序 。
java编译器只需面向JVM,生成JVM能理解的代码或字节码文件 。Java源文件经编译器,编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行 。

推荐阅读