انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهMID-001-L03

قراءة الـ Bytecode باستخدام javap

  • الدرس 3 من 6
  • Mid-level
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

read the bytecode of a small method and map it to source.

الموضوعات المخطط لها

  • javap -c -p Shop disassembles a class, including private members.
  • The JVM is a stack machine: instructions push and pop an operand stack.
  • Common instructions: iload, imul, invokevirtual, invokestatic, ireturn.
  • Local variables sit in numbered slots; slot 0 is this in instance methods.
  • Lambdas appear as invokedynamic; modern JDKs also use it for string concatenation (verify version before recording).
تفاصيل المخطط المبدئي

عرض عملي

java
static int total(int price, int qty) { return price * qty; }
text
iload_0
iload_1
imul
ireturn

اختبر فهمك

In total, what does imul consume?

أظهر الإجابة

The two top operand-stack values.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.