ギークバーに行ってきた

今回は,JVM について調べていた.

hello.j


.class public hello
.super java/lang/Object

.method public <init>()V
aload_0
invokenonvirtual java/lang/Object/<init>()V
return
.end method

.method public static main([Ljava/lang/String;)V
.limit stack 2
getstatic java/lang/System/out Ljava/io/PrintStream;
ldc "Hello, World!"
invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V
return
.end method

ちょっと真面目に書くとこんな感じ

public class hello extends java.lang.Object {
    public void hello() {
        super();
    }

    public static void main(java.lang.String[] args) {
        java.io.PrintStream p = java.lang.System.out;
        java.lang.String s = "Hello, World!";
        p.println(s);
    }
}

データタイプ

  • プリミティブタイプ
  • リファレンスタイプ


ご参考