Learn Java
304 subscribers
92 photos
1 video
94 files
84 links
یاد گیری زبان برنامه نویسی جاوا و نکات و مفاهیم
کاربردی ان



@parsa8113
@bardiademon
Download Telegram
#معرفی_انواع_استثنا_در_جاوا
✳️علت رخ دادن استثنای Instantiation Exception چیست؟
این استثنا هنگامی در جاوا اتفاق می افتد که از یک کلاس abstract و interface شی ایجاد کنیم .
#معرفی_انواع_استثنا_در_جاوا
✳️علت رخ دادن استثنای ClassNotFoundException چیست؟
این استثنا هنگامی در جاوا اتفاق می افتد که کلاس مشخصی برای اجرای برنامه پیدا نشود.
✳️خروجی برنامه زیر چیست؟
—-------------------------------------------
public class Test
{
public static void aMethod() throws Exception
{
try /* Line 5 */
{
throw new Exception(); /* Line 7 */
}
finally /* Line 9 */
{
System.out.print("finally "); /* Line 11 */
}
}
public static void main(String args[])
{
try
{
aMethod();
}
catch (Exception e) /* Line 20 */
{
System.out.print("exception ");
}
System.out.print("finished"); /* Line 24 */
}
}
—------------------------------------------------------------
A) finally
B) exception finished
C) finally exception finished
D) خطای کامپایل
—---------------------------------------------------------------
🔵پاسخ:

C) finally exception finished
✳️خروجی برنامه زیر چیست؟
—-------------------------------------------
Float f = new Float("12");
switch (f)
{
case 12: System.out.println("Twelve");
case 0: System.out.println("Zero");
default: System.out.println("Default");
}
—------------------------------------------------------------
A) Zero
B) Twelve
C) Default
D) خطای کامپایل
—---------------------------------------------------------------
🔵پاسخ:

D) خطای کامپایل
✳️کدام گزینه در مورد کد زیر صحیح می باشد؟
—-------------------------------------------
public void foo( boolean a, boolean b)
{
if( a )
{
System.out.println("A"); /* Line 5 */
}
else if(a && b) /* Line 7 */
{
System.out.println( "A && B");
}
else /* Line 11 */
{
if ( !b )
{
System.out.println( "notB") ;
}
else
{
System.out.println( "ELSE" ) ;
}
}
}
—------------------------------------------------------------
A) اگر مقدار a برابر true و مقدار b برابر true باشد خروجی می شود "A && B"
B) اگر مقدار a برابر true و مقدار b برابرfalse باشد خروجی می شود "notB"
C) اگر مقدار a برابر false و مقدار b برابر true باشد خروجی می شود "ELSE"
D) اگر مقدار a برابر false و مقدار b برابر false باشد خروجی می شود "ELSE"

—---------------------------------------------------------------
🔵پاسخ:

C) گزینه
✳️خروجی برنامه زیر چیست؟
—-------------------------------------------
class BoolArray
{
boolean [] b = new boolean[3];
int count = 0;

void set(boolean [] x, int i)
{
x[i] = true;
++count;
}

public static void main(String [] args)
{
BoolArray ba = new BoolArray();
ba.set(ba.b, 0);
ba.set(ba.b, 2);
ba.test();
}

void test()
{
if ( b[0] && b[1] | b[2] )
count++;
if ( b[1] && b[(++count - 2)] )
count += 7;
System.out.println("count = " + count);
}
}
—------------------------------------------------------------
A) count = 0
B) count = 2
C) count = 3
D) count = 4

—---------------------------------------------------------------
🔵پاسخ:

C) count = 3
......................................................................
✳️خروجی برنامه زیر چیست؟
—-------------------------------------------
class SC2
{
public static void main(String [] args)
{
SC2 s = new SC2();
s.start();
}

void start()
{
int a = 3;
int b = 4;
System.out.print(" " + 7 + 2 + " ");
System.out.print(a + b);
System.out.print(" " + a + b + " ");
System.out.print(foo() + a + b + " ");
System.out.println(a + b + foo());
}

String foo()
{
return "foo";
}
}
—------------------------------------------------------------
A) 9 7 7 foo 7 7foo
B) 72 34 34 foo34 34foo
C) 9 7 7 foo34 34foo
D) 72 7 34 foo34 7foo

—---------------------------------------------------------------
🔵پاسخ:

D) 72 7 34 foo34 7foo
✳️خروجی برنامه زیر چیست؟
—-------------------------------------------
class A
{
final public int GetResult(int a, int b) { return 0; }
}
class B extends A
{
public int GetResult(int a, int b) {return 1; }
}
public class Test
{
public static void main(String args[])
{
B b = new B();
System.out.println("x = " + b.GetResult(0, 1));
}
}
—------------------------------------------------------------
A) x=0
B) x=1
C) خطای کامپایل
D) خطای زمان اجرا
—---------------------------------------------------------------
🔵پاسخ:

