ג'אווה הייתה תורמת רב שנתית לתחום פיתוח התוכנה. לא רק שצריך ללמוד ולשלוט במיומנויות ג'אווה, אלא גם לתרגל כישורים אלה בזמן אמת. במאמר זה, אנו מביאים לך כמה מהשאלות המבוקשות ביותר לראיון Java, שיעזרו לך להבחין בתהליכי ראיון מרכזיים ולעזור לבחון את כישוריך וידעך באופן מוחלט.
אם אתה רוצה לצלול יותר לעומק, בדוק את שלנו קורסי הנדסת תוכנה ב- Great Learning בשיתוף עם מכללות ואוניברסיטאות מובילות, כולל IIT מדרס, האגמים הגדולים, אוניברסיטת ג'יין ו- IIIT היידראבאד. השתתף בארגון קבוע תוכניות מואצות בקריירה ו כונני מיקום המוצעים על ידי Great Learning והתקבלו לעבודה על ידי החברות המובילות ביותר בענפים שונים.
שאלות לראיונות Java למתחילים
1. מה זה ג'אווה?
ג'אווה היא שפת תכנות לכללית המבוססת על מעמדות, מונחת עצמים ופופולרית מאוד. זוהי אחת משפות התכנות הפופולריות ביותר בעולם.
שלום עולם בג'אווה:
public class FileName { public static void main(String args[]) { System.out.println("Hello World!"); } }
2. כיצד להתקין ג'אווה?
התקן את Java באמצעות שורת הפקודה, כך שיוכל ליצור קבצי יומן נחוצים כדי לפתור את הבעיה.
עבור אל java.com ולחץ על כפתור הורדת Java בחינם.
לחץ על הלחצן שמור ושמור את תוכנת Java בשולחן העבודה
ודא שתוכנת Java נשמרת על שולחן העבודה.
פתח את חלון שורת הפקודה של Windows.
Windows XP: לחץ על התחל -> הפעלה -> סוג: cmd
Windows Vista ו- Windows 7: לחץ על התחל -> הקלד: cmd בשדה התחל חיפוש.
CD (למשל הורדות או שולחן עבודה וכו ')
IR הפעל את ההתקנה ופעל לפי ההוראות שעל המסך.
3. כיצד להפוך מחרוזת ב- Java?
"String str = ""Hello"";
String reverse(String str){ StringBuilder sb = new StringBuilder(); sb.append(str); sb.reverse(); return sb.toString();
}"
4. מהו שרשור ב- Java?
שרשורים מאפשרים לתוכנית לפעול ביעילות רבה יותר על ידי ביצוע מספר דברים במקביל.
ניתן להשתמש בחוטים לביצוע משימות מסובכות ברקע מבלי להפריע לתוכנית הראשית.
ניתן ליצור אותו על ידי הרחבת מחלקת Thread ושימוש בשיטת הריצה () שלה:
הרחבת תחביר
public class MyClass extends Thread { public void run() { System.out.println("This code is running in a thread"); } }
5. כיצד לקחת קלט ב- Java?
"Scanner in = new Scanner(System.in); System.out.print(""Please enter hour 1: ""); int hour1 = in.nextInt(); System.out.print(""Please enter hour 2: ""); int hour2 = in.nextInt(); System.out.print(""Please enter minute 1: ""); int min1 = in.nextInt(); System.out.print(""Please enter minute 2: ""); int min2 = in.nextInt();"
6. כיצד להגדיר נתיב ב- Java?
Windows 10 ו - Windows 8
- בחיפוש, חפש ולאחר מכן בחר: מערכת (לוח הבקרה)
- לחץ על הקישור הגדרות מערכת מתקדמות.
- לחץ על משתני סביבה. בקטע משתני מערכת, מצא את משתנה הסביבה PATH ובחר בו. לחץ על ערוך. אם משתנה הסביבה PATH אינו קיים, לחץ על חדש.
- בחלון עריכת משתנה מערכת (או משתנה מערכת חדש), ציין את הערך של משתנה סביבת PATH. לחץ על אישור. סגור את כל החלונות הנותרים על ידי לחיצה על אישור.
- פתח מחדש את חלון שורת הפקודה והפעל את קוד ה- java שלך.
Mac OS X
כדי להריץ גירסה אחרת של Java, ציין את הנתיב המלא או השתמש בכלי java_home:
%/usr/libexec/java_home -v 1.8.0_73 –exec javac -version
Solaris ו- Linux
כדי לברר אם הנתיב מוגדר כראוי:
בחלונות מסוף, הזן:
% java -version
פעולה זו תדפיס את הגרסה של כלי ה- java, אם היא תוכל למצוא אותה. אם הגרסה ישנה או שאתה מקבל את השגיאה java: הפקודה לא נמצאה, הנתיב אינו מוגדר כראוי.
קבע איזה קובץ Java הוא ההפעלה הראשונה שנמצאת ב- PATH שלך
בחלון מסוף הזן:
% איזה java
7. מהו ספירה ב- Java?
ספירה פירושה רשימה של קבועים בשם. ב- Java, ספירה מגדירה סוג מחלקה. למניין יכולים להיות קונסטרוקטורים, שיטות ומשתני מופעים. הוא נוצר באמצעות מילת מפתח enum. כל קבוע ספירה הוא ציבורי, סטטי וסופי כברירת מחדל. למרות שהספירה מגדירה סוג מחלקה ויש לה בונים, אינך מייצר מסמך באמצעות חדש. משתני הספירה משמשים ומוכרזים בערך כמו שאתה עושה משתנה פרימיטיבי.
8. מהי ירושה ב- Java?
התהליך שבו מחלקה אחת רוכשת את המאפיינים (חברי הנתונים) והפונקציונליות (שיטות) של מחלקה אחרת נקראת ירושה. מטרת הירושה היא לספק את השימוש החוזר של הקוד כך שמעמד צריך לכתוב רק את התכונות הייחודיות ואת שאר המאפיינים והפונקציונליות המשותפים ניתן להרחיב ממעמד אחר.
כיתת ילדים:
המעמד המרחיב את המאפיינים של מחלקה אחרת ידוע בכיתה ילדים, מחלקת משנה או בכיתה נגזרת.
כיתת הורים:
המחלקה שתכונותיה ופונקציונליות שלה משמשות (בירושה) על ידי מחלקה אחרת ידועות בשם מחלקת הורים, מחלקת על או מחלקת בסיס.
9. כיצד להשוות בין שתי מחרוזות ב- Java?
"// These two have the same value
new String(""test"").equals(""test"") // --> true // ... but they are not the same object
new String(""test"") == ""test"" // --> false // ... neither are these
new String(""test"") == new String(""test"") // --> false // ... but these are because literals are interned by // the compiler and thus refer to the same object ""test"" == ""test"" // --> true "
10. מהי הפשטה בג'אווה?
אובייקטים הם אבני הבניין של תכנות מונחה אובייקטים. אובייקט מכיל כמה מאפיינים ושיטות. אנו יכולים להסתיר אותם מהעולם החיצון באמצעות משני גישה. אנו יכולים לספק גישה רק לפונקציות ולמאפיינים הנדרשים לתוכניות האחרות. זהו הנוהל הכללי ליישום הפשטה ב- OOPS.
11. מהי אנקפסולציה בג'אווה
הרעיון שעומד מאחורי אנקפסולציה הוא להסתיר את פרטי ההטמעה ממשתמשים. אם חבר נתונים הוא פרטי זה אומר שאפשר לגשת אליו רק באותה מחלקה. אף מחלקה חיצונית לא יכולה לגשת לחבר נתונים פרטי (משתנה) של מחלקה אחרת.
אולם אם אנו מתקינים שיטות ציבוריות של getter ו- setter לעדכן (למשל void setName (שם מחרוזת)) וקוראים (למשל String getName ()) את שדות הנתונים הפרטיים, אז המעמד החיצוני יכול לגשת לשדות הנתונים הפרטיים האלה באמצעות שיטות ציבוריות.
12. מהו אוסף בג'אווה?
אוספים הם כמו מכולות המקבצות פריטים מרובים ביחידה אחת. למשל, צנצנת שוקולדים, רשימת שמות וכו '.
אוספים משמשים בכל שפת תכנות וכאשר ג'אווה הגיעה, היא הגיעה גם עם כמה שיעורי אוסף - וקטור, מחסנית, האשטבל, מערך.
13. מהו api בג'אווה?
ממשק תכנות יישומי Java (API) הוא רשימה של כל המחלקות המהוות חלק מערכת הפיתוח של Java (JDK). הוא כולל את כל חבילות, השיעורים והממשקים של ג'אווה, יחד עם השיטות, השדות והבונים שלהם. שיעורים שנכתבו מראש מספקים פונקציונליות אדירה למתכנת.
14. כיצד לאתחל מערך ב- java?
"int[] arr = new int[5]; // integer array of size 5 you can also change data type
String[] cars = {""Volvo"", ""BMW"", ""Ford"", ""Mazda""};"
15. כיצד לקבל קלט מהמשתמש ב- java?
"import java.util.Scanner; Scanner console = new Scanner(System.in); int num = console.nextInt(); console.nextLine() // to take in the enter after the nextInt() String str = console.nextLine();"
16. מהו סטטי בג'אווה?
בג'אווה, חבר סטטי הוא חבר בכיתה שאינה משויכת למופע של מחלקה. במקום זאת, החבר שייך למעמד עצמו. כתוצאה מכך, תוכל לגשת לחבר הסטטי מבלי ליצור תחילה מופע מחלקה.
17. מהי חבילה בג'אווה?
חבילה ב- Java משמשת לקיבוץ שיעורים קשורים. תחשוב על זה כתיקיה בספריית קבצים. אנו משתמשים בחבילות כדי למנוע התנגשויות בשמות ולכתיבת קוד טוב יותר לתחזוקה. חבילות מחולקות לשתי קטגוריות:
חבילות מובנות (חבילות מ- API של Java)
חבילות שהוגדרו על ידי המשתמש (צור חבילות משלך)
18. כיצד למיין מערך ב- java?
"import java. util. Arrays;
Arrays. sort(array);"
19. מהו שיעור מופשט בג'אווה?
מחלקה המוצהרת באמצעות מילת המפתח "מופשטת" ידועה בכיתה מופשטת. יכולות להיות לו שיטות מופשטות (שיטות ללא גוף) כמו גם שיטות קונקרטיות (שיטות רגילות עם גוף). למעמד רגיל (מעמד לא מופשט) לא יכולות להיות שיטות מופשטות.
20. מהי שיטה בג'אווה?
שיטה היא בלוק קוד הפועל רק כאשר הוא נקרא. אתה יכול להעביר נתונים, המכונים פרמטרים, לשיטה. שיטות משמשות לביצוע פעולות מסוימות, והן ידועות גם בשם פונקציות.
21. כיצד לבדוק את גירסת java?
בצע גירסת java בשורת פקודה/מסוף.
22. מהו שיעור ב- java?
מחלקה-אבן הבניין הבסיסית של שפה מונחית עצמים כגון Java-היא תבנית המתארת את הנתונים וההתנהגות הקשורים למופעים של אותה מחלקה. כאשר אתה מייצר כיתה אתה יוצר אובייקט שנראה ומרגיש כמו מופעים אחרים של אותה מחלקה. הנתונים המשויכים למחלקה או לאובייקט מאוחסנים במשתנים; ההתנהגות הקשורה למחלקה או לאובייקט מיושמת בשיטות.
23. מהו ג'אבה ליבה?
"Core Java" הוא המונח של Sun, המשמש להתייחסות ל- Java SE, המהדורה הסטנדרטית ומערך טכנולוגיות קשורות, כגון Java VM, CORBA, וכו '. זה בעיקר כדי להבדיל בין, למשל, Java ME או Java EE. כמו כן, שים לב שהם מדברים על קבוצה של ספריות ולא על שפת התכנות.
24. כיצד להפעיל את java בכרום?
- בלוח הבקרה של Java, לחץ על הכרטיסייה אבטחה
- בחר באפשרות אפשר תוכן Java בדפדפן
- לחץ על החל ולאחר מכן על אישור כדי לאשר את השינויים
- הפעל מחדש את הדפדפן כדי לאפשר את השינויים
25. מהו מחרוזת בג'אווה?
מחרוזת היא רצף של תווים, למשל "שלום" היא מחרוזת של 5 תווים. בג'אווה, מחרוזת היא אובייקט בלתי משתנה, מה שאומר שהוא קבוע ולא ניתן לשנותו לאחר שהוא נוצר.
26. מהו יוצא מן הכלל בג'אווה?
יוצא מן הכלל הוא אירוע המתרחש במהלך ביצוע התוכנית, המשבש את הזרימה התקינה של הוראות התוכנית.
כאשר מתרחשת שגיאה בשיטה, השיטה יוצרת אובייקט ומסירה אותו למערכת זמן הריצה. האובייקט, המכונה אובייקט חריג, מכיל מידע אודות השגיאה, כולל סוגו ומצב התוכנית בה התרחשה השגיאה. יצירת אובייקט חריג ומסירתו למערכת זמן הריצה נקראת לזרוק חריג.
לאחר שיטה זורקת חריגה, מערכת זמן הריצה מנסה למצוא משהו לטפל בה. מכלול ה"דברים "האפשריים להתמודד עם החריג הוא רשימת השיטות המסודרת שנקראה להגיע לשיטה שבה אירעה השגיאה. רשימת השיטות ידועה בשם מחסנית השיחות.
27. מדוע אין תמיכה בירושה מרובה ב- java?
Java תומך בירושה מרובה באמצעות ממשקים בלבד. מחלקה יכולה ליישם כל מספר ממשקים אך יכולה להרחיב רק מחלקה אחת. ירושה מרובה אינה נתמכת מכיוון שהיא מביאה לבעיית יהלומים קטלנית.
28. כיצד לקחת קלט מחרוזת ב- java?
"import java.util.Scanner; // Import the Scanner class class MyClass { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println(""Enter username""); String userName = myObj.nextLine(); // Read user input System.out.println(""Username is: "" + userName); // Output user input }
}"
29. מהו שיעור סינגלטון בג'אווה?
תבנית העיצוב של סינגלטון משמשת להגבלת ההזדהות של מחלקה ומבטיחה שרק מופע אחד של המחלקה קיים ב- JVM. במילים אחרות, מחלקת סינגלטון היא מחלקה שיכולה להכיל אובייקט אחד בלבד (מופע של המחלקה) בכל פעם למופע JVM.
30. מהו מערך ב- java?
מערך הוא אובייקט מכיל המכיל מספר קבוע של ערכים מסוג אחד. אורך המערך נקבע בעת יצירת המערך. לאחר הבריאה, אורכו קבוע. כבר ראיתם דוגמה למערכים בשיטה העיקרית של "שלום העולם!" יישום. פרק זה דן במערכים בפירוט רב יותר.
איור של מערך כ -10 תיבות שמספרו 0 עד 9; אינדקס 0 מציין את האלמנט הראשון במערך.
מערך של 10 אלמנטים.
כל פריט במערך נקרא אלמנט, ולכל אלמנט ניגשת האינדקס המספרי שלו. כפי שמוצג באיור הקודם, המספור מתחיל ב- 0. לכן ניתן לגשת למרכיב ה -9 במדד 8.
31. מהו איסוף האשפה בג'אווה?
איסוף האשפה של ג'אווה הוא תהליך אוטומטי. המתכנת אינו צריך לסמן במפורש אובייקטים למחיקה. יישום איסוף האשפה חי ב- JVM. כל JVM יכול ליישם איסוף זבל איך שהוא רוצה; הדרישה היחידה היא שהוא עומד במפרט JVM. למרות שיש הרבה JVM, HotSpot של אורקל הוא ללא ספק הנפוץ ביותר. הוא מציע קבוצה חזקה ובוגרת של אפשרויות איסוף אשפה.
32. מדוע אנו צריכים אנקפסולציה בג'אווה?
אנקפסולציה בג'אווה היא מנגנון לעטוף את הקוד והנתונים (משתנים) הפועלים על הנתונים (השיטות) יחד כיחידה אחת. במעטפת, המשתנים של מחלקה יוסתרו ממעמדות אחרים וניתן יהיה לגשת אליהם רק בשיטות המחלקה הנוכחית שלהם.
33. מהו jvm בג'אווה?
מכונה וירטואלית של ג'אווה (JVM) היא מכונה וירטואלית המאפשרת למחשב להריץ תוכנות ג'אווה כמו גם תוכניות שנכתבו בשפות אחרות המורכבות גם ל- Java bytecode. ה- JVM מפורט במפרט המתאר באופן רשמי את הנדרש ביישום JVM.
34. מהו תכנות Java?
Java היא שפת תכנות עוצמתית לכלל. הוא משמש לפיתוח יישומי שולחן עבודה ונייד, עיבוד נתונים גדולים, מערכות מוטבעות וכן הלאה. לדברי אורקל, החברה שבבעלותה Java, Java פועלת על 3 מיליארד מכשירים ברחבי העולם, מה שהופך את Java לאחת משפות התכנות הפופולריות ביותר.
35. כיצד פועל hashmap באופן פנימי בג'אווה?
HashMap בג'אווה פועל על עקרונות hashing. זהו מבנה נתונים המאפשר לנו לאחסן אובייקט ולשלוף אותו בזמן קבוע O (1) בתנאי שאנו מכירים את המפתח. ב- hash, פונקציות hash משמשות לקישור מפתח וערך ב- HashMap.
36. מי המציא את ג'אווה?
ג'אווה פותחה במקור על ידי ג'יימס גוסלינג ב- Sun Microsystems (שנרכשה מאז על ידי אורקל) ושוחררה בשנת 1995 כמרכיב מרכזי בפלטפורמת ה- Java של Sun Microsystems.
37. כיצד לבצע תוכנית ג'אווה?
פתח חלון שורת פקודה ועבור לספרייה שבה שמרת את תוכנית java (HelloWorld. Java). …
הקלד 'javac HelloWorld. java 'ולחץ על enter כדי לאסוף את הקוד שלך.
כעת, הקלד 'HelloWorld' כדי להפעיל את התוכנית שלך.
תוכל לראות את התוצאה מודפסת על החלון.
38. כיצד לקבל קלט מהמשתמש ב- java?
"import java.util.Scanner; // Import the Scanner class class MyClass { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println(""Enter username""); String userName = myObj.nextLine(); // Read user input System.out.println(""Username is: "" + userName); // Output user input }
}"
39. מהו ביטקוד בג'אווה?
Bytecode הוא הפורמט המורכב של תוכניות Java. לאחר שהוסבה תוכנית Java ל- bytecode, ניתן להעביר אותה על פני רשת ולהתבצע על ידי Java Virtual Machine (JVM). בדרך כלל יש לקבצי Bytecode סיומת .class.
40. כיצד להגדיר את מסלול הכיתוב בג'אווה?
- בחר התחל, בחר לוח הבקרה, לחץ פעמיים על מערכת ובחר בכרטיסייה מתקדם.
- לחץ על משתני סביבה. בקטע משתני מערכת, מצא את משתנה הסביבה PATH ובחר בו.
- בחלון עריכת משתנה מערכת (או משתנה מערכת חדש), ציין את הערך של משתנה סביבת PATH. לחץ על אישור.
41. כיצד לחבר מסד נתונים בג'אווה?
- התקן או אתר את מסד הנתונים שאליו ברצונך לגשת.
- כלול את ספריית JDBC.
- וודא שמנהל ההתקן של JDBC שאתה צריך נמצא במסלול הכיתה שלך.
- השתמש בספריית JDBC כדי להשיג חיבור למסד הנתונים.
- השתמש בחיבור להפקת פקודות SQL.
42. מהו enum בג'אווה?
סיכום הוא "מחלקה" מיוחדת המייצגת קבוצת קבועים (משתנים בלתי ניתנים לשינוי, כמו משתנים סופיים). ליצירת חוק, השתמש במילת המפתח enum (במקום בכיתה או ממשק), והפרד את הקבועים באמצעות פסיק.
43. כיצד להסיר את ההתקנה של java?
- לחץ על התחל
- בחר הגדרות
- בחר מערכת
- בחר אפליקציות ותכונות
- בחר את התוכנית להסרת ההתקנה ולאחר מכן לחץ על לחצן הסר ההתקנה שלה
- השב להנחיות להשלמת הסרת ההתקנה
44. כיצד למצוא תווים כפולים במחרוזת בג'אווה?
"public class Example { public static void main(String argu[]) { String str = ""beautiful beach""; char[] carray = str.toCharArray(); System.out.println(""The string is:"" + str); System.out.print(""Duplicate Characters in above string are: ""); for (int i = 0; i < str.length(); i++) { for (int j = i + 1; j < str.length(); j++) { if (carray[i] == carray[j]) { System.out.print(carray[j] + "" ""); break; } } } }
}"
45. כיצד לקחת קלט תווים בג'אווה?
"import java.util.Scanner; public class CharacterInputExample1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print(""Input a character: ""); // reading a character char c = sc.next().charAt(0); //prints the character System.out.println(""You have entered ""+c); } } "
46. כיצד לקרוא מחרוזת בג'אווה?
"import java.util.Scanner; // Import the Scanner class class MyClass { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println(""Enter username""); String userName = myObj.nextLine(); // Read user input System.out.println(""Username is: "" + userName); // Output user input }
}"
47. כיצד לעגל מספרים בג'אווה?
"import java.lang.Math; // Needed to use Math.round() class Program { public static void main( String args[] ) { double num1 = 74.65; System.out.println(Math.round(num1)); float num2 = 1337.345523f; System.out.println(Math.round(num2)); }
}"
48. כיצד לקבל את התאריך הנוכחי בג'אווה?
"DateFormat df = new SimpleDateFormat(""dd/MM/yy HH:mm:ss"");
Date dateobj = new Date();
System.out.println(df.format(dateobj));"
49. מהו dao בג'אווה?
Dao היא מחלקת Java פשוטה המכילה היגיון JDBC. אובייקט Java Data Access (Java DAO) הוא מרכיב חשוב ביישומים עסקיים. יישומים עסקיים כמעט תמיד זקוקים לגישה לנתונים ממאגרי מידע יחסיים או אובייקטים ופלטפורמת Java מציעה טכניקות רבות לגישה לנתונים אלה.
50. מה זה awt בג'אווה?
ערכת הכלים של חלון מופשט (AWT) היא ערכת הכלים של ווינדג'טים, גרפיקה וידג'ט מקוריים תלויי פלטפורמה של Java, לפני Swing. AWT הוא חלק משיעורי Java Foundation (JFC) - ה- API הסטנדרטי למתן ממשק משתמש גרפי (GUI) לתוכנית Java. AWT הוא גם ערכת הכלים של GUI למספר פרופילי Java ME. לדוגמה, פרופילי תצורת התקנים מחוברים דורשים זמן ריצה של Java בטלפונים ניידים כדי לתמוך בערכת הכלים של חלון מופשט.
51. מהי מסגרת בג'אווה?
מסגרות הן גופים גדולים (בדרך כלל סוגים רבים) של קוד שנכתב מראש שאליו אתה מוסיף קוד משלך כדי לפתור בעיה בתחום ספציפי. אולי תוכל לומר שהמסגרת משתמשת בקוד שלך מכיוון שבדרך כלל היא המסגרת ששולטת בה. אתה משתמש במסגרת על ידי קריאת השיטות שלה, הירושה ומספקת "התקשרות חוזרות", מאזינים או יישומים אחרים של תבנית הצופה.
52. כיצד לעדכן את java?
עדכון ידני של Java ב- Windows מתבצע בדרך כלל באמצעות לוח הבקרה של Java.
Windows 10: הקלד "java" בתיבת החיפוש של Windows/Cortana, הממוקם בפינה השמאלית התחתונה של המסך. כאשר מופיע תפריט הקופץ בחר הגדר את Java, הממוקם בקטע יישומים.
53. כיצד להריץ את תוכנית java בשורת הפקודה?
execute java <programName.java>
54. מהו משתנה ב- java?
משתנה Java הוא פיסת זיכרון שיכולה להכיל ערך נתונים. למשתנה יש אפוא סוג נתונים. סוגי נתונים מכוסים בפירוט רב יותר בטקסט על סוגי נתונים של Java. משתנים משמשים בדרך כלל לאחסון מידע שתוכנית הג'אווה שלך צריכה כדי לבצע את עבודתו.
55. מה ההבדל בין java ו- javascript?
ההבדלים העיקריים בין JavaScript ל- Java הם:
1. JavaScript משמש לפיתוח Front End בעוד ש- java משמש לפיתוח Back End. כְּלוֹמַר
JavaScript אחראי על ההתנהגות הדינמית של דף אינטרנט. JavaScript מטפל בעיקר באירועים, עוגיות, אייאקס (JavaScript אסינכרוני ו- XML) וכו 'באתר. JavaScript הוא הלב של ממשק משתמש דינמי של דף אינטרנט בעוד ש- Java היא שפת התכנות הטובה ביותר עבור מהנדסי תוכנה וניתן להשתמש בו עם JSP (דפי שרת Java) לטיפול בקצה האחורי.
2. סקריפט ג'אווה היא שפה בהקלדה דינאמית וג'אווה היא שפה בהקלדה סטטית: כלומר
ב- JavaScript ניתן לשנות את סוג הנתונים של משתנה אחד:
var string = "שלום עולם";
מחרוזת = 4;
document.write (מחרוזת); // OUTPUT IS 4
document.write () ידפיס כעת '4' בדפדפן.
אך ב- Java, לא ניתן לשנות את סוג הנתונים של משתנה אחד ו- Java מציג את השגיאה.
מספר int = 45;
number = "שלום עולם"; //שְׁגִיאָה!!!!!!!
3. JavaScript היא שפת סקריפטים בעוד ש- Java היא שפת תכנות:
בדומה לשפות אחרות, גם ג'אווה זקוקה למהדר לבניית והפעלת התוכנות בזמן שסקריפטים של JavaScript נקראים ומתומחנים על ידי הדפדפן.
4. Java ו- JavaScript שונים מאוד ב- SYNTAX שלהם.
לדוגמה:
תוכנית שלום עולמית ב- JAVA:
public class hello { public static void main(String[] args) { System.out.println("Hello World"); } } Hello World Program in JavaScript: <script> document.write("Hello World"); </script>
5. שתי השפות מכוונות לאובייקט אך JavaScript היא שפה מונחית אובייקטים חלקית ואילו ג'אווה היא שפה מוכוונת אובייקט מלאה. ניתן להשתמש ב- JavaScript עם או בלי שימוש באובייקטים אך לא ניתן להשתמש ב- Java ללא שימוש בשיעורים.
56. כיצד לספור את מספר המופעים של דמות במחרוזת בג'אווה?
"import java.util.HashMap; public class EachCharCountInString
{ private static void characterCount(String inputString) { //Creating a HashMap containing char as a key and occurrences as a value HashMap<Character, Integer> charCountMap = new HashMap<Character, Integer>(); //Converting given string to char array char[] strArray = inputString.toCharArray(); //checking each char of strArray for (char c : strArray) { if(charCountMap.containsKey(c)) { //If char 'c' is present in charCountMap, incrementing it's count by 1 charCountMap.put(c, charCountMap.get(c)+1); } else { //If char 'c' is not present in charCountMap, //putting 'c' into charCountMap with 1 as it's value charCountMap.put(c, 1); } } //Printing inputString and charCountMap System.out.println(inputString+"" : ""+charCountMap); } public static void main(String[] args) { characterCount(""Java J2EE Java JSP J2EE""); characterCount(""All Is Well""); characterCount(""Done And Gone""); }
}"
57. כיצד לקרוא קובץ אקסל בג'אווה?
"FileInputStream fis = new FileInputStream(new File(""WriteSheet.xlsx"")); XSSFWorkbook workbook = new XSSFWorkbook(fis); XSSFSheet spreadsheet = workbook.getSheetAt(0); Iterator < Row > rowIterator = spreadsheet.iterator(); while (rowIterator.hasNext()) { row = (XSSFRow) rowIterator.next(); Iterator < Cell > cellIterator = row.cellIterator(); while ( cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC: System.out.print(cell.getNumericCellValue() + "" tt ""); break; case Cell.CELL_TYPE_STRING: System.out.print( cell.getStringCellValue() + "" tt ""); break; } } System.out.println(); } fis.close();"
58. מהי שיטה בג'אווה?
פונקציות ידועות גם כשיטות בג'אווה.
59. כיצד לקרוא קובץ csv בג'אווה?
"public static void readDataLineByLine(String file) { try { // Create an object of filereader // class with CSV file as a parameter. FileReader filereader = new FileReader(file); // create csvReader object passing // file reader as a parameter CSVReader csvReader = new CSVReader(filereader); String[] nextRecord; // we are going to read data line by line while ((nextRecord = csvReader.readNext()) != null) { for (String cell : nextRecord) { System.out.print(cell + ""t""); } System.out.println(); } } catch (Exception e) { e.printStackTrace(); } } "
60. כיצד לבדוק את גירסת java בחלונות?
הקלד java -version בשורת הפקודה.
61. מהו הריק הציבורי הריק הסטטי בג'אווה?
זהו משנה הגישה של השיטה העיקרית. הוא חייב להיות ציבורי כדי שזמן הריצה של java יוכל לבצע שיטה זו. זכור שאם אתה הופך שיטה כלשהי לבלתי פומבית, אסור לבצע אותה על ידי אף תוכנית, ישנן כמה מגבלות גישה. אז זה אומר שהשיטה העיקרית צריכה להיות ציבורית. נראה מה יקרה אם נגדיר את השיטה העיקרית כבלתי-ציבורית.
כאשר זמן הריצה של java מתחיל, אין אובייקט מהמחלקה הנוכחית. לכן השיטה העיקרית צריכה להיות סטטית כדי ש- JVM תוכל לטעון את המחלקה לזיכרון ולקרוא לשיטה העיקרית. אם השיטה העיקרית לא תהיה סטטית, JVM לא תוכל לקרוא לה כיוון שאין אובייקט מהמחלקה.
תכנות Java מחייב שכל שיטה תספק את סוג ההחזרה. השיטה הראשית של ג'אווה לא מחזירה דבר, ולכן סוג ההחזרה שלה הוא בטל. זה נעשה כדי לשמור על דברים פשוטים מכיוון שברגע שהשיטה העיקרית מסיימת את ביצוע תוכנת java מסתיימת. כך שאין טעם להחזיר דבר, אין שום דבר שניתן לעשות עבור האובייקט המוחזר על ידי JVM. אם ננסה להחזיר משהו מהשיטה העיקרית, זה ייתן שגיאת הידור כערך החזרה בלתי צפוי.
62. מדוע אנו משתמשים בממשק ב- java?
הוא משמש להשגת הפשטה מוחלטת. מכיוון ש- java אינו תומך בירושה מרובה במקרה של שיעור, אך באמצעות ממשק הוא יכול להשיג ירושה מרובה. הוא משמש גם להשגת צימוד רופף. ממשקים משמשים ליישום הפשטה.
63. מה מטרת הסידור בג'אווה?
סידור אובייקטים הוא תהליך המשמש להמרת המצב של אובייקט לזרם בתים, שניתן להמשיך אותו לדיסק/קובץ או לשלוח אותו דרך הרשת לכל מכונה Java וירטואלית אחרת הפועלת. התהליך ההפוך של יצירת אובייקט מזרם הבייט נקרא deserialization.
64. מהו ממשק פונקציונלי בג'אווה?
ממשק פונקציונלי בג'אווה הוא ממשק המכיל רק שיטה אחת מופשטת (לא מיושמת). ממשק פונקציונאלי יכול להכיל שיטות ברירת מחדל וסטטיות שיש להן יישום, בנוסף לשיטה היחידה שאינה מיושמת.
65. מהי מילת המפתח הזו ב- java?
מילת המפתח הזו מתייחסת לאובייקט הנוכחי בשיטה או בונה. השימוש הנפוץ ביותר במילת המפתח הזו הוא ביטול הבלבול בין תכונות הכיתה ופרמטרים בעלי אותו שם (כיוון שמאפיין מחלקה מוצל על ידי שיטה או פרמטר קונסטרוקטור).
66. כיצד נקרא ג'אווה בתחילה?
השפה נקראה בתחילה אלון על שם עץ אלון שנותר במשרדו החיצוני של גוסלינג. מאוחר יותר המשימה עברה בשם גרין ולבסוף שמה שונה ל- Java, מ- Java, מותג קפה, הקפה מאינדונזיה.
67. כיצד להסיר אלמנטים כפולים ממערך ב- java?
"public class Change
{ public static int removeDuplicate(int[] arrNumbers, int num) { if(num == 0 || num == 1) { return num; } int[] arrTemporary = new int[num]; int b = 0; for(int a = 0; a < num - 1; a++) { if(arrNumbers[a] != arrNumbers[a + 1]) { arrTemporary[b++] = arrNumbers[a]; } } arrTemporary[b++] = arrNumbers[num - 1]; for(int a = 0; a < b; a++) { arrNumbers[a] = arrTemporary[a]; } return b; } public static void main(String[] args) { int[] arrInput = {1, 2, 3, 3, 4, 5, 5, 6, 7, 8}; int len = arrInput.length; len = removeDuplicate(arrInput, len); // printing elements for(int a = 0; a < len; a++) { System.out.print(arrInput[a] + "" ""); } }
} "
68. מה ההבדל בין זריקה לזריקה בג'אווה?
זריקה היא מילת מפתח המשמשת לזרוק חריג במפורש בתוכנית בתוך פונקציה או בתוך גוש קוד. Throws היא מילת מפתח המשמשת בחתימת השיטה המשמשת להצהרת חריג שעלולה להיזרק מהפונקציה בעת ביצוע הקוד.
69. מהו מסלול הכיתוב בג'אווה?
משתנה CLASSPATH הוא דרך אחת לספר ליישומים, כולל כלי JDK, היכן לחפש שיעורי משתמשים. (יש להגדיר שיעורים המהווים חלק מפלטפורמת JRE, JDK ותוספים באמצעים אחרים, כגון נתיב המחלקה של bootstrap או ספריית ההרחבות).
70. מדוע פלטפורמת Java עצמאית?
בזמן האספנות, מהדר הג'אווה ממיר את קוד המקור לקבוצת JVM הניתנת לפרשנות של טופס ביניים, המכונה קוד בתים. זה לא דומה לקוד המורכב שנוצר על ידי מהדרים אחרים ואינו ניתן להפעלה. מתורגמן המחשב הווירטואלי של java מעבד את הקוד שאינו ניתן להפעלה ומבצע אותו בכל מחשב ספציפי. מכאן שהתלות בפלטפורמה מוסרת.
71. מהי עומס יתר בשיטה? מדוע משתמשים בו בג'אווה?
דריסת שיטות היא תהליך שבו שיטות שעוברות בירושה משיעורי ילדים משיעורי הורים משתנות בהתאם לדרישה של כיתת הילדים. זה מועיל בעיצוב מערכת היררכי שבו אובייקטים חולקים מאפיינים משותפים.
דוגמה: למעמד בעלי חיים יש מאפיינים כמו צבע פרווה, צליל. כעת מחלקת כלבים וחתולים יורשים את המאפיינים הללו ומקצים לנכסים ערכים ספציפיים להם.
class Animal { void sound(){ } } class Cat extends Animal{ void sound(){ System.out.println("Meow"); } } class Dog extends Animal{ void sound(){ System.out.println("Bark"); } } public class OverRide{ public static void main(String args[]){ Cat c=new Cat(); c.sound(); Dog d=new Dog(); d.sound(); } }
72. מהי עומס יתר בשיטה? מדוע משתמשים בו בג'אווה?
אם למספר פונקציות במחלקה יש אותו שם אך הגדרות פונקציות שונות זה נקרא עומס יתר על השיטה.
הוא משמש לביצוע פונקציית java לשרת מספר מטרות, מה שהופך את הקוד לניקוי ול- API פחות מורכב.
דוגמא:
println() prints any data type passed to it as a string. public class Add_Overload { void add(int x, int y){ System.out.println(x+y); } void add(double x, double y){ System.out.println(x+y); } void add(double x, int y){ System.out.println(x+y); } public static void main(String args[]){ Add_Overload a= new Add_Overload(); a.add(10,20); a.add(20.11,11.22); a.add(20.11,2); }
73. מדוע ג'אווה חזקה?
ג'אווה נקראת חזקה בגלל התכונות הבאות:
- היעדר מצביעים: ל- Java אין מצביעים שהופכים אותה לאבטחה
- אוסף זבל: Java מנקה אוטומטית אובייקטים שאינם בשימוש מהזיכרון שאינם בשימוש
- ל- Java יש ניהול זיכרון חזק.
- Java תומך בקישור דינאמי.
74. מדוע Java מאובטח?
Java אינו מאפשר הצעות. מצביעים נותנים גישה למיקומים ממשיים של משתנים במערכת. כמו כן, תוכניות java הן קובצי הפעלה bytecode שיכולים לפעול רק ב- JVM. מכאן שלתוכנות java אין גישה למערכות המארח עליהן הן פועלות, מה שהופך אותה לאבטחה יותר. ל- Java יש מערכת ניהול זיכרון משלה, המוסיפה גם את תכונת האבטחה.
75. מה ההבדל בין JDK, JRE ו- JVM?
JDK היא סביבת תוכנה המשמשת לפיתוח תוכניות ג'אווה. זהו אוסף של ספריות שניתן להשתמש בהן לפיתוח אפליקציות שונות. JRE (Java Runtime Environment) היא סביבת תוכנה המאפשרת לרוץ תוכנות Java. כל יישומי java פועלים בתוך JRE. JVM (מכונה java וירטואלית) היא סביבה שאחראית על המרת תוכנות java למפעלות bytecode. JDK ו- JRE תלויים בפלטפורמה ואילו JVM אינו תלוי בפלטפורמה.
76. מהן התכונות של ג'אווה?
Java היא שפת תכנות טהורה מונחה עצמים עם התכונות הבאות:
- ביצועים גבוהים
- פלטפורמה עצמאית
- חזק
-רב חוטים
פשוט
- לבטח
77. האם Java תומך במצביעים?
מצביעים אינם נתמכים ב- java כדי להפוך אותו לאבטח יותר.
אתה יכול גם לעבור את מדריך הג'אווה הזה כדי להבין טוב יותר.
78. מדוע משתמשים במשתנים סטטיים ב- Java?
שיטות סטטיות ומשתנים משמשים ב- java כדי לשמור על עותק יחיד של הישות בכל האובייקטים. כאשר משתנה מוכרז כסטטי הוא משותף לכל מופעי המחלקה. שינויים שבוצעו על ידי מופע למשתנה משתקפים בכל המופעים.
public class static_variable { static int a; static int b; static_variable(){ a=10; } int calc_b(){ b=a+10; return b; }
void print_val(){ System.out.println(this.b);
}
public static void main(String args[]){ static_variable v=new static_variable(); v.calc_b(); v.print_val(); static_variable v1=new static_variable(); v1.print_val();
}
}
79. מהן שיטות סטטיות, משתנים סטטיים ובלוקים סטטיים?
שיטות סטטיות הן שיטות שניתן לקרוא להן ישירות בתוך מחלקה ללא שימוש בחפץ.
משתנים סטטיים הם משתנים המשותפים בין כל מופעי המחלקה.
בלוקים סטטיים הם קוביות קוד הנטענות כשהמחלקה נטענת בזיכרון.
80. מה השימוש בשיטות סטטיות?
שיטות סטטיות משמשות כאשר אין דרישה להקים כיתה. אם שיטה לא תשתנה או תתבטל, ניתן להפוך אותה לסטטית.
81. מה התועלת במשתנים סטטיים?
משתנים סטטיים משמשים לשמירה על מצב משותף של נתונים מסוימים הניתנים לשינוי ונגישות לכל מופעי המחלקה.
82. מהם הממשקים?
ממשק הוא אוסף של קבועים, שיטות סטטיות, שיטות מופשטות ושיטות ברירת מחדל. לשיטות בממשק אין גוף.
83. כיצד מושגת הפשטה ב- Java?
הפשטה מושגת בג'אווה על ידי שימוש במעמד מופשט ושיטות מופשטות.
84. מדוע מחרוזות אינן ניתנות לשינוי ב- Java?
מחרוזות ב- java משמשות לעתים קרובות למפתחות hashmap. עכשיו אם מישהו ישנה את ערך המחרוזת זה יגרום לפערים חמורים. מכאן שהמחרוזות נעשות בלתי משתנות.
85. מהן שיעורי עטיפות בג'אווה?
שיעורי עטיפה הם פונקציונליות הנתמכת על ידי java לקבלת סוגי נתונים פרימיטיביים כתשומות ולאחר מכן המרת אותם לאובייקטים של מחרוזות, כך שניתן להשוותם לאובייקטים אחרים.
86. האם ניתן לרשת ממשקים בג'אווה?
כן, ממשקים יכולים לעבור בירושה ב- java. תורשה היברידית וירושה היררכית נתמכות על ידי java באמצעות ממשקים תורשתיים.
87. האם מותר להשתמש בשיטות סטטיות בממשק Java?
כן, שיטות סטטיות מותרות בממשקי java. הם מתייחסים אליהם כאל שיטות ברירת מחדל ולכן אין צורך ליישם אותם.
88. כיצד מתבצעת איסוף האשפה בג'אווה?
ל- Java יש מנגנון אוטומטי לאיסוף אשפה. מלבד המנגנון המובנה, יישום ידני של איסוף אשפה יכול להתבצע גם באמצעות gc () של מחלקת המערכת.
89. האם יכולות להיות שתי שיטות עיקריות בכיתה?
כן, יכולות להיות שתי שיטות עיקריות. זה גם אומר שהשיטה העיקרית עומס יתר. אך בזמן הביצוע, JVM קורא רק לשיטה הראשית המקורית ולא לשיטה העיקרית עמוסה.
90. האם ניתן לעבור בירושה של משתנים פרטיים?
למשתנים פרטיים יש טווח זמינות ספציפי. ניתן לגשת אליהם רק בשיטות המעמד בו הם נמצאים. מכאן שכאשר המחלקה עוברת בירושה, משתנים פרטיים אינם עוברים בירושה על ידי תת -המעמד.
91. האם ניתן להגדיל את גודל המערך לאחר ההצהרה?
לא ניתן להגדיל את גודל מערך java לאחר ההצהרה. זוהי מגבלה של מערכי Java.
92. מהו גודל המערך שלהלן בזיכרון?
int a [] = int [10] חדש;
כל בלוק int לוקח גודל של 4 בתים ויש במערך 10 בלוקים כאלה. מכאן שהגודל שהמערך תופס בזיכרון הוא 40 בתים.
93. בכמה סוגי נתונים תומך java?
Java תומך בשמונה סוגי נתונים פרימיטיביים, כלומר בתים, קצרים, אינטיים, ארוכים, צפים, כפולים, צ'ארים, בוליאניים.
94. כיצד לברר את ערך ASCII של דמות ב- java?
int c = char ('A') ייתן ערך ASCII של A בג'אווה.
95. כיצד לקבל מחרוזת כקלט משתמש מהקונסולה?
עלינו לייצר תחילה שיעור של קוראי קלט. יש לא מעט אפשרויות זמינות, חלקן BufferedReader, InputStreamReader Scanner.
לאחר מכן ניתן להשתמש בפונקציונליות היחסית של הכיתה. אחד הנפוצים ביותר בשימוש הוא nextLine () בכיתה סורק.
96. כיצד בודקים את גודל המיתרים?
ניתן לבדוק את גודל המיתרים בג'אווה באמצעות הפונקציה length ().
97. כיצד נוכל למיין רשימת אלמנטים ב- Java?
ניתן להשתמש במיון השירות () המיון המובנה למיון האלמנטים. אנו יכולים גם לכתוב את הפונקציות המותאמות אישית שלנו, אך רצוי להשתמש בפונקציה המובנית כפי שהיא מותאמת במיוחד.
98. אם נמיין רשימה של מחרוזות כיצד היו מסודרים המחרוזות? המיתרים היו מסודרים לפי האלף -בית בסדר עולה.
99. ההבדל בין זריקה לזריקה בג'אווה?
Throw משמש למעשה לזרוק מופע של מחלקה java.lang.Throwable, כלומר אתה יכול לזרוק גם שגיאה וגם חריגה באמצעות מילת מפתח לזרוק למשל
throw new IllegalArgumentException("size must be multiple of 2")
מצד שני, זריקות משמשות כחלק מהצהרת השיטות ומאותתות אילו יוצאי דופן נזרקים בשיטה זו, כך שהמתקשר שלה יוכל להתמודד איתם. חובה להכריז על כל חריג שנבדק ללא טיפול בפסקת זריקות ב- Java. בדומה לשאלה הקודמת, זוהי שאלת ראיון ג'אווה נוספת שנשאלת לעתים קרובות משגיאות ונושא חריג אך קל לענות עליה.
100. האם אנו יכולים להפוך מערך לתנודתי ב- Java?
כן, אתה יכול להפוך מערך לתנודתי ב- Java אך רק את ההפניה המצביעה על מערך, ולא על המערך כולו. למה אני מתכוון, אם שרשור אחד ישנה את משתנה ההתייחסות לנקודות למערך אחר, זה יספק ערבות נדיפה, אך אם מספר נושאים ישתנו רכיבי מערך בודדים, לא יקרו אותם לפני הערבות הניתנת על ידי השינוי הנדיף.
101. האם אני יכול לאחסן ערך כפול במשתנה ארוך ללא הליהוק?
לא, אינך יכול לאחסן ערך כפול במשתנה ארוך ללא הליהוק מכיוון שטווח הכפול הוא ארוך יותר ואנו צריכים להקליד יצוק. לא קשה לענות על שאלה זו, אך מפתחים רבים טועים בכך עקב הבלבול שבו אחד גדול יותר בין כפול לארוך ב- Java.
102. איזה מהם ייקח יותר זיכרון, אינט או מספר שלם?
אובייקט שלם יקח יותר זיכרון שכן מספר שלם הוא אובייקט והוא מאחסן מטא נתונים תקורה על האובייקט אך int הוא סוג פרימיטיבי, כך שהוא לוקח פחות מקום.
103. ההבדל בין מחלקה סטטית מקוננת למחלקה ברמה הגבוהה ביותר?
מחלקה ציבורית ברמה העליונה חייבת להיות בעלת אותו שם כמו שם קובץ המקור, אין דרישה כזו למחלקה סטטית מקוננת. מחלקה מקוננת נמצאת תמיד בתוך מחלקה ברמה עליונה ואתה צריך להשתמש בשם המחלקה ברמה העליונה כדי להתייחס למחלקה סטטית מקוננת, למשל HashMap.Entry היא מחלקה סטטית מקוננת, בה HashMap היא מחלקה ברמה עליונה והכניסה היא מחלקה סטטית מקוננת.
104. מה השימוש במילת המפתח הסופית?
מילת המפתח הסופית משמשת להצהרת המצב הסופי של ישות ב- java. לא ניתן לשנות את ערך הישות בשלב מאוחר יותר ביישום. הישות יכולה להיות משתנה, מחלקה, אובייקט וכו '.
הוא משמש למניעת שינויים מיותרים ביישום java.
105. מה ההבדל בין העתקה עמוקה להעתקה רדודה?
העתק רדוד בג'אווה מעתיק את כל הערכים והתכונות של אובייקט לאובייקט אחר ושני האובייקטים מתייחסים לאותם מיקומי זיכרון.
העתקה עמוקה היא יצירת אובייקט בעל אותם ערכים ותכונות של האובייקט המועתק אך שני האובייקטים מתייחסים למיקומי זיכרון שונים.
106. מה התועלת של קונסטרוקטור ברירת המחדל?
בונה ברירת המחדל הוא קונסטרוקטור שמתקבל ברגע שמכריז על אובייקט המחלקה. בונה ברירת המחדל אינו פרמטרי. השימוש הגנרי במבני ברירת המחדל הוא באתחול של משתני מחלקה.
class ABC{ int i,j; ABC(){ i=0; j=0; } }
כאן ABC () הוא בונה ברירת מחדל.
107. מהי שיבוט עצמים?
שיבוט אובייקטים הוא תהליך יצירת עותק מדויק של אובייקט ממעמד. מצבו של האובייקט החדש שנוצר הוא זהה לאובייקט המשמש לשיבוט.
שיטת השיבוט () משמשת לשיבוט אובייקטים. השיבוט הנעשה בשיטת השיבוט הוא דוגמה לעותק עמוק.
108. מדוע משתמשים בבלוקים סטטיים?
הם משמשים את הפונקציה העיקרית של אתחול המשתנים הסטטיים. אם קיימים מספר בלוקים סטטיים הם מבוצעים ברצף שבו הם כתובים מלמעלה למטה.
109. מה השימוש במילת מפתח זו ב- java?
מילת מפתח זו משמשת להתייחסות לישות המשתמשת באובייקט הנוכחי ב- java. זוהי מילת מפתח רב שימושית המשרתת פונקציות שונות
110. מה ההבדל בין מחרוזת לכיתת בונה מחרוזות בג'אווה?
מחרוזות אינן ניתנות לשינוי כאשר מחלקת בונה המחרוזות ניתנת לשינוי. גם מחלקת בונה המחרוזות מסונכרנת.
111. כיצד לחשב את גודל אובייקט?
ניתן לחשב את גודל האובייקט על ידי סיכום גודל המשתנים של המחלקה שממנה מייצר האובייקט.
אם למחלקה יש מספר שלם, משתנה כפול מוגדר בו, אז גודל אובייקט המחלקה הוא גודל (int)+גודל (כפול).
אם יש מערך, אז גודל האובייקט יהיה אורך המערך*גודל סוג המערך.
112. מה ההבדל בין == לבין. שווים ()?
"==" הוא אופרטור, ואילו .equals () הוא פונקציה.
"==" בודק אם ההפניות חולקות את אותו המיקום, ואילו .equals () בודק אם שני ערכי האובייקטים זהים בהערכה.
שאלות לראיונות Java למקצוענים מנוסים
1. מהו סדרה בג'אווה?
סידור אובייקטים הוא תהליך המשמש להמרת המצב של אובייקט לזרם בתים, שניתן להמשיך אותו לדיסק/קובץ או לשלוח אותו דרך הרשת לכל מכונה Java וירטואלית אחרת הפועלת. התהליך ההפוך של יצירת אובייקט מזרם הבייט נקרא deserialization.
2. מהו סנכרון בג'אווה?
סנכרון הוא תהליך של טיפול בנגישות למשאבים על ידי בקשות שרשור רבות. מטרת הסינכרון העיקרית היא למנוע הפרעות חוט. בזמנים שבהם יותר מחוט אחד מנסים לגשת למשאב משותף, עלינו להבטיח שמשאב ישמש רק שרשור אחד בכל פעם. התהליך שבו הדבר מושג נקרא סנכרון. מילת המפתח לסנכרון בג'אווה יוצרת גוש קוד המכונה קטע קריטי.
3. מהו אביב בג'אווה?
מסגרת האביב היא מסגרת יישומים והיפוך של מיכל בקרה לפלטפורמת הג'אווה. כל יישום Java יכול לשמש את תכונות הליבה של המסגרת, אך יש הרחבות לבניית יישומי אינטרנט על גבי פלטפורמת Java EE (Enterprise Edition).
4. כיצד ליצור מעמד בלתי משתנה בג'אווה?
- הכריז על השיעור כסופי כך שלא ניתן להאריך אותו.
- הפוך את כל השדות לפרטיים כך שאסור לגשת ישירות.
- אל תספק שיטות הגדרת משתנים.
- הפוך את כל השדות הניתנים לשינוי סופי כך שניתן להקצות את ערכו פעם אחת בלבד.
- אתחל את כל השדות באמצעות בונה המבצע את העותק העמוק.
- בצע שיבוט של אובייקטים בשיטות getter להחזרת עותק במקום החזרת הפניה לאובייקט בפועל.
5. מהו servlet בג'אווה?
Servlet היא מחלקת שפות תכנות Java המשמשת להרחבת היכולות של שרתים המארחים יישומים אליהם ניגשים באמצעות מודל תכנות בקשה-תגובה. למרות ש- servlets יכולים להגיב לכל סוג של בקשה, הם משמשים בדרך כלל להרחבת היישומים המתארחים על ידי שרתי אינטרנט. עבור יישומים כאלה, טכנולוגיית Java Servlet מגדירה שיעורי servlet ספציפיים ל- HTTP.
כל servlets חייבים ליישם את ממשק Servlet, המגדיר שיטות מחזור חיים. בעת יישום שירות גנרי, תוכל להשתמש או להרחיב את מחלקת GenericServlet המסופקת עם Java Servlet API. מחלקת HttpServlet מספקת שיטות, כגון doGet ו- doPost, לטיפול בשירותים ספציפיים ל- HTTP.
6. מהי מחלקת xname בג'אווה?
שם מורחב, הכולל שם מרחב שמות (שיקול דעת) ושם סמוך. דוגמאות XName אינן ניתנות לשינוי ועשויות להיות משותפות.
7. האם שיטות סטטיות יכולות להתייחס למשתנים לא סטטיים?
כן, שיטות סטטיות יכולות להתייחס למשתנים לא סטטיים. ניתן לעשות זאת על ידי יצירת אובייקט מהמחלקה שאליה משתייך המשתנה.
8. כיצד מבצעים בלוקים סטטיים אם ישנם מספר בלוקים סטטיים?
בלוקים סטטיים מרובים מבוצעים ברצף שבו הם נכתבים בצורה מלמעלה למטה. הבלוק העליון מבוצע תחילה, ולאחר מכן הבלוקים הבאים מבוצעים.
9. האם אנו יכולים לעקוף שיטות סטטיות?
לא ניתן לבטל שיטות סטטיות מכיוון שהן אינן נשלחות למופע האובייקט בזמן ריצה. במקרה שלהם, המהדר מחליט לאיזו שיטה יקראו.
10. מאיזה כיתה יורשים כל השיעורים בג'אווה?
כל המחלקות בג'אווה יורשות ממחלקת האובייקטים שהיא מחלקת העל של כל המחלקות.
11. מהו מטעין כיתות?
ClassLoader היא תת -מערכת של JVM המשמשת לטעינת קבצי מחלקה. בכל פעם שאנו מריצים את תוכנית java, היא נטענת תחילה על ידי מטען הכיתות. ישנם שלושה מעמיסי כיתות מובנים ב- Java.
- Bootstrap ClassLoader: זהו מטען המחלקות הראשון שהוא מחלקת העל של ה- classloader של הרחבה. הוא טוען את קובץ rt.jar המכיל את כל קבצי המחלקות של Java Standard Edition כמו שיעורי חבילות java.lang, שיעורי חבילות java.net, שיעורי חבילות java.util, שיעורי חבילות java.io וכו '.
- הרחבה ClassLoader: זהו מטעין הכיתות של Bootstrap ומורה ההורים של מערכת Classloader. הוא טוען את קבצי הצנצנת הנמצאים בתוך $ JAVA_HOME/jre/lib/ext.
- מערכת/יישום ClassLoader: זהו מטעין הילדים של מטען הכיתות הרחבה. הוא טוען את קבצי המחלקה מתוך נתיב הכיתה. כברירת מחדל, מסלול הכיתה מוגדר לספרייה הנוכחית. אתה יכול לשנות את מסלול הכיתה באמצעות מתג "-cp" או "-classpath". לכן הוא ידוע גם כ- classloader של יישומים.
12. ההבדל בין Serializable ו- Externalizable ב- Java?
ממשק הניתן לעריכה משמש לעריכת שיעורי Java כך שניתן יהיה להעביר אותם ברשת או לשמור את מצבם בדיסק, אך הוא ממנף את ברירת המחדל של סדרת JVM מובנית, שהיא יקרה, שבירה ולא מאובטחת. Externalizable מאפשרת לך לשלוט באופן מלא על תהליך הסידור, לציין פורמט בינארי מותאם אישית ולהוסיף אמצעי אבטחה נוספים.
13. האם נוכל להשתמש ב- String במקרה המתג?
אנו יכולים להשתמש ב- String במקרה המתג אך זהו רק סוכר תחבירי. קוד hash של מחרוזת פנימית משמש למתג. עיין בתשובה המפורטת להסבר ודיון נוספים.
14. מהן סידורי אובייקטים והסרייאליזציה של אובייקטים?
השימוש ב- java.io.Serializable להמרת אובייקט לרצף בתים ידוע בשם סידור אובייקטים. Deserialization הוא תהליך של התאוששות חזרה של מצב האובייקט מזרם הבייט.
15. ההבדל בין חריגה מסומנת לחריגה ב- Java?
חריג שנבדק נבדק על ידי המהדר בזמן הידור. חובה על שיטה להתמודד עם החריג שנבדק או להכריז עליהם בסעיף זריקותיהם. אלה הם תת -סוג של חריגה אך אינם יורדים מ- RuntimeException. החריג הבלתי מסומן הוא צאצא של RuntimeException ולא נבדק על ידי המהדר בזמן הידור. שאלה זו הופכת כעת פחות ופופולרית והיית מוצא זאת רק עם ראיונות עם חברות קטנות, הן בנקים להשקעות והן סטארטאפים ממשיכים מהשאלה הזו.
16. האם אופרטור ++ בטוח ב- thread ב- Java?
לא, הוא אינו מפעיל הבטיחות חוטים מכיוון שהוא כרוך בהוראות מרובות כמו קריאת ערך, הפללתו ושמירתו בחזרה בזיכרון הניתנות לחפיפה בין שרשורים רבים.
17. איזו מחלקה מכילה את שיטת השיבוט? ניתן לשכפל או לאובייקט?
java.lang.Cloneable הוא ממשק סמן ואינו מכיל שיטת שיבוט שיטה המוגדרת במחלקת האובייקטים. זה גם יודע ששיבוט () הוא שיטה מקורית פירושו שהיא מיושמת ב- C או C ++ או בכל שפת אם אחרת.
שאלות לראיון קידוד Java
1. מהו ממשק ב- java?
ממשק בשפת התכנות Java הוא סוג מופשט המשמש לציון התנהגות שחוגים חייבים ליישם. הם דומים לפרוטוקולים. ממשקים מוכרזים באמצעות מילת המפתח הממשק, והם עשויים להכיל רק חתימת שיטה והצהרות קבועות.
2. כיצד להכריז על מערך ב- java?
"To declare an array, define the variable type with square brackets: String[] cars;
We have now declared a variable that holds an array of strings. To insert values to it, we can use an array literal - place the values in a comma-separated list, inside curly braces: String[] cars = {""Volvo"", ""BMW"", ""Ford"", ""Mazda""};
To create an array of integers, you could write: int[] myNum = {10, 20, 30, 40};"
3. מהו פולימורפיזם בג'אווה?
פולימורפיזם הוא אחד מתכונות ה- OOP המאפשרות לנו לבצע פעולה אחת בדרכים שונות. לדוגמה, נניח שיש לנו חיית מחלקה בעלת צליל שיטה (). מכיוון שמדובר במחלקה גנרית ולכן איננו יכולים לתת לה יישום כמו שאגה, מיאו, אונק וכו '. היינו צריכים לתת מסר כללי.
public class Animal{ ... public void sound(){ System.out.println(""Animal is making a sound""); }
}
Now lets say we two subclasses of Animal class: Horse and Cat that extends (see Inheritance) Animal class. We can provide the implementation to the same method like this: public class Horse extends Animal{
... @Override public void sound(){ System.out.println(""Neigh""); }
}
and public class Cat extends Animal{
... @Override public void sound(){ System.out.println(""Meow""); }
}
As you can see that although we had the common action for all subclasses sound() but there were different ways to do the same action. This is a perfect example of polymorphism (feature that allows us to perform a single action in different ways). It would not make any sense to just call the generic sound() method as each Animal has a different sound. Thus we can say that the action this method performs is based on the type of object."
4. כיצד להמיר מחרוזת ל- int ב- java?
"class Scratch{ public static void main(String[] args){ String str = ""50""; System.out.println( Integer.parseInt( str )); // Integer.parseInt() }
}"
5. כיצד להמיר int ל- string ב- java?
class Convert { public static void main(String args[]) { int a = 786; int b = -986; String str1 = Integer.toString(a); String str2 = Integer.toString(b); System.out.println(""String str1 = "" + str1); System.out.println(""String str2 = "" + str2); }
6. מדוע מחרוזת אינה ניתנת לשינוי בג'אווה?
המחרוזת אינה ניתנת לשינוי ב- Java מכיוון שאובייקטים של מחרוזת נשמרים במטמון במאגר המחרוזות. מכיוון שמשתמשי מחרוזת במטמון משותפים בין מספר לקוחות, תמיד קיים סיכון, כאשר הפעולה של לקוח אחד תשפיע על כל לקוח אחר. לדוגמה, אם לקוח אחד משנה את הערך של מחרוזת "ABC" ל- "abc", כל שאר הלקוחות יראו ערך זה כפי שהוסבר בדוגמה הראשונה. מאחר שהמטמון באובייקטים של מחרוזת היה חשוב מסיבות הביצועים, הסיכון הזה נמנע על ידי הפיכת מחלקת המחרוזת לבלתי ניתנת לשינוי. במקביל, מחרוזת נעשתה סופית כך שאף אחד לא יכול להתפשר על משתנים מחוג מחרוזת, למשל חסינות, מטמון, חישוב hashcode וכו 'על ידי הרחבה והתגברות על התנהגויות.
7. כיצד להמיר מספר שלם למחרוזת ב- java?
class ABC
{ public static void main(String args[]) { int a = 789; int b = 123; String str1 = Integer.toString(a); String str2 = Integer.toString(b); System.out.println(""String str1 = "" + str1); System.out.println(""String str2 = "" + str2); }
8. כיצד להרכיב תוכנית ג'אווה?
פתח חלון שורת פקודה ועבור לספרייה שבה שמרת את תוכנית java (MyFirstJavaProgram. Java). …
הקלד 'javac MyFirstJavaProgram. java 'ולחץ על enter כדי לאסוף את הקוד שלך
9. כיצד להמיר צ'אר למחרוזת בג'אווה?
public class CharToStringExample2{
public static void main(String args[]){
char c='M';
String s=Character.toString(c);
System.out.println(""String is: ""+s);
}}
10. מהי מחלקת עטיפות בג'אווה?
שיעורי עטיפה משמשים להמרת סוגי נתונים פרימיטיביים לאובייקטים, כמו int למספר שלם וכו '.
11. כיצד לחזור על מפה בג'אווה?
import java.util.Map; import java.util.HashMap; class IterationDemo { public static void main(String[] arg) { Map<String,String> m = new HashMap<String,String>(); // enter name/url pair m.put(""a"", 1); m.put(""b"", 2); m.put(""c"", 3); m.put(""d"", 4); // using for-each loop for iteration over Map.entrySet() for (Map.Entry<String,String> entry : m.entrySet()) System.out.println(""Key = "" + entry.getKey() + "", Value = "" + entry.getValue()); } }
12. כיצד להמיר char ל- int ב- java?
public class JavaExample{ public static void main(String args[]){ char ch = '10'; int num = Integer.parseInt(String.valueOf(ch)); System.out.println(num); }
}
13. מהו ממשק ב- java?
ממשק בג'אווה דומה למחלקה, אך גוף הממשק יכול לכלול רק שיטות מופשטות ושדות אחרונים (קבועים). מחלקה מיישמת ממשק על ידי מתן קוד לכל שיטה שהוכרזה על ידי הממשק.
14. כיצד לפצל מחרוזת ב- java?
String string = ""004-034556"";
String[] parts = string.split(""-"");
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556
14. כיצד לקרוא קובץ ב- java?
import java.io.*; public class Read { public static void main(String[] args)throws Exception { File file = new File(""C:\Users\LBL\Desktop\test.txt""); BufferedReader br = new BufferedReader(new FileReader(file)); String st; while ((st = br.readLine()) != null) System.out.println(st); } }
15. כיצד להשתמש בסורק ב- java?
import java.util.Scanner; class classname{ public methodname(){ //Scanner declaration Scanner s_name = new Scanner(System.in); //Use Scanner to take input int val = s_name.nextInt(); }
}
16. כיצד להפוך מספר בג'אווה?
class Reverse
{ public static void main(String args[]) { int num=564; int reverse =0; while( num != 0 ) { reverse = reverse * 10; reverse = reverse + num%10; num = num/10; } System.out.println(""Reverse is: ""+reverse); }
}
17. מהו מופע בג'אווה?
משתנה המופע ב- Java משמש אובייקטים לאחסון המצבים שלהם. משתנים המוגדרים ללא מילת המפתח STATIC ונמצאים מחוץ לכל הצהרת שיטות הינם ספציפיים לאובייקט וידועים כמשתני מופע. הם נקראים כך מכיוון שהערכים שלהם ספציפיים למופע ואינם משותפים בין מופעים.
18. כיצד להמיר מערך צ'אר למחרוזת ב- java?
class CharArrayToString
{ public static void main(String args[]) { // Method 1: Using String object char[] ch = {'g', 'o', 'o', 'd', ' ', 'm', 'o', 'r', 'n', 'i', 'n', 'g'}; String str = new String(ch); System.out.println(str); // Method 2: Using valueOf method String str2 = String.valueOf(ch); System.out.println(str2); }
}
19. מהו maven בג'אווה?
Maven הוא כלי רב עוצמה לניהול פרויקטים המבוסס על POM (מודל אובייקט פרויקט). הוא משמש לבניית פרויקטים, תלות ותיעוד.
זה מפשט את תהליך הבנייה כמו ANT. אבל זה מתקדם מדי מ- ANT.
20. מהו מערך ב- java?
מערך הוא אובייקט מכיל המכיל מספר קבוע של ערכים מסוג אחד. אורך המערך נקבע בעת יצירת המערך. לאחר הבריאה, אורכו קבוע. כבר ראיתם דוגמה למערכים בשיטה העיקרית של "שלום העולם!" יישום.
21. מהו יישומון בג'אווה?
יישומון הוא סוג מיוחד של תוכנת Java הפועלת בדפדפן התומך ב- Java. זוהי תוכנית הג'אווה הראשונה שיכולה להריץ ברשת באמצעות הדפדפן. יישומון מוטבע בדרך כלל בתוך דף אינטרנט ופועל בדפדפן.
במילים אחרות, אנו יכולים לומר כי יישומונים הם יישומי Java קטנים שאפשר לגשת אליהם בשרת אינטרנט, להעביר אותם דרך האינטרנט, וניתנים להתקנה ולהפעלה אוטומטית בנפרד ממסמך אינטרנט.
22. מהי דריסת שיטה בג'אווה?
class Human{ //Overridden method public void eat() { System.out.println(""Human is eating""); }
}
class Boy extends Human{ //Overriding method public void eat(){ System.out.println(""Boy is eating""); } public static void main( String args[]) { Boy obj = new Boy(); //This will call the child class version of eat() obj.eat(); }
}
22. כיצד לבדוק האם Java מותקן או לא?
- לחץ על התחל
- בחר בלוח הבקרה
- בחר תוכניות
- לחץ על תוכניות ותכונות
- מופיעים גרסאות Java המותקנות
23. כיצד מחזירים מערך ב- java?
import java.util.*;
public class Main
{
public static String[] return_Array() { //define string array String[] ret_Array = {""Java"", ""C++"", ""Python"", ""Ruby"", ""C""}; //return string array return ret_Array; } public static void main(String args[]) { //call method return_array that returns array String[] str_Array = return_Array(); System.out.println(""Array returned from method:"" + Arrays.toString(str_Array)); }
}
24. כיצד ניתן ליצור מספר אקראי בג'אווה?
public static double getRandomNumber(){ double x = Math.random(); return x;
}
25. מהו גנריקה בג'אווה?
הגנריקה מאפשרת לסוגים (מחלקות וממשקים) להיות פרמטרים בעת הגדרת מחלקות, ממשקים ושיטות. בדומה לפרמטרים הפורמליים המוכרים יותר המשמשים בהצהרות שיטות, פרמטרי סוג מספקים דרך לשימוש חוזר באותו קוד עם תשומות שונות. ההבדל הוא שהכניסות לפרמטרים פורמליים הן ערכים, בעוד שהכניסות לפרמטרי סוג הן סוגים.
26. מהו קונסטרוקטור בג'אווה?
בונה בג'אווה היא שיטה מיוחדת המשמשת לאתחול אובייקטים. הבונה נקרא כאשר נוצר אובייקט ממעמד.
27. כיצד למצוא את אורך המערך בג'אווה?
class ArrayLengthFinder { public static void main(String[] arr) { // declare an array int[] array = new int[10]; array[0] = 12; array[1] = -4; array[2] = 1; // get the length of array int length = array.length; System.out.println(""Length of array is: "" + length); }
}
28. מהו דריסה בג'אווה?
דריסת שיטות היא תהליך של דריסת שיטת מחלקות בסיס בשיטת מחלקה נגזרת עם הגדרה ספציפית יותר.
דריסת שיטות מבצעת רק אם יש שתי יחסים של is-a יחסים. זה אומר שלמחלקה יש ירושה. במילים אחרות, הוא מבוצע בין שתי מחלקות תוך שימוש ביחסי ירושה.
בשינוי כללי, השיטה של שתי המעמדות חייבת להיות בעלת אותו שם ומספר פרמטרים שווה.
דריסת שיטות מכונה גם פולימורפיזם בזמן ריצה מכיוון ששיטת ההתקשרות נקבעת על ידי JVM בזמן ריצה.
היתרון העיקרי של דריסה הוא היכולת להגדיר שיטה ספציפית לסוג תת -סוג מסוים.
29. כיצד ליצור קובץ ב- java?
פתח קובץ טקסט, שמור אותו עם סיומת .java.
30. מהו משתנה מופע ב- java?
משתנה המופע ב- Java משמש אובייקטים לאחסון המצבים שלהם. משתנים המוגדרים ללא מילת המפתח STATIC ונמצאים מחוץ לכל הצהרת שיטות הינם ספציפיים לאובייקט וידועים כמשתני מופע. הם נקראים כך מכיוון שהערכים שלהם ספציפיים למופע ואינם משותפים בין מופעים.
31. כיצד לחזור על hashmap בג'אווה?
import java.util.Map; import java.util.HashMap; class IterationDemo { public static void main(String[] arg) { Map<String,String> g = new HashMap<String,String>(); // enter name/url pair g.put(""1"":""One""); g.put(""2"":""Two""); // using for-each loop for iteration over Map.entrySet() for (Map.Entry<String,String> entry : g.entrySet()) System.out.println(""Key = "" + entry.getKey() + "", Value = "" + entry.getValue()); } }
32. כיצד לפצל מחרוזת ב- java?
public class JavaExample{ public static void main(String args[]){ String s = "" ,ab;gh,bc;pq#kk$bb""; String[] str = s.split(""[,;#$]""); //Total how many substrings? The array length System.out.println(""Number of substrings: ""+str.length); for (int i=0; i < str.length; i++) { System.out.println(""Str[""+i+""]:""+str[i]); } }
}
33. כיצד למיין מערך בג'אווה?
public class InsertSort { public static void main (String [] args) { int [] array = {10,20,30,60,70,80,2,3,1}; int temp; for (int i = 1; i < array.length; i++) { for (int j = i; j > 0; j--) { if (array[j] < array [j - 1]) { temp = array[j]; array[j] = array[j - 1]; array[j - 1] = temp; } } } for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } }
}
34. מדוע השיטה העיקרית היא סטטית בג'אווה?
שיטת Java main () היא תמיד סטטית, כך שהמהדר יכול לקרוא לה ללא יצירת אובייקט או לפני יצירת אובייקט מהמחלקה. בכל תוכנית ג'אווה, השיטה העיקרית () היא נקודת ההתחלה ממנה מתחיל המהדר את ביצוע התוכנית. לכן, המהדר צריך לקרוא לשיטה הראשית ().
35. כיצד להפוך מחרוזת בג'אווה מילה במילה?
import java.util.*;
class ReverseString
{ public static void main(String args[]) { String original, reverse = """"; Scanner in = new Scanner(System.in); System.out.println(""Enter a string to reverse""); original = in.nextLine(); int length = original.length(); for (int i = length - 1 ; i >= 0 ; i--) reverse = reverse + original.charAt(i); System.out.println(""Reverse of the string: "" + reverse); }
}
36. כיצד להמיר מחרוזת לתאריך ב- java?
String string = ""January 2, 2010"";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(""MMMM d, yyyy"", Locale.ENGLISH);
LocalDate date = LocalDate.parse(string, formatter);
System.out.println(date); // 2010-01-02
37. כיצד לקרוא מחרוזת בג'אווה?
Scanner sc= new Scanner(System.in); //System.in is a standard input stream.
System.out.print(""Enter a string: "");
String str= sc.nextLine(); //reads string.
38. כיצד להמיר מחרוזת למספר שלם ב- java?
String string1 = ""100"";
String string2 = ""50"";
String string3 = ""20""; int number1 = Integer.decode(string1);
int number2 = Integer.decode(string2); int number3 = Integer.decode(string3); System.out.println(""Parsing String """" + string1 + """": "" + number2);
System.out.println(""Parsing String """" + string2 + """": "" + number2);
System.out.println(""Parsing String """" + string3 + """": "" + number3);
39. כיצד למיין מערך רשימות בג'אווה?
import java.util.*;
public class ArrayListOfInteger { public static void main(String args[]){ ArrayList<Integer> arraylist = new ArrayList<Integer>(); arraylist.add(11); arraylist.add(2); arraylist.add(7); arraylist.add(3); /* ArrayList before the sorting*/ System.out.println(""Before Sorting:""); for(int counter: arraylist){ System.out.println(counter); } /* Sorting of arraylist using Collections.sort*/ Collections.sort(arraylist); /* ArrayList after sorting*/ System.out.println(""After Sorting:""); for(int counter: arraylist){ System.out.println(counter); } }
}
40. כיצד למצוא את אורך המחרוזת בג'אווה?
כדי לחשב את אורך המחרוזת ב- Java, תוכל להשתמש בשיטת inbuilt length () של מחלקת מחרוזת Java.
בג'אווה, מחרוזות הן אובייקטים שנוצרו באמצעות מחלקת המחרוזות ושיטת length () היא שיטת חבר ציבור של מחלקה זו. לכן, כל משתנה מסוג מחרוזת מסוג יכול לגשת לשיטה זו באמצעות. אופרטור (נקודה).
שיטת length () סופרת את מספר התווים הכולל במחרוזת.
41. מהו סוג הנתונים ב- java?
סוג הנתונים ב- java מציין את סוג הערך שמשתנה ב- java יכול לאחסן.
42. מהו hashmap בג'אווה?
HashMap היא מחלקת אוסף מבוססת מפות המשמשת לאחסון זוגות מפתחות וערכים, היא מסומנת כ- HashMap או HashMap . מחלקה זו אינה מתחייבת לסדר המפה. הוא דומה למחלקת Hashtable, פרט לכך שהוא אינו מסונכרן ומאפשר null (ערכי null ומפתח null).
43. מהו זרם בג'אווה?
ניתן להגדיר זרם ב- Java כרצף של אלמנטים ממקור. זרמים תומך בפעולות מצטברות על האלמנטים. מקור האלמנטים כאן מתייחס לאוסף או למערך המספק נתונים לזרם.
זרם שומר על סידור האלמנטים זהה להזמנה במקור. הפעולות המצטברות הן פעולות המאפשרות לנו לבטא מניפולציות נפוצות על רכיבי זרם במהירות ובבהירות.
44. כיצד להמיר כפול למחרוזת בג'אווה?
public class D2S{
public static void main(String args[]){
double d=1.2222222;
String s=Double. toString(d);
System. out. println(s);
}}
45. כיצד להכריז על מערך ב- java?
int arr[]=new int[10];
46. כיצד להחליף דמות במחרוזת בג'אווה?
מחליף מחרוזת (char oldChar, char newChar): הוא מחליף את כל המופעים של דמות oldChar בתו newChar. למשל, "פוג פאנסי". להחליף ('p', 'd') יחזיר ריקודי כלבים.
47. מהו ביטוי למבדה בג'אווה?
ביטוי למבדה (lambda) מתאר גוש קוד (פונקציה אנונימית) שניתן להעביר למבנים או לשיטות לביצוע לאחר מכן. הקונסטרוקטור או השיטה מקבלים את הלמבדה כטיעון. שקול את הדוגמה הבאה:
System.out.println ("שלום")
דוגמה זו מזהה lambda להוצאת הודעה לזרם הפלט הסטנדרטי. משמאל לימין, () מזהה את רשימת הפרמטרים הפורמליים של הלמדה (אין פרמטרים בדוגמה), -> מציין שהביטוי הוא lambda, ו- System.out.println ("שלום") הוא הקוד שיש לבצע .
48. מהו Java מיקרו -שירותים?
מיקרו-שירותים הם צורה של סגנון ארכיטקטורה מוכוונת שירות (אחת המיומנויות החשובות ביותר עבור מפתחי ג'אווה) שבה יישומים בנויים כאוסף של שירותים קטנים יותר ולא אפליקציה שלמה אחת.
49. מהו jsp בג'אווה?
דף JSP הוא מסמך טקסט המכיל שני סוגי טקסט: נתונים סטטיים, אותם ניתן לבטא בכל פורמט מבוסס טקסט (כגון HTML, SVG, WML ו- XML) ורכיבי JSP, הבונים תוכן דינמי.
סיומת הקובץ המומלצת לקובץ המקור של דף JSP היא .jsp. הדף יכול להיות מורכב מקובץ עליון הכולל קבצים אחרים המכילים דף JSP שלם או קטע של דף JSP. הסיומת המומלצת לקובץ המקור של שבר של דף JSP היא .jspf.
רכיבי JSP בדף JSP יכולים להתבטא בשני תחביר, רגיל ו- XML, אם כי כל קובץ נתון יכול להשתמש בתחביר אחד בלבד. דף JSP בתחביר XML הוא מסמך XML וניתן לתפעל אותו על ידי כלים וממשקי API למסמכי XML.
50. מה השימוש בקונסטרוקטור בג'אווה?
קונסטרוקטור הוא בלוק קוד שמאתחל את האובייקט החדש שנוצר. קונסטרוקטור דומה לשיטת מופע בג'אווה אך היא אינה שיטה מכיוון שאין לה סוג החזרה. בקיצור הבונה והשיטה שונים (עוד על כך בסוף מדריך זה). אנשים מתייחסים לעתים קרובות לבנאי כסוג שיטה מיוחד ב- Java.
לבנאי יש אותו שם כמו המחלקה ונראה כך בקוד java.
51. כיצד להמיר רשימה למערך ב- java?
הדרך הטובה והקלה ביותר להמיר רשימה למערך ב- Java היא להשתמש בשיטת .toArray ().
באופן דומה, אנו יכולים להחזיר רשימה למערך באמצעות השיטה Arrays.asList ().
הדוגמאות להלן מראות כיצד להמיר את רשימת המחרוזות ואת רשימת השלמים למקבילות המערך שלהם.
Convert List to Array of String
import java.util.ArrayList;
import java.util.List; public class ConvertArrayListToArray { public static void main(String[] args) { List<String> itemList = new ArrayList<String>(); itemList.add(""item1""); itemList.add(""item2""); itemList.add(""item3""); String[] itemsArray = new String[itemList.size()]; itemsArray = itemList.toArray(itemsArray); for(String s : itemsArray) System.out.println(s); }
}"
52. כמה דרכים ליצור אובייקט בג'אווה?
ישנן חמש דרכים שונות ליצור אובייקט ב- Java:
- מפעיל Java חדש
- שיעור Java. שיטת newInstance ()
- Java newInstance () שיטת הקונסטרוקטור
- אובייקט Java. שיטת clone ()
- סדרת אובייקטים וריסולציה של אובייקטים
53. מדוע Java הופך לתפקודי (Java 8)?
Java 8 מוסיף תכנות פונקציונאלי באמצעות מה שמכונה ביטויי lambda, שהיא דרך פשוטה לתאר פונקציה כפעולה כלשהי על קבוצה שרירותית של משתנים מסופקים.
54. איזו ירושה אינה נתמכת ב- java?
ירושה מרובה אינה נתמכת ב- Java.
55. כיצד להמיר כפול ל- int ב- java?
double d=1.2
int i=int(d)
56. כיצד להשיג את ערך ASCII של צ'אר ב- java?
char character = 'a'; int ascii = (int) character;
במקרה שלך, תחילה עליך לקבל את הדמות הספציפית מהמחרוזת ולאחר מכן להטיל אותה.
char character = name.charAt(0); // This gives the character 'a'
int ascii = (int) character; // ascii is now 97.
57. כיצד להכריז על מערך מחרוזות בג'אווה?
String[] array = new String[] {"a", "b"};
58. מהו ממשק סמן ב- java?
ממשק ריק בג'אווה ידוע כממשק סמן כלומר הוא אינו מכיל שיטות או שדות על ידי יישום ממשקים אלה מחלקה תציג התנהגות מיוחדת ביחס לממשק המיושם. אם אתה מסתכל בזהירות על ממשק הסמנים ב- Java, למשל, ניתן להרחבה, לשכפול ולרחוק, נראה שהם משמשים לציון משהו למהדר או ל- JVM. כך שאם JVM רואה כי מחלקה ניתנת לעריכה היא ביצעה בה פעולה מיוחדת, באופן דומה אם JVM רואה כי מחלקה אחת מיישמת Clonnable היא מבצעת פעולה כלשהי לתמיכה בשיבוט. אותו הדבר לגבי RMI וממשק מרוחק. בממשק הסמן הפשוט ביותר ציינו, אות או פקודה למהדר או JVM.
-> באופן מעשי אנו יכולים ליצור ממשק כמו ממשק סמנים ללא הצהרת שיטות, אך הוא אינו ממשק סמן כלל מכיוון שהוא אינו מורה משהו ל- JVM המספק התנהגות מיוחדת לכיתה כאשר התוכנית שלנו תצא לפועל. .
לדוגמא ממשקי סימון, ניתן לשכפול וכו '.. הם ממשקי סמן
כאשר התוכנית שלי מבוצעת, JVM מספק כמה סמכויות מיוחדות לכיתה שלי אשר יישמה את ממשקי הסמן.
59. כיצד לקחת קלט מחרוזת מרובים בג'אווה באמצעות סורק?
class MyClass { public static void main(String[ ] args) { Scanner a = new Scanner(System.in); //Scanner b = new Scanner(System.in); System.out.println (a.nextLine()); System.out.println(a.nextLine()); }
} Then type this way:
a
b
60. כיצד לחבר שני מחרוזות בג'אווה?
s3 = s1+s2 כאשר s1 ו- s2 הם מחרוזות java.
61. כיצד להמיר מחרוזת למערך char בג'אווה?
public class StringToCharArrayExample{ public static void main(String args[]){ String s1=""hello""; char[] ch=s1.toCharArray(); for(int i=0;i<ch.length;i++){ System.out.print(ch[i]); } }}
62. מהו סוג יציקה בג'אווה?
תהליך המרת הערך של סוג נתונים אחד (int, float, double, וכו ') לסוג נתונים אחר נקרא typecasting.
63. כיצד למיין מחרוזת ב- java?
import java.util.Arrays; public class Test
{ public static void main(String[] args) { String original = ""edcba""; char[] chars = original.toCharArray(); Arrays.sort(chars); String sorted = new String(chars); System.out.println(sorted); }
}
64. כיצד להזין מחרוזת ב- java?
import java.util.*; class Inp
{ public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print(""Enter a string: ""); String str= sc.nextLine(); //reads string System.out.print(""You have entered: ""+str); } }
65. כיצד לייבא סורק בג'אווה?
import java.utils.Scanner
Scanner sc=new Scanner();
66. כיצד להסיר תווים מיוחדים ממחרוזת ב- java?
class New { public static void main(String args[]) { String str= ""This#string%contains^special*characters&.""; str = str.replaceAll(""[^a-zA-Z0-9]"", "" ""); System.out.println(str); } }
67. כיצד למצוא אורך מחרוזת בג'אווה?
כדי להבין את אורך המחרוזת ב- Java, תוכל להשתמש בטכניקת אורך מובנה () עבור מחלקת המחרוזות Java.
בג'אווה, מחרוזות הן אובייקטים המיוצרים באמצעות מחלקת המחרוזות ואסטרטגיית האורך () היא טכניקת חלק פתוח למעמד זה. לאורך קווים אלה, כל גורם מסוג מחרוזת מסוג יכול להגיע לאסטרטגיה זו תוך שימוש ב-. מנהל (נקודה).
טכניקת אורך () מכסה את כל מספר הדמויות במחרוזת.
68. כיצד להוסיף אלמנטים במערך ב- java?
המרת מערך למערך רשימות. לאחר מכן ניתן להוסיף אלמנטים.
69. מהו טיפול חריג בג'אווה?
טיפול חריגים בג'אווה היא דרך להשאיר את התוכנית פועלת גם אם אירעה תקלה כלשהי. יוצא מן הכלל הוא אירוע שגיאה שיכול לקרות במהלך ביצוע התוכנית ומשבש את הזרימה הרגילה שלה. Java מספקת דרך חזקה ומוכוונת עצמים להתמודד עם תרחישי חריגים, המכונים Java Exception Handling.
70. כיצד לסרוק מחרוזת בג'אווה?
import java.util.*;
public class ScannerExample {
public static void main(String args[]){
Scanner in = new Scanner(System.in);
System.out.print(""Enter your name: "");
String name = in.nextLine();
System.out.println(""Name is: "" + name);
in.close();
71. מתי להשתמש ב- comparable ובמשווה ב- java עם דוגמה?
במקרה שאדם רוצה סדר מיון אחר אז הוא יכול ליישם משווה ולהגדיר את הדרך שלו להשוות בין שני מופעים. אם מיון האובייקטים צריך להתבסס על סדר טבעי אז השתמש ב- Comparable ואילו אם המיון שלך צריך להתבצע על תכונות של אובייקטים שונים, השתמש ב- Comparator ב- Java.
72. כיצד ליצור קובץ jar בג'אווה?
הפורמט הבסיסי של הפקודה ליצירת קובץ JAR הוא:
jar cf jar-file input-file (s)
האפשרויות והטענות המשמשות בפקודה זו הן:
- האפשרות c מציינת שברצונך ליצור קובץ JAR
- האפשרות f מציינת שברצונך שהפלט יעבור לקובץ ולא ל- stdout
jar-file הוא השם שתרצה שיהיה לקובץ ה- JAR שהתקבל. אתה יכול להשתמש בכל שם קובץ עבור קובץ JAR. לפי הסכמה, שמות הקבצים של JAR מקבלים סיומת .jar, אם כי אין צורך בכך.
הארגומנט של קובצי הקלט הוא רשימה המופרדת ברווח של קובץ אחד או יותר שברצונך לכלול בקובץ JAR שלך. הארגומנט של קובצי הקלט יכול להכיל את סמל התווים כלליים *. אם אחד מ"קבצי הקלט "הם ספריות, התוכן של אותן ספריות יתווסף לארכיון JAR באופן רציף.
האפשרויות c ו- f יכולות להופיע בכל אחד מהסדרים, אך אסור שיהיה רווח ביניהן.
73. כיצד לקרוא לשיטה בג'אווה?
כדי לקרוא לשיטה בג'אווה, כתוב את שם השיטה ואחריו שני סוגריים () ופסיק; תהליך שיחות השיטה הוא פשוט. כאשר תוכנית מפעילה שיטה, פקד התוכנית מועבר לשיטה הנקראת.
74. מה ההבדל בין הבא () לשורה הבאה () בג'אווה?
next () יכול לקרוא את הקלט רק עד שטח. הוא אינו יכול לקרוא שתי מילים המופרדות ברווח. כמו כן, הבא () ממקם את הסמן באותה שורה לאחר קריאת הקלט. nextLine () קורא קלט כולל רווח בין המילים (כלומר, הוא קורא עד סוף שורה n).
75. מהו mvc בג'אווה?
תבנית MVC מייצגת את תבנית ה- Model-View-Controller. דוגמה זו משמשת לבודד את האינטרסים של היישום. דגם - הדגם מדבר על פריט או על JAVA POJO המעביר מידע. כמו כן, יכול להיות לו סיבה לרענן את הרגולטור אם המידע שלו משתנה.
76. כיצד לחזור על מפה בג'אווה?
for (Map.Entry<Integer, String> entry : hm.entrySet()) { Integer key = entry.getKey(); String value = entry.getValue(); }
77. מהי בעיית היהלומים בג'אווה?
"בעיית היהלומים" היא אי ודאות שיכולה להתעורר כתוצאה מהיתר מורשת שונים. זהו נושא משמעותי לניבים (כמו C ++) הלוקחים בחשבון מורשת רבים של המדינה. עם זאת, בג'אווה, מורשת רבים אינה מביאה בחשבון שיעורים, רק לממשקים, ואלה אינם מכילים מצב.
78. כיצד להחליף שני מחרוזות בג'אווה?
String a = ""one"";
String b = ""two""; a = a + b;
b = a.substring(0, (a.length() - b.length()));
a = a.substring(b.length()); System.out.println(""a = "" + a);
System.out.println(""b = "" + b);
79. כיצד להמיר מחרוזת לתאריך ב- java בפורמט yyyy-mm-dd?
String start_dt = ""2011-01-01"";
DateFormat formatter = new SimpleDateFormat(""yyyy-MM-DD""); Date date = (Date)formatter.parse(start_dt);
SimpleDateFormat newFormat = new SimpleDateFormat(""MM-dd-yyyy"");
String finalString = newFormat.format(date);
80. מהו getname ב- java עם דוגמה?
import java.io.*; public class solution { public static void main(String args[]) { // try-catch block to handle exceptions try { // Create a file object File f = new File(""new.txt""); // Get the Name of the given file f String Name = f.getName(); // Display the file Name of the file object System.out.println(""File Name : "" + Name); } catch (Exception e) { System.err.println(e.getMessage()); } } }
getName מחזיר את שם הקובץ.
81. מהו קורא חיץ בג'אווה?
המחלקה Java.io.BufferedReader מעיינת בטקסט מתוך זרם קלט תווים, ומאגר תווים כדי להתאים לעיון מיומן של תווים, אשכולות ושורות. להלן ההתמקדות המשמעותיות ב- BufferedReader - ניתן לקבוע את גודל העריסה או להשתמש בגודל ברירת המחדל.
82. כיצד ליצור חבילה ב- java?
כדי ליצור צרור, אתה בוחר שם לצרור (מדברים על תוכניות שמות באזור הבא) ושם ניסוח צרור בשם זה בראש כל רשומת מקור המכילה את המיונים (מחלקות, ממשקים, רשימות ו סוגי הסברים) שעליך לזכור עבור החבילה.
83. מהי צבירה בג'אווה?
המקרה של צבירה הוא תלמיד בכיתה בית הספר כאשר בית הספר נסגר, תלמיד למרות הכל קיים ולאחר מכן יכול להצטרף לבית ספר אחר או משהו כזה. בתיעוד UML, מבנה מסומן על ידי אבן יקרה מלאה, ואילו התאגדות מסומנת על ידי תכשיט לא מלא, המראה את ההבחנה הבלתי מעורערת לגבי איכות הקשר.
84. כיצד להשתמש במקרה מתג ב- java?
int amount = 9; switch(amount) { case 0 : System.out.println(""amount is 0""); break; case 5 : System.out.println(""amount is 5""); break; case 10 : System.out.println(""amount is 10""); break; default : System.out.println(""amount is something else"");
}
85. מהו רקורסיה בג'אווה?
רקורסיה היא פשוט האסטרטגיה של התיישבות בהחלטת יכולת עצמה. שיטה זו נותנת גישה להפרדת סוגיות סבוכות לסוגיות פשוטות שהן פשוטות יותר ליישוב.
86. כיצד להדפיס מערך בג'אווה?
System.out.println (Arrays.toString (א));
87. מהו תיבת ביטול אוטומטית וביטול תיבות ב- java?
איגרוף אוטומטי הוא ההמרה האוטומטית שעושה מהדר הג'אווה בין הסוגים הפרימיטיביים לבין מחלקות העוטפות האובייקטים המתאימות להם. לדוגמה, המרת int למספר שלם, כפול לכפיל וכו '. אם ההמרה הולכת לכיוון השני, זה נקרא unboxing.
88. בונה ג'אווה מחזיר ערך, אבל מה?
בונה Java אינו מחזיר ערכים כלשהם.
89. מהי עומס שיטה בג'אווה?
עומס יתר של שיטות היא תכונה המאפשרת למחלקה להיות יותר משיטה אחת בעלת אותו שם אם רשימות הטיעונים שלהן שונות. זה דומה לעומס על הקונסטרוקטורים בג'אווה, המאפשר למחלקה להכיל יותר מבנאי אחד בעל רשימות טיעונים שונות.
90. כיצד ליצור מערך אובייקטים בג'אווה?
אחת הדרכים לאתחל את מערך האובייקטים היא באמצעות הקונסטרוקטורים. כאשר אתה יוצר אובייקטים בפועל, תוכל להקצות לכל אחד מהאובייקטים ערכים ראשוניים על ידי העברת ערכים לבנאי. תוכל גם לקבל שיטת חבר נפרדת בכיתה שתקצה נתונים לאובייקטים.
91. מתי להשתמש בכיתה ובממשק מופשט בג'אווה?
Java מספקת ארבעה סוגים של מצייני גישה בהם אנו יכולים להשתמש עם שיעורים וגופים אחרים.
אלו הם:
מס '1) ברירת מחדל: כאשר לא צוינה רמת גישה ספציפית, ההנחה היא שהיא "ברירת מחדל". היקף רמת ברירת המחדל נמצא בתוך החבילה.
#2) ציבורי: זוהי רמת הגישה השכיחה ביותר ובכל פעם שמשתמשים במפרטי הגישה הציבורית עם ישות, ישות מסוימת זו נגישה לכל הפנים מתוך המחלקה או מחוצה לה, בתוך החבילה או מחוצה לה וכו '.
#3) מוגן: לרמת הגישה המוגנת יש היקף שנמצא בתוך החבילה. ישות מוגנת זמינה גם מחוץ לחבילה באמצעות כיתה או בירד שעוברים בירושה.
#4) פרטי: כאשר ישות היא פרטית, לא ניתן לגשת לישות זו מחוץ למחלקה. ישות פרטית יכולה להיות נגישה רק מתוך הכיתה.
92. כיצד ליצור שיעור סינגלטון בג'אווה?
מחלקת Singleton פירושה שאתה יכול ליצור אובייקט אחד בלבד עבור המחלקה הנתונה. אתה יכול ליצור מחלקת סינגלטון על ידי הפיכת הבונה שלו כפרטי, כך שתוכל להגביל את יצירת האובייקט. ספק שיטה סטטית כדי לקבל מופע של האובייקט, שבו תוכל להתמודד עם יצירת האובייקט בתוך המחלקה בלבד. בדוגמה זו, אנו יוצרים אובייקט באמצעות בלוק סטטי.
public class MySingleton { private static MySingleton myObj; static{ myObj = new MySingleton(); } private MySingleton(){ } public static MySingleton getInstance(){ return myObj; } public void testMe(){ System.out.println(""Hey.... it is working!!!""); } public static void main(String a[]){ MySingleton ms = getInstance(); ms.testMe(); }
}
93. מהי שיטה סטטית בג'אווה?
תכנות Java Java8Object Oriented Programming. מילת המפתח הסטטית משמשת ליצירת שיטות שיהיו קיימות ללא תלות בכל המופעים שנוצרו עבור הכיתה. שיטות סטטיות אינן משתמשות במשתני מופע של אובייקט מהמחלקה בה הם מוגדרים.
94. הסבר את מנגנון הטיפול בחריגים של Java?
מחלקת חריגים יורשת מהמחלקה לזרוק ב- java. לג'אווה יש מנגנון try-catch לטיפול בחריגים מבלי שהם נוצרים כשגיאות.
public class Exception_Handling { String gender; Exception_Handling(String s){ gender=s; } void Check_Gender(String s) throws GenderException{ if (gender!="Male" || gender!="Female") throw new GenderException("Gender Invalid"); else System.out.println("Gender valid"); } public static void main(String args[]){ Exception_Handling n=new Exception_Handling("None"); try{ n.Check_Gender("Female"); }catch (Exception e){ System.out.println("Exception : "+e); } } } class GenderException extends Exception{ GenderException(String s){ super(s); } }
95. מתי אנו משתמשים ברשימת המערך?
בכל פעם שיש צורך בגישה אקראית של אלמנטים בג'אווה אנו משתמשים ב- ArrayList. קבל וקבע שיטות מספקות גישה מהירה באמת לרכיבים באמצעות רשימת המערכים.
96. מהו השימוש בגנריקה בג'אווה?
הגנריקה מאפשרת למחלקות ולממשקים להיות סוג להגדרת מחלקות חדשות בג'אווה המאפשרת בדיקת סוגים חזקה יותר. זה גם מבטל את ההסתברות לאי התאמה בין סוגים לנתונים בזמן הכנסתם.
97. מהו איטרציה?
איטרציה היא פונקציונליות של מסגרת אוסף המאפשרת גישה רציפה של אלמנטים. הגישה יכולה להתבצע בכיוון אחד בלבד. Java תומך בשני סוגים של איטרטורים:
1. איטרציה ספירה
2. איטרטור רשימה
98. מהו hashmap?
Hashmap היא פונקציונליות של מסגרת איסוף המשמשת לאחסון נתונים בזוגות ערך-ערך. כדי לגשת לנתונים אנו זקוקים למפתח. מפת hash משתמשת ברשימות מקושרות באופן פנימי לתמיכה בפונקציונליות האחסון.
99. מהי ערימה?
מחסנית היא מבנה נתונים התומך במתודולוגיית LAST IN FIRST OUT. האלמנט שנדחף אחרון נמצא בחלק העליון של הערימה. מחסנית תומכת בפונקציונליות הבאה:
- פעולת דחיפה לדחיפת אלמנט לתוך הערימה
- פעולת פופ כדי לדחוף אלמנט מהערימה
- הצצה-אפשרות לבדוק את האלמנט העליון
100. מהו מפת עצים?
מפת עץ היא פרשנות מפות ניווט בג'אווה הבנויה סביב מושגי העצים האדומים והשחורים. המפתחות של מפת העצים ממוינים בסדר עולה לפי המפתחות שלהם.
101. מהו וקטור?
וקטור הוא מבנה נתונים דמוי ArrayList בג'אווה שגודלו גדל בהתאם לדרישות. יתר על כן, הוא תומך גם בכמה פונקציות מדור קודם שאינן נתמכות על ידי אוספים.
כמו כן, עליך לדעת כי וקטור מתאים יותר לעבודה עם חוטים, בניגוד לאובייקטים של אוסף.
102. מה ההבדל בין ArrayList לווקטור?
ArrayList אינו מתאים לעבודה בסביבה מבוססת חוטים. וקטור בנוי להורג המבוסס על חוטים. ArrayList אינו תומך בפונקציות מדור קודם ואילו וקטור תומך בפונקציות מדור קודם.
103. כתוב תוכנית לחישוב הפקטוריאלי של מספר בג'אווה.
import java.util.Scanner; public class star { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int fact=1; int n=sc.nextInt(); for (int i=1;i<=n;i++) fact=fact*i; System.out.println(fact); } }
104. כתוב תוכנית כדי לבדוק אם מספר הוא ראשוני.
import java.util.Scanner; public class star { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int count=0; for (int i=1;i<=n;i++) { if (n%i==0) count++; } if (count==2) System.out.println("Prime"); else System.out.println("Not Prime"); } }
105. כתוב תוכנית להמרת מספרים עשרוניים לבינארית.
import java.util.Scanner; class star { public static void main(String arg[]) { Scanner sc=new Scanner(System.in); System.out.println("Enter a decimal number"); int n=sc.nextInt(); int bin[]=new int[100]; int i = 0; while(n > 0) { bin[i++] = n%2; n = n/2; } System.out.print("Binary number is : "); for(int j = i-1;j >= 0;j--) { System.out.print(bin[j]); } } }
106. כתוב תוכנית להמרת מספרים עשרוניים לאוקטל.
import java.util.Scanner; class star { public static void main(String args[]) { Scanner sc = new Scanner( System.in ); System.out.print("Enter a decimal number : "); int num =sc.nextInt(); String octal = Integer.toOctalString(num); System.out.println("Decimal to octal: " + octal); } }
107. באיזו פונקציית כלי עזר ניתן לחלץ תווים במיקום ספציפי במחרוזת?
ניתן להשתמש בפונקציית השירות charAt () להשגת הפונקציונליות שנכתבה למעלה.
108. כיצד להשיג את אורך המחרוזת בג'אווה?
ניתן למצוא את אורך המחרוזת בג'אווה באמצעות כלי .length ().
109. איזה מתחביר הבא להגדרת מערך נכון?
- Int [] = int [] חדש;
- int a [] = int [חדש];
- int a [] = int [32] חדש
int a [] = new int [32] היא השיטה הנכונה.
110. מה זה יחזיר 3*0.1 == 0.3? אמת או שקר?
זוהי אחת השאלות המסובכות באמת וניתן להשיב עליה רק אם המושגים שלך ברורים מאוד. התשובה הקצרה היא שגויה מכיוון שלא ניתן לייצג כמה מספרים של נקודה צפה במדויק.
111. כתוב תוכנית לביצוע מיון בועות במערך ב- java.
import java.util.Scanner; class star { public static void main(String args[]) { int arr[] =new int [10]; Scanner sc = new Scanner( System.in ); System.out.println("Enter size of array"); int n=sc.nextInt(); System.out.print("Enter an arry : "); for (int i=0;i<n;i++) arr[i]=sc.nextInt(); for (int i=0;i<n;i++) { for (int j=0;j<n-i-1;j++) { if (arr[j]>arr[j+1]) { int t=arr[j]; arr[j]=arr[j+1]; arr[j+1]=t; } } } for (int i=0;i<n;i++) { System.out.println(arr[i]); } } }
112. כתוב תוכנית ליצירת הפלט הבא בג'אווה?
*
**
****
*****
******
public class star { public static void main(String[] args) { int i; int count=1; for (i=1;i<=5;i++){ for (int j=1;j<=i;j++) System.out.print("*"); System.out.println(" "); } } }
113. כתוב תוכנית ליצירת הפלט הבא.
****
***
**
*
public class star { public static void main(String[] args) { int i; int count=1; for (i=5;i>=1;i--){ for (int j=1;j<=i;j++) System.out.print("*"); System.out.println(" "); } } }
114. כתוב תוכנית ב- java להסרת כל התנועות מהמחרוזת.
import java.util.Scanner; public class star { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String n=sc.nextLine(); String n1=n.replaceAll("[AEIOUaeiou]", ""); System.out.println(n1); } }
115. כתוב תוכנית ב- java כדי לבדוק אם קיימות palindromes.
String str, rev = ""; Scanner sc = new Scanner(System.in); System.out.println("Enter a string:"); str = sc.nextLine(); int length = str.length(); for ( int i = length - 1; i >= 0; i-- ) rev = rev + str.charAt(i); if (str.equals(rev)) System.out.println(str+" is a palindrome"); else System.out.println(str+" is not a palindrome");
116. מהו המנגנון הבסיסי במיון המובנה של java?
פונקציית המיון המובנית של ג'אווה משתמשת במנגנון ה- Quick Quicksort של שני הצירים. Quicksort פועל בצורה הטובה ביותר ברוב התרחישים האמיתיים ואין לו דרישות שטח נוספות.
117. איזו פונקציית כלי עזר משמשת לבדיקת נוכחותם של אלמנטים ב- ArrayList?
hasNext () משמש לנוכחות האלמנט הבא ב- ArrayList.
118. כיצד להסיר אלמנט ממערך?
כדי להסיר אלמנט ממערך עלינו למחוק את האלמנט תחילה ואז רכיבי המערך המונחים מימין לאלמנט מועברים שמאלה על ידי מקום אחד.
119. ההבדל בין a = a + b ל- + = b?
אופרטור += הטיל במרומז את תוצאת התוספת לסוג המשתנה המשמש להחזקת התוצאה. כאשר אתה מוסיף שני משתנים אינטגרליים, למשל משתנה מסוג בייט, קצר או אינט, אז הם מקודמים לראשונה ל- int והם מתרחשים. אם תוצאת התוספת גדולה מהערך המרבי של a אז a + b ייתן שגיאת זמן הידור אך a = b יהיה בסדר כפי שמוצג להלן
בתים a = 127;
בייט = 127;
b = a + b; // שגיאה: לא ניתן להמיר מאינט לבייט
b += a; // בסדר
שאלות לראיון ב- Java OOPS
1. מה זה class ב- Java?
בעולם האמיתי, לעתים קרובות יש לך אובייקטים רבים מאותו סוג. לדוגמה, האופניים שלך הם רק אחד מאופניים רבים בעולם. תוך שימוש במינוח מונחה עצמים, אנו אומרים שחפץ האופניים שלך הוא מופע (במילון המונחים) של סוג האובייקטים המכונה אופניים. לאופניים יש מצב כלשהו (הילוך זרם, קצב זרם, שני גלגלים) והתנהגות (החלפת הילוכים, בלם) במשותף. עם זאת, מצב כל אופניים אינו תלוי ויכול להיות שונה מזה של אופניים אחרים.
בעת בניית אופניים היצרנים מנצלים את העובדה שאופניים חולקים מאפיינים, ובונים אופניים רבים מאותו שרטוט. זה יהיה מאוד לא יעיל לייצר שרטוט חדש לכל אופניים בודדים המיוצרים.
בתוכנות מונחות עצמים אפשר גם לקבל אובייקטים רבים מאותו סוג החולקים מאפיינים: מלבנים, רשומות עובדים, סרטוני וידיאו וכן הלאה. כמו יצרני האופניים, אתה יכול לנצל את העובדה שאובייקטים מאותו סוג דומים ותוכל ליצור תכנית עבור אותם אובייקטים. תכנית תוכנה לאובייקטים נקראת מחלקה (במילון המונחים).
2. מהו קונסטרוקטור בג'אווה?
"A constructor in Java is a special method that is used to initialize objects. The constructor is called when an object of a class is created. It can be used to set initial values for object attributes: Example
Create a constructor: // Create a MyClass class
public class MyClass { int x; // Create a class attribute // Create a class constructor for the MyClass class public MyClass() { x = 5; // Set the initial value for the class attribute x } public static void main(String[] args) { MyClass myObj = new MyClass(); // Create an object of class MyClass (This will call the constructor) System.out.println(myObj.x); // Print the value of x }
} // Outputs 5
3. מהו אובייקט בג'אווה?
אובייקט הוא צרור תוכנה של משתנים ושיטות נלוות.
אתה יכול לייצג אובייקטים בעולם האמיתי באמצעות אובייקטים של תוכנה. ייתכן שתרצה לייצג כלבים בעולם האמיתי כאובייקט תוכנה בתוכנית אנימציה או אופניים בעולם האמיתי כאובייקט תוכנה בתוך אופני כושר אלקטרוניים. עם זאת, אתה יכול גם להשתמש באובייקטים של תוכנה כדי לדגמן מושגים מופשטים. לדוגמה, אירוע הוא אובייקט נפוץ המשמש במערכות חלון GUI לייצוג הפעולה של משתמש הלחיצה על לחצן עכבר או מקש במקלדת.
4. כיצד ליצור אובייקט בג'אווה?
- הצהרה: הקוד המוגדר מודגש הוא כל הצהרות משתנות המקשרות שם משתנה לסוג אובייקט.
- אינסטנטציה: מילת המפתח החדשה היא אופרטור ג'אווה שיוצר את האובייקט.
- אתחול: האופרטור החדש בא אחריו קריאה לבנאי, שמאתחלת את האובייקט החדש.
5. מהו אובייקט בג'אווה?
אובייקטים של תוכנה דומים מבחינה מושגית לאובייקטים בעולם האמיתי: גם הם מורכבים ממצב והתנהגות קשורה. אובייקט מאחסן את מצבו בשדות (משתנים בכמה שפות תכנות) וחושף את התנהגותו באמצעות שיטות (פונקציות בכמה שפות תכנות). שיטות פועלות על מצבו הפנימי של אובייקט ומשמשות את המנגנון העיקרי לתקשורת אובייקט-אובייקט. הסתרת מצב פנימי ודורשת כל אינטראקציה להתבצע באמצעות שיטות אובייקט ידועה בשם אנקפסולציה של נתונים-עקרון יסוד של תכנות מונחה עצמים.
6. מהו אופס בג'אווה?
מערכת תכנות מונחה עצמים (OOPs) היא פרדיגמת תכנות המבוססת על המושג "אובייקטים" המכילים נתונים ושיטות. המטרה העיקרית של תכנות מונחה עצמים היא הגדלת הגמישות והתחזוקה של תוכניות. תכנות מונחה עצמים מפגיש נתונים והתנהגותם (שיטות) במיקום אחד (אובייקט) מקל על ההבנה כיצד פועלת תוכנית. אנו נכסה את כל המאפיינים של OOPs בפירוט כך שלא תתמודד עם מושגים קשים מסוג OOPs.
7. מי מבצע את קוד הבייט בג'אווה?
Bytecode הוא הפורמט המורכב של תוכניות Java. לאחר שהוסבה תוכנית Java ל- bytecode, ניתן להעביר אותה על פני רשת ולהתבצע על ידי Java Virtual Machine (JVM).
8. מדוע Java מאובטח?
לג'אווה אין מושג מצביעים. מכאן ש- java מאובטח. Java אינה מספקת גישה למיקומי זיכרון בפועל.
9. מדוע Java אינו תומך בירושה מרובה?
Java תומך בירושה מרובה באמצעות ממשקים בלבד. מחלקה יכולה ליישם כל מספר ממשקים אך יכולה להרחיב רק מחלקה אחת.
ירושה מרובה אינה נתמכת מכיוון שהיא מביאה לבעיית יהלומים קטלנית. עם זאת, ניתן לפתור אותו אך הוא מוביל למערכת מורכבת ולכן ירושה מרובה נפלה על ידי מייסדי ג'אווה.
10. מדוע Java אינו תומך בירושה מרובה?
Java תומך בירושה מרובה באמצעות ממשקים בלבד. מחלקה יכולה ליישם כל מספר ממשקים אך יכולה להרחיב רק מחלקה אחת. ירושה מרובה אינה נתמכת מכיוון שהיא מביאה לבעיית יהלומים קטלנית.
11. מדוע איננו יכולים ליצור את אובייקט המעמד המופשט בג'אווה?
מכיוון שמעמד מופשט הוא מעמד לא שלם (לא שלם במובן שהוא מכיל שיטות מופשטות ללא גוף ופלט) איננו יכולים ליצור מופע או אובייקט; באותו אופן שאנו אומרים לגבי ממשק.
12. מהי עומס של קונסטרוקטור?
כאשר למחלקה יש מספר קונסטרוקטורים עם הגדרות פונקציה שונות או פרמטרים שונים זה נקרא עומס יתר על הקונסטרוקטור.
import java.io.*; import java.lang.*; public class constructor_overloading { double sum; constructor_overloading(){ sum=0; } constructor_overloading(int x,int y){ sum=x+y; } constructor_overloading(double x,double y){ sum=x+y; } void print_sum(){ System.out.println(sum); } public static void main(String args[]){ constructor_overloading c=new constructor_overloading(); c.print_sum(); constructor_overloading c1=new constructor_overloading(10,20); c1.print_sum(); constructor_overloading c2=new constructor_overloading(10.11,20.11); c2.print_sum(); } }
13. כמה סוגי ירושה אפשריים בג'אווה?
ירושה יחידה, מרובת, רב שכבתית, היברידית והיררכית אפשרית בג'אווה. תורשה היברידית וירושה היררכית אפשריות רק באמצעות ממשקים.
14. בכמה סוגי קונסטרוקטור Java תומך?
Java תומך בסוגים של הקונסטרוקטורים הבאים:
-בונים ללא פרמטרים או ברירת מחדל
- בונים פרמטרים
- בונה העתקים
15. מהו שיעור סינגלטון בג'אווה? מה היתרון של יצירת סינגלטון בכיתה?
שיעור סינגלטון הוא מחלקה בג'אווה שיכול לכל היותר לכלול מופע אחד שלה ביישום. אם נוצרים מופעים חדשים לאותה מחלקה הם מצביעים על המופע הראשון שנוצר וכך יש להם אותם ערכים לכל התכונות והמאפיינים.
שיעורי סינגלטון נוצרים כדי ליצור נקודות גישה גלובליות לאובייקטים. שיעורי Singleton מוצאים את השימושים העיקריים שלהם במטמון, רישום, מנהלי התקנים שהם כולם ישויות לגישה אוניברסלית.
16. מהו תפקידו של סיים ()?
Finalize () משמש לאיסוף אשפה. סביבת הריצה של Java נקראת כברירת מחדל כדי לנקות אובייקטים שאינם בשימוש. זה נעשה לניהול הזיכרון ולפינוי הערימה.
17. הסבר אנקפסולציה ב- Java.
אנקפסולציה היא תהליך עטיפת משתנים ותפקודים יחד ליחידה אחת במטרה להסתיר את הפרטים המיותרים. הישויות העטופות נקראות שיעורים ב- java. אנקפסולציה ידועה גם בשם הסתרת נתונים מכיוון שהיא מסתירה את המורכבויות הבסיסיות.
18. הסבר הפשטה ב- Java.
הפשטה היא תהליך חשיפת המידע החיוני והסתרת הפרטים הטריוויאליים ביחידות בג'אווה. ל- Java יש מחלקות ושיטות מופשטות באמצעותן היא עושה הפשטת נתונים.
19. אם כיתת ילדים יורשת כיתת בסיס אז האם הבונה של מעמד הבסיס יורש גם בכיתה הילד?
בונים אינם נכסים של מחלקה. מכאן שאי אפשר לרשת אותם. אם אפשר לרשת קונסטרוקטורים אז זה גם אומר שאפשר ליצור כיתת ילדים עם הבונה של מחלקת הורים שיכולה לגרום אחר כך לשגיאת התייחסות כאשר הכיתה הצמודה מיידית. מכאן שכדי להימנע מסיבוכים כאלה, לא ניתן לרשת קונסטרוקטורים. כיתת הילד יכולה להפעיל את בונה כיתת ההורים באמצעות מילת המפתח העל.
20. מה השימוש בסופר?
super () משמש לביצוע בונה מחלקות העל על ידי בונה תת -המעמד. בדרך זו, איננו צריכים ליצור אובייקטים שונים עבור סופר -תת -מחלקות.
21. כיצד מושגת אנקפסולציה ב- Java?
אנקפסולציה מושגת על ידי גלישת נתונים וקוד לעטיפות פשוטות הנקראות קלאסים. אובייקטים מייצרים את המחלקה כדי לקבל עותק של נתוני המחלקה.
22. מהו מעמד מופשט בג'אווה?
מחלקה מופשטת היא מעמד שניתן לרשת רק ואינו יכול לשמש אותו ליצירת אובייקטים. זהו סוג של מחלקה מוגבלת עם פונקציונליות מוגבלת.
23. כיצד מושגת הפולימורפיזם בג'אווה?
דוגמה לפולימורפיזם היא אופרטור == שבאמצעותו ניתן להשוות מספרים ומחרוזות כאחד.
24. האם ניתן להכריז על השיטה העיקרית כפרטית בג'אווה?
כן, ניתן להכריז על השיטה העיקרית כפרטית.
25. מהו אובייקט בג'אווה?
אובייקט הוא מופע של מחלקה ב- java. הוא חולק את כל התכונות והמאפיינים של מחלקה.
26. מה יקרה אם נעשה את הבונה סופי?
אם נעשה את הקונסטרוקטורים סופיים אז משתני המחלקה שיאותחלו בתוך הבונה יהפכו לבלתי שמיש. לא ניתן לשנות את מצבם.
27. מהי שרשרת קונסטרוקטורים?
שרשרת קונסטרוקטורים היא תהליך של הפעלת בונים מאותה מעמד או מעמדות שונים בתוך קונסטרוקטור. בדרך זו, לא נדרשים אובייקטים מרובים לצורך הפעלת קונסטרוקטור עם קונסטרוקטורים בעלי פרמטרים שונים.
שאלות לראיונות ריבוי של Java
1. מהי ריבוי הליכי משנה בג'אווה?
Multithreading היא תכונת Java המאפשרת ביצוע במקביל של שני חלקים או יותר של תוכנית לניצול מקסימלי של המעבד. כל חלק בתוכנית כזו נקרא חוט. אז, חוטים הם תהליכים קלים בתוך תהליך.
2. מה בטוח בחוטים ב- java?
קוד בטיחות חוט או חוט בטוח ב- Java מתייחס לקוד שניתן להשתמש בו בבטחה או לשתף אותו בסביבה בו זמנית או מרובת שרשורים והם יתנהגו כצפוי. כל קוד, מחלקה או אובייקט שיכול להתנהג אחרת מההסכם שלו על הסביבה המקבילה אינו בטוח לחוט.
3. מהו שרשור ב- java?
חוט הוא תוכנית קלה המאפשרת לרוץ מספר תהליכים במקביל. בכל תוכנית ג'אווה יש לפחות שרשור אחד שנקרא החוט הראשי, השרשור הראשי נוצר על ידי JVM. המשתמש יכול להגדיר שרשורים משלו על ידי הרחבת מחלקת Thread (או) על ידי יישום ממשק Runnable. שרשורים מופעלים במקביל.
public static void main(String[] args){//main thread starts here }
4. מה נדיף בג'אווה?
מילת מפתח נדיפה משמשת לשינוי הערך של משתנה לפי נושאים שונים. הוא משמש גם ליצירת שיעורים בטוחים בחוט. המשמעות היא שרבים נושאים יכולים להשתמש בשיטה ובמופע של המחלקות בו זמנית ללא כל בעיה.
5. כיצד ליצור מספר אקראי בג'אווה בטווח?
import java.util.concurrent.ThreadLocalRandom; // nextInt is normally exclusive of the top value,
// so add 1 to make it inclusive
int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1);
6. אם נשכפל אובייקטים באמצעות אופרטור ההקצאה האם ההפניות שונות?
כאשר אובייקטים משובטים באמצעות אופרטור ההקצאה, שני האובייקטים חולקים את אותה הפניה. שינויים שנעשו בנתונים על ידי אובייקט אחד יבואו לידי ביטוי גם באובייקט השני.
7. האם נוכל לפתוח שרשור פעמיים בג'אווה?
לאחר הפעלת שרשור, לעולם לא תוכל להתחיל אותו שוב. פעולה זו תזרק את ה- IllegalThreadStateException
8. כיצד ניתן ליצור חוטי ג'אווה?
ניתן ליצור שרשורים באמצעות יישום הממשק הניתן לריצה.
ניתן ליצור שרשורים גם על ידי הרחבת מחלקת החוטים
זה מביא אותנו לסוף שאלות הראיון של Java. שמחה לראות שעכשיו אתה מצויד טוב יותר בראיון.
שאלות נפוצות בנושא ראיונות Java
1. מה עלי להכין לראיון ג'אווה?
אין שיטה קבועה בה תוכל להתכונן לראיון הג'אווה הקרוב שלך. עם זאת, חשוב שתבין היטב את מושגי היסוד של ג'אווה. השלב הבא יהיה השתלמות בקורס Java למתחילים שיעזור לך להבין היטב את המושגים, או לקרוא את הספרים המובילים ללמידה עצמית. מלבד לימוד מושגי היסוד באמצעות קורסים, ספרים ובלוגים, אתה יכול גם לעבוד על פרויקטים שיעזרו לך לצבור ניסיון מעשי.
2. מהם היסודות של ג'אווה?
Java היא שפת תכנות לכל מטרה כללית. זוהי שפת תכנות פופולרית בגלל התחביר שלה קל לשימוש. היסודות של ג'אווה כוללים הבנה מה זה Java, כיצד להתקין Java ו- Java IDE, משתנים וסוגי נתונים ב- Java, אופרטורים ב- Java, מערכים, פונקציות, הצהרות בקרת זרימה ותוכניות בסיסיות. כדי ללמוד את היסודות של Java, אתה יכול ללמוד קורס Java למתחילים ולהבין את הרעיונות הנדרשים לך לבניית קריירה מוצלחת בתכנות Java.
3. מדוע מחרוזת אינה ניתנת לשינוי ב- Java?
המחרוזת אינה ניתנת לשינוי ב- Java כדי להבטיח שערך המחרוזת לא ישתנה. ג'אווה משתמשת במילולי מחרוזת, אם ישנם מספר משתנים המתייחסים לאובייקט אחד וערכו של האובייקט משתנה, הדבר ישפיע על כל משתני ההתייחסות. לפיכך, מחרוזות אינן ניתנות לשינוי ב- Java.
4. מדוע לא משתמשים במצביעים בג'אווה?
Java אינו מאפשר שימוש במצביעים. מצביעים אינם משמשים ב- Java כדי להבטיח שהוא מאובטח וחזק יותר.
5. האם Java 100% שפה מונחה עצמים?
לא. ג'אווה אינה שפה 100% מונחה עצמים. הוא עוקב אחר כמה עקרונות של שפה מונחית עצמים, אך לא כולם.
6. מהן התכונות של ג'אווה?
המאפיינים העיקריים של ג'אווה כוללים: רב-שרשראות, עצמאיות בפלטפורמה, פשוטות, מאובטחות, נייטרליות בארכיטקטורה, ניידות, חזקות, דינאמיות, בעלות ביצועים גבוהים ומתפרשות.
7. כיצד אוכל ללמוד Java בקלות?
יש לראות בכל שיטת למידה המתאימה לך ולסגנון הלמידה שלך כדרך הטובה ביותר ללמוד. אנשים שונים לומדים היטב בשיטות שונות. חלק מהאנשים עשויים להעדיף ללמוד קורסים מקוונים, לקרוא ספרים או בלוגים, לצפות בסרטוני YouTube ללמידה עצמית. וכמה אנשים עשויים ללמוד גם באמצעות תרגול והתנסות מעשית. בחרו מה הכי מתאים לכם!
8. מהו API ב- Java?
ב- Java, API מייצג ממשק תכנות יישומים. זוהי תוכנה המאפשרת לשני יישומים לדבר זה עם זה. זוהי רשימת שיעורים המהווה חלק מערך הפיתוח של JDK או Java וכוללת ממשקים, חבילות, שיעורים, שדות, שיטות ובונים.
9. מהי Java בצורה מלאה?
ג'אווה היא שפת תכנות שפותחה במקור על ידי ג'יימס גוסלינג בחברת Sun Microsystems. בזמן שהמפתחים שתו קפה וסיעור מוחות לשפת התכנות שלהם, הם בחרו לקרוא לו Java עוד בשנת 1995. אין לו טופס מלא.
אתה יכול להירשם לקורסי JAVA אלה ב- Great Learning Academy ולקבל תעודות בחינם:
תכנות Java
תכנות ג'אווה בהינדית
מבני נתונים ואלגוריתמים בג'אווה
מתלבטים היכן ללמוד בחינם את הכישורים המבוקשים ביותר? בדוק את הקורסים בנושא אקדמיה למידה נהדרת. הירשם לכל קורס, למד את המיומנות המבוקשת וקבל את התעודה החינמית שלך. לְמַהֵר!
7 מקור: https://www.mygreatlearning.com/blog/java-interview-questions/
- '
- "
- &
- 100
- 11
- 2021
- 7
- 9
- מוּחלָט
- גישה
- נגישות
- חֶשְׁבּוֹן
- פעולה
- יתרון
- אלגוריתמים
- תעשיות
- בין
- הנפשה
- נמלה
- API
- ממשקי API
- האפליקציה
- בקשה
- יישומים
- אפליקציות
- ארכיטקטורה
- ארכיון
- AREA
- טיעונים
- סביב
- מאמר
- זמינות
- בנקים
- יסודות
- הטוב ביותר
- אופניים
- B
- שחור
- בלוגים
- ב.מ. וו
- גוּף
- ספרים
- אריזה מקורית
- דפדפן
- בועה
- לִבנוֹת
- בונה
- בִּניָן
- צורר
- עסקים
- יישומים עסקיים
- קיידנס
- שיחה
- קיבולת
- קריירה
- מכוניות
- היאבקות
- לגרום
- תעודה
- תעודות
- שינוי
- בדיקה
- בדיקות
- ילד
- Chrome
- לקוחות
- קוד
- סִמוּל
- קָפֶה
- שיתוף פעולה
- מכללות ואוניברסיטאות
- Common
- תקשורת
- חברות
- חברה
- רְכִיב
- בלבול
- התקן מחובר
- מכולה
- מכולות
- תוכן
- תוכן
- חוזה
- המרה
- עוגיות
- יוצרים
- נוֹכְחִי
- DAO
- נתונים
- גישה למידע
- עיבוד נתונים
- מסד נתונים
- מאגרי מידע
- עיצוב
- פרט
- לפתח
- מפתח
- מפתחים
- צעצועי התפתחות
- התקנים
- מסמכים
- כלבים
- נהג
- ירד
- הנדסה
- מהנדסים
- אנגלית
- מִפְעָל
- סביבה
- וכו '
- אירוע
- אירועים
- Excel
- בלעדי
- הוצאת להורג
- תרגיל
- ניסיון
- סיומות
- פָּנִים
- מהר
- מאפיין
- תכונות
- שדות
- תרשים
- ראשון
- FIS
- גמישות
- תזרים
- לעקוב
- מַעבָּרָה
- טופס
- פוּרמָט
- המייסדים
- מסגרת
- חופשי
- מלא
- פונקציה
- יסודות
- ציוד
- מין
- כללי
- גלוֹבָּלִי
- גדול
- ירוק
- קְבוּצָה
- מדריך
- טיפול
- שירים
- has has
- ראש
- כאן
- הסתר
- גָבוֹהַ
- להחזיק
- איך
- איך
- HTTPS
- היברידי
- רעיון
- כולל
- להגדיל
- מדד
- אינדונזיה
- תעשיות
- מידע
- אינטגרלי
- אינטראקציה
- אינטרנט
- ראיון אישי
- ראיונות
- השקעה
- בנקי השקעות
- בעיות
- IT
- Java
- JavaScript
- תכשיט
- עבודה
- להצטרף
- מפתח
- מפתחות
- ערכה
- ידע
- שפה
- שפות
- גָדוֹל
- מוביל
- לִלמוֹד
- למידה
- רמה
- סִפְרִיָה
- מוגבל
- קו
- קשר
- רשימה
- רשימות
- לִטעוֹן
- מיקום
- ארוך
- גדול
- עשייה
- ניהול
- מְיוּצָר
- מַפָּה
- סימן
- מתמטיקה
- למדוד
- להרשם/להתחבר
- סלולרי
- אפליקציות ניידות
- מודל
- הכי פופולארי
- MS
- כלומר
- שמות
- נטו
- רשת
- מספרים
- אלון
- המיוחדות שלנו
- באינטרנט
- לפתוח
- תפעול
- אפשרות
- אפשרויות
- אורקל
- להזמין
- אחר
- פרדיגמה
- תבנית
- אֲנָשִׁים
- ביצועים
- Pivot
- פלטפורמה
- בריכה
- פופולרי
- להציג
- ללחוץ
- פְּרָטִי
- פרופילים
- תָכְנִית
- תכנות
- שפות תכנות
- תוכניות
- פּרוֹיֶקט
- ניהול פרויקטים
- פרויקטים
- ציבורי
- פיתון
- איכות
- רכס
- קורא
- קריאה
- זמן אמת
- רשום
- דרישות
- משאב
- REST
- החזרות
- להפוך
- הסיכון
- rt
- הפעלה
- ריצה
- סריקה
- בית ספר
- מסך
- חיפוש
- אבטחה
- רואה
- תחושה
- שירותים
- סט
- שיתוף
- משותף
- שיתופים
- קצר
- פָּשׁוּט
- מידה
- מיומנויות
- קטן
- So
- תוכנה
- פיתוח תוכנה
- לפתור
- מֶרחָב
- לפצל
- גיליון אלקטרוני
- אביב
- SQL
- מרובע
- התמחות
- התחלה
- החל
- חברות סטארט
- מדינה
- הברית
- אחסון
- חנות
- חנויות
- אִסטרָטֶגִיָה
- סטודנט
- מוצלח
- אספקה
- תמיכה
- נתמך
- תומך
- מתג
- מערכת
- מערכות
- מדבר
- טכנולוגיות
- טכנולוגיה
- מבחן
- היסודות
- המקור
- זמן
- חלק עליון
- מועבר
- הדרכה
- אוניברסלי
- אוניברסיטאות
- אוניברסיטה
- עדכון
- us
- משתמשים
- תועלת
- ערך
- וִידֵאוֹ
- וידאו
- וירטואלי
- מכונה וירטואלית
- וולוו
- אינטרנט
- יישומי אינטרנט
- אתר
- מה
- מי
- חלונות
- בתוך
- מילים
- תיק עבודות
- עובד
- עוֹלָם
- עולמי
- X
- XML
- YouTube