כיום, תכנות Java הוא ככל הנראהאף אחד לא יופתע. ההתקדמות בתחום זה כה גדולה עד כי המציאות המוכרת של ימינו היתה נראית לנו לפני 50-60 שנה כמזימה ממשית מהסרט "בחזרה לעתיד".
ג 'אווה היא שפת תכנות מונחה עצמים שפותחה במקור על ידי סאן מיקרוסיסטמס, ומאוחר יותר תמיכה ותמיכה שלה החלה להיות מיושמת על ידי אורקל.
על מנת להריץ בהצלחה פיתחה בבשפה זו יישום, אתה צריך להתקין חבילה מיוחדת של רכיבי Java, אשר זמין באתר הרשמי של Oracle. החברה מספקת חלוקות שונות שונות זו מזו בפלטפורמת היעד, כמו גם באופציות השונות שלהן. משתמש רגיל אינו בהכרח צריך להשתמש בגירסת Java שונה מזו האחרונה, החדשה ביותר. זה רק הגיוני עבור מפתחים הזקוקים תכונות ויכולות ספציפיות אסטרטגיות מסוימות.
להתקנת Java במחשב שלך,על המשתמש לוודא תחילה שמפרטי החומרה עומדים בדרישות המערכת המינימליות. מהנדסי אורקל עבדו קשה כדי להוריד את אחוז החסימה לדרישות המערכת, אך עדיין יש כזה שצריך להתחשב בו. על המשתמש למצוא את ערכת ההפצה הדרושה לו באתר, על בסיס מערכת ההפעלה בה הוא רוצה להתקין את התוכנה. לדוגמה, Java עבור Windows 7 ניתן להפעלה.קובץ exe שיחייב להתקין ספרייה בלבד ואז הוא יעשה הכל בעצמו. ראוי לציין כי רק עותק אחד של מעטפת התוכנה ניתן להתקין במערכת בכל פעם. לכן, לפני ההתקנה, עליך לוודא שהגירסה הקודמת של Java מוסרת מהמערכת. אם זה לא ייעשה, המתקין יבקש ממך להסיר את התוכנית המתנגשת לפני שתמשיך בהתקנה.
לאחר שהמשתמש התקין בהצלחהבסביבת התוכנה, תהיה לה גישה לכלים שונים הן לביצוע תוכניות שנכתבו כבר והן ליצירת תוכניות משלהם. אינך זקוק לתוכניות נוספות כדי להתחיל בתכנות ב- Java. אתה רק צריך רצון ללמוד דברים חדשים ולהבין את הארכיטקטורה של השפה. אם המשתמש הצליח להתקין את Java בהצלחה, ובתהליך זה לא היו התנגשויות עם תוכניות אחרות, אז הקוד יכול להתחיל לכתוב בכל עורך טקסט.
אורקל דאגה לכךלספק את מערך הכלים המקסימלי למפתחים. חבילת Java כוללת מהדר שפות (כלי השירות Javac), שלוקח את הנתיב לכל קובץ טקסט כארגומנט, ממיר אותו לקוד Byte שהמכונה הווירטואלית יכולה להבין.
לאחר מכן, המשתמש עדיין לא יכול להפעיל את היישום ולראות את תוצאות עבודתו. על מנת להתקין יישום Java עבור Windows 7, עליו להיות "מכווץ" לארכיון JAR.
פורמט ה- JAR נגזר מקוצר הארכיון של Java.וזה סוג מיוחד המוכר לכל ארכיון ה- ZIP, אשר מכיל בנוסף את תיאור הכיתות והתלות ומצביע על נקודת הכניסה (המחלקה הראשית) ליישום. ליצירת ארכיון .jar משתמשים בתועלת של אותו שם, הכלול גם בחבילה הסטנדרטית מבית Oracle. לאחר השלמתו המוצלחת, המשתמש יכול להפעיל את היישום שנוצר באמצעות פקודת Java משורת הפקודה או מהקונסולה, או בלחיצה כפולה פשוטה.
כדי לפתח יישומים בהצלחהבשפת Java, עליך להתחיל ללמוד אותה מההתחלה. לעיתים קשה עבור מתכנתים מתחילים להבין את המונח "שפה מונחית עצמים". אנשים רבים סבורים בטעות שזה אומר העובדה שכל הגופים שניתן להפעיל בשפה הם אובייקטים. עם זאת, זה לא ממש נכון. בשפת ג'אווה, בנוסף לאובייקטים, יש גם קבוצה של סוגים פרימיטיביים. אלה סוגי נתונים שלמים (בתים, קצרים, אינטים, ארוכים), שהם מספרים שלמים בגדלים שונים, סוגי נתונים חלקים (float, double), וכן מחרוזות וסוגי תווים (String ו- char), בהתאמה.
לכל אחד מהם יש מה שנקראמחלקות הן עטיפות המשמשות ליצירת הפניה לאובייקט מסוג מסוים. זה נכון לגבי כל הסוגים הפרימיטיביים למעט נתוני מחרוזת.
מיתרי Java הם מעמד מיוחד.ניתן לסווג אותו כאובייקט בלתי משתנה. אם זיכרון היישום מיוצג כערמה, המכילה מחרוזת שרירותית, אזי כל פעולה עליו (הקצאת מזרקים, שרשור, החלפת תווים וכו ') תיצור מופע חדש של המחרוזת המקורית, אשר תבדל מהמקור ב- תוצאת המבצע.
ביטויים רגולריים צצו בסוף המאה ה -20 וחוללו מהפכה בטכנולוגיית עיבוד הטקסט האלקטרוני.
חפש בעבר אזורים ספציפיים בטקסט אוהמצע היה בעיה נפוצה שלקח מאמץ וזמן ליישום. על המתכנתים לבדוק כמעט בכל אתר התאמה מדויקת לפרמטר חיפוש נתון או להשוות אותו למספר רב של תנאים. עם זאת, עם הופעתם של ביטויים קבועים, התאפשר להשתמש במטא-דמויות, בעזרתן הוא זמין לתיאור הדפוס לפיו החיפוש היה אמור להתבצע. ביטויים רגולריים הופיעו בג'אווה בגרסה 5 ומאז הם הפכו למאפיין בלתי נפרד מסביבת התכנות.
בשפת Java, כל הכיתות איכשהומשמש לעבודה עם ביטויים רגולריים, עבר לחבילה נפרדת בשם java.util.regex. ב- Java, ביטויים רגולריים מתוארים על ידי מחלקת ה- Pattern, שפירושה באנגלית "תבנית". מחלקה זו לוקחת מחרוזת כטיעון קונסטרוקטור שבאמצעותו ניתן ליצור תבנית. כשאתה צריך לתאר את זה, עדיף להשתמש בתווים מטאיים במקום באותיות פשוטות.
על מנת לציין נכון את הפרמטריםבחיפוש, עדיף להכיר את התיעוד הרשמי של אורקל, שכן מטא-תווים רבים יכולים להיות משהו שונה לחלוטין ממה שמשתמש רגיל או מתכנת מתחיל עשוי לחשוב. לדוגמא, סימן "+" מציין שהתבנית תואמת לאחד או יותר ממופעים של האלמנט הקודם. כאשר הם מיושמים ב- Java, ביטויים רגולריים, תווים מיוחדים זהים לכל שפת תכנות אחרת. לכן, הגירה מפלטפורמה אחרת צריכה להיות ללא כאבים.
יש לציין כי האפשרויות של קבועביטויים מתאימים ביותר לטיפול בטקסטים גדולים מאוד. לדוגמא, חיפוש אחר מפתח או ביטוי בספר, ובלבד שהרשם בו כתוב המפתח אינו חשוב. איטרציה ידנית של טקסט כדי לפתור בעיה כזו תהיה מאוד לא יעילה, ובאמצעות הביטויים הרגילים המובנים ב- Java ניתן לפתור את הבעיה בכמה שורות קוד.
זו הסיבה, כאשר לומדים אתשל השפה, אתה לא צריך לדלג על חלק כה חשוב כמו ביטויים רגילים. בג'אווה ניתן להשתמש בהם במגוון תחומים - החל מבדיקת נכונות קלט הנתונים בצורה (כתובות דואר, מספרי כרטיסי אשראי) וכלה בניתוח תעבורה ובקשות משתמשים.