2017-10-16 8 views
-4

私はプログラミングに新しいです。今学んでいる言語imはjavaです。私の学校のポータルからいくつかの.classの例があり、Notepad ++でそれを開こうとしましたが、これまでに見たことのないランダムな文字のテキストが現れました。 ここに「コード」があります。.classファイルが壊れているように見えるのはなぜですか?

Êþº¾4¢¢¡¡¡¯¡¡¡¡¡¡¡¡ }〜8 9 < A 6 B C ; : D = > ? @ E] P] W p i t U t j s v X w Q x O M、NƒO "h ... Y†Z‡O [%c contido em%c。 %c©マイクラ%c¡ミノスカ%dªレラはアルファベットを行う。 %n%sは%p%です。 %s valores diferentes()F()I()Ljava/lang/String; ()I(I)Ljava/lang/String;()V(I)C(I)F (Ljava/lang/Object;)V(Ljava/lang/String;)Ljava/lang/StringBuilder; (Ljava/lang/String;); Ljava/lang/String; Ljava/lang/String; '(Ljava/util/Locale;)Ljava/util/Scanner; ? AxB = [%d、%d]ビット(1.40)コードEquipa Intervalo AインターバルB Letter Ljava/io/InputStream; Ljava/io/PrintStream; Ljava/util/Locale; Ljava/util/Scanner; NascimentoNá£o se intercetam。 Parab ns、faz%d anos。 Semsolução。 Tem%d anos。 USユニコード=%d Vitrias e derrotas [Ljava/lang/String; java/lang/String java/lang/StringBuilder java/lang/System java/util/Locale java/util /スキャナ次へnextFloat nextInt nextLine出力printf toString useLocale x = %f! tjts] P a *・)±t N a²!¶1 s t a¸&²!¶1 0 t R a¸&²!¶0 t Q a ¸ &2!¶/¶¬ta²!¶2°t T a¸&²!¶2°
t U a。 "»Y・+;²2、¶、¶-K²$
¶ '±Œt V a。 「²$»Y・+;² "!2¶、¶、¶ - +¶(W±\ P A«Ÿ»Y²#・.²%¶3³½YSY SY SYSYSYSYSYSYSY SY SY SYSY SYSYSYSYSYSYSYSYSYS³" ±

コードは非常に簡単です、我々は今日だけ

までのクラスの3週間を持っていた、他には何をダウンロードしていない唯一のavaliable .classファイルがあります。

ジャストヘッドアップ、いくつかの単語はですポルトガル語なので、理解できないかもしれません:P

私は、私はこれに新しいので、この問題を解決するのに役立ちます。

ありがとうございます!

+3

これは、テキストエディタで開いた場合のように見えます。 .classファイルにはバイトコードがあり、 'javap.exe'を試してください。 – BaSsGaz

+2

' .java'ファイルにはあなたが探しているコードがあります。 '.class'はコンパイル後に得られるもので、本当に読みにくいものです。 – csmckelvey

+1

'.class'は_binary_ファイルです。人間が読めるように作られていません。ソースファイル( '.java')が必要か、提案されているように' javap'のようなバイトコードビューアを使用してください。 – Obicere

答えて

-1

ノートパッドでは開かないでください。
.classファイルはコンパイル済みのJavaファイルです。
これらには、Javaソースコードのバイナリ簡略化が含まれています。
これらは、コンピュータ(JVM、正確には)によって理解されるものであり、人間ではありません。

人間が読めるJavaソースコードを含む.javaファイルを探すことができます。
元のソースコードを知っていなくても、元のソースコードを知っている必要がある場合は、それらを逆コンパイルすることができます。
javap.exeまたは実際のオンラインディスアセンブラを使用してこれを行うことができます。

もう1つの可能性は、関数をインポートできるように指定したことです(このようなことは考えられませんが)。

それはあなたがそれらを使って何をしようとしているかによって異なります。

+0

と私はそれらを.javaに変換できますか? –

+1

@AlexT。あなたはできる。これが[decompiler](https://en.wikipedia.org/wiki/Decompiler)の目的です。 Javaには多くのものがあります。これは、元のソースファイルを書いた人から取得するだけでは、それほど良いことではありません。 – Obicere

+0

@AlexT。彼らはどんな目的のために与えられたのですか? – Neo

関連する問題