C) خطای کامپایل
.......................................................................................................
توضیح:
زیرا متد GetResult() در کلاس A از نوع final تعریف شده و نمی توانیم ان را override کنیم
صورت سوال:برنامه ای به زبان جاوا بنویسید که بزرگترین و کوچک ترین عنصر درون ارایه را بدست اورد.
نکته:ارایه هنگام تعریف مقداردهی اولیه شده است.

پاسخ:
public class FindLargestSmallestNumber {

public static void main(String[] args) {

//array of 10 numbers
int numbers[] = new int[]{32,43,53,54,32,65,63,98,43,23};

//assign first element of an array to largest and smallest
int smallest = numbers[0];
int largetst = numbers[0];

for(int i=1; i< numbers.length; i++)
{
if(numbers[i] > largetst)
largetst = numbers[i];
else if (numbers[i] < smallest)
smallest = numbers[i];

}

System.out.println("Largest Number is : " + largetst);
System.out.println("Smallest Number is : " + smallest);
}
}

خروجی:
Largest Number is : 98
Smallest Number is : 23

سطح مثال:ساده
برنامه ای به زبان جاوا بنویسید که یک رشته را تبدیل به ارایه ای از رشته کند.

راهنما:تبدیل متغیر String به آرایه ای از نوع String به گونه ای که هر کلمه درون رشته در خانه از ارایه قرار بگیرد.

public class JavaStringToStringArrayExample {

public static void main(String args[]){


String str = "Java String to String Array Example";


String strArray[] = str.split(" ");

System.out.println("String converted to String array");

//print elements of String array
for(int i=0; i < strArray.length; i++){
System.out.println(strArray[i]);
}
}

}

سطح مثال: ساده
کدام مورد مقدار پیشفرض برای یک متغیر از نوع double می باشد؟


A - 0.0d

B - 0.0f

C - 0

D - هیچ کدام



گزینه A
سازنده یک کلاس را می توانیم از نوع final تعریف کنیم.

۱)درست
۲)نادرست

پاسخ:
گزینه ۲
کدام مورد باید با حرف بزرگ شروع شود؟

A. Objects and class names
B. Class names and Strings
C. Data types and fields
D. Fields and Strings

A)نام اشیا و کلاس ها
B)نام کلاس ها و رشته ها
C)انواع داده ها و فیلدها
D)فیلدها و رشته ها



پاسخ:
گزینه B
کدام حلقه در مورد آرایه زیر درست است؟

float [ ] nums= {1.1f, 2.2f, 3.3f};

1. For (int i =0; i < 3; i++) System.out.println( nums[i]);
2. For (i = 1; i <= 3; i++) System.out.println(nums[i]);
3. For (i = 0; i <= 3; i++) System.out.println(nums[i]);
4. For (i = 1; i < 3; i++) System.out.println(nums[i]);




پاسخ:
گزینه ۱
تعریف چندریختی؟
به توانایی که یک شی می تواند به اشکال مختلف ظاهر شود چندریختی می گویند.
رایج ترین استفاده از چندریختی در شی گرایی زمانی است که شی از کلاس پدر به شی کلاس فرزند اشاره می کند یعنی شی کلاس پدر به شکل شی کلاس فرزند ظاهر شود.
تعریف وراثت؟
فرآیندی که یک شی خصوصیات سایر اشیا را به دست می آورد
لیستی از متغیرهای اولیه در جاوا ارایه کنید؟
پاسخ:
هشت متغیر اولیه در جاوا وجود دارد که از انواع ان می توان به byte, char, short, int, long, float, double و boolean اشاره کرد.
منظور از Overriding کردن متد در جاوا چیست؟
پاسخ:
اگر متدی که در کلاس پدر وجود دارد را در کلاس فرزند پیاده سازی کنیم و دستورات درون متد را باتوجه به نیاز تغییر دهیم به این عمل Overriding کردن متد می گویند.
منظور از overloading کردن متد در جاوا چیست؟
پاسخ:
اگر در یک کلاس چندین متد با نام یکسان اما با پارامتر متفاوت تعریف کردیم به این عمل overloading کردن متد می گویند.
معنی Access Modifier در جاوا چیست؟ Access Modifier به معنای تعیین سطح دسرسی به کلاس ها،متغیرها،متدهاو سازنده ها می باشد.از جمله Access Modifier ها در جاوا می توان به کلمات public,private,protect اشاره کرد، اعضایی که هیچ Access Modifier مشخصی ندارند، برای انها Access Modifier (سطح دسرسی) پیشفرض(default) در نظر گرفته می شود.