Hello World
- מבוא
- הקדמה
-Java גירסת של Hello World
- קטעי קוד מעניינים
- שתי גירסאות ב-++C של Hello World
- שאלות סיכום
מבוא
סטודנטים בקורס הקדמה לתכנות Java אחראים לידיעת והבנת כל החומר בשעור זה
(חוץ מנושאים ספציפיים ב – C++).
הנושאים הספציפיים ב – C++ מוצעים כחומר משלים לטובת אלו שמכירים כבר C++
ומבצעים הסבה ל – Java.
הקדמה
מראשיתה של שפת C, המתכנתים ערכו ניסיונות עם שפות חדשות באמצעות כתיבת התוכנית הנפוצה Hello World. שיעור זה יציג את התכנות ב‑Java על-ידי הצגת ובחינת כמה גירסאות שונות של התוכנית Hello World.
שתי גישות
ניתן לכתוב ולבצע תוכניות Java בשתי דרכים:
כאפליקציה עצמאית משורת הפקודה.
כ‑ applet שרץ תחת שליטתו של דפדפן בעל יכולת Java.
למעשה, ישנן שלוש דרכים.
(למעשה, במקרים רבים ניתן גם לכתוב applets, שיוכלו לרוץ הן באופן עצמאי משורת הפקודה והן תחת שליטתו של דפדפן בעל יכולת Java. דוגמה ל‑applet כזה תובא בשיעורים הבאים.)
applets לעומת אפליקציות
תכנות "אפליקציות" ב‑Java שונה משמעותית מתכנות ""applets
applets מיועדים להורדה ולביצוע באופן מקוון תחת שליטתו של דפדפן.
הגבלות לגבי applets
עקב כך, התפקודיות שלהם מוגבלת בניסיון למנוע מ‑applets שהורדו מהרשת מלפגוע במחשב
או בנתונים.
אפליקציות רצות בלא כל הגבלה
הגבלות מסוג זה אינן קיימות ביחס לתפקודיות של אפליקציות Java.
(אין זה נכון לגמרי תחת גרסת Java 1.2, אך הפרטים הינם מורכבים מדי עבור קורס הקדמה זה.)
הגדרות מחלקה
כל תוכניות Java מורכבות מהגדרות מחלקה, אחת או יותר. בקורס זה, נתייחס להגדרת המחלקה הראשית של אפליקציית Java כאל המחלקה השולטת.
מתודת main()
אפליקציית Java עצמאית מחייבת שבמחלקה השולטת תימצא מתודה בשם main.
applet אינו מחייב מתודת main. הסיבה לכך תוסבר בשיעורים הבאים.
צעדים ראשונים
כיצד להדר ולהריץ אפליקציית Java
להלן השלבים לכך, בהנחה שאתה מריץ תחת Win95.
1. הורד והתקן את JDK מתוך JavaSoft בהתאם להנחיות ההתקנה ב‑JavaSoft.
2. השתמש בכל מעבד שלרשותך המסוגל ליצור קובץ plain text (כגון Notepad),
3. פתח חלון MSDOS ושנה את הספרייה לספרייה שמכילה את קובץ ה‑source.
4. לצורך העניין, נציין את הקובץ בשם joe.java.
5. על מנת להדר את הקובץ, הכנס את הפקודה הבאה בשורת הפקודה:
javac joe.java
6. תקן את השגיאות השונות שמופיעות. לאחר שתיקנת את כל שגיאות ההידור,
7. על מנת להריץ את התוכנית, הכנס את הפקודה הבאה:
java joe
|
Java גירסת של Hello World
קובץ המחלקה
תוכניות Java מהודרות מאוחסנות בצורת "bytecode" בקובץ בעל הסיומת class, כאשר שמו של הקובץ זהה לשם המחלקה השולטת (או מחלקה אחרת) בתוכנית.
מתודת main() היא סטטית
מתודת main במחלקה השולטת של האפליקציה חייבת להיות סטטית, ולכן main מהווה את מתודת המחלקה.
ניתן להפעיל מתודות מבלי ליצור אובייקט של המחלקה.
כאשר מותחלת אפליקציית Java, המפענח מחפש ומפעיל את מתודת main במחלקה ששמה תואם לשם קובץ המחלקה המצוין בשורת הפקודה.
הרצת אפליקציות
לדוגמה, על מנת להפעיל את המפענח ולהריץ אפליקציית Java בשם hello1, יש לבצע בשורת הפקודה של מערכת ההפעלה את ההוראה הבאה:
java hello1 |
ההוראה מורה למערכת ההפעלה להפעיל את המפענח של Java, ולאחר מכן מורה למפענח לחפש ולהריץ את האפליקציה המאוחסנת בקובץ בשם hello1.class.
תוכנית לדוגמה
זוהי אפליקציית Java בשם hello1.java.
לאחר ההידור, היא תיצור קובץ מחלקה בשם hello1.class.
כאשר היא תבוצע, המפענח יפעיל את מתודת main שהוגדרה במחלקת השולטת.
מתודת main היא מתודת-מחלקה, ניתן להפעיל מתודות מחלקה מבלי ליצור אובייקט של המחלקה.
התוכנית מציגה על המסך את המילים הבאות:
Hello World