الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اسئلتكم واستفساراتكم

مغلقرائج
بدأه علاء الصالحي في 8 نوفمبر 2008 · 958 رد · 57,657 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم

باختصار كل ما في الموضوع أني

وجدت أن القسم يعاني من الأسئلة الكثيرة التي لا تخرج في الأغلب عن

1- أسئلة بدائية

2- أسئلة علموني ومن أين أبدأ وخلافه

3- أسئلة لا يعرف صاحبها بما يسميها

4- أسئلة تستحق أن تكون في موضوع مستقل

لهذا قررت أن أطلب من الجميع أن يطرح أسئلته في هذا الموضوع

وهذا للتقليل من الجهد الضائع في إغلاق وحذف المواضيع

ولتحسين صورة القسم الذي يمتلأ بأسئلة لا فائدة منها

إن كان موضوعك من القسم الرابع فاسأل سؤالك في موضوع منفرد

غير ذلك اسأل سؤالك هنا

ملاحظة: وضعت هذا الموضوع بالذات لأساعد المبتدئين في طرح مواضيعهم

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#2

لكن ألا ترى أن بهذه الطريقة و كأننا سنعيد إنشاء Faq جديد؟

أم أنك تريد جعل هذا الموضوع ورشة تستخرج منها الأسئلة الأكثر شيوعا و من ثم إضافتها إلى الـ Faq

وفقك الله

#3

الهدف من هذا الموضوع

هو الحد من المواضيع التي لا تغني ولا تسمن من جوع

والحصول على الأسئلة الشائعة لموضوع الـ FAQ

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4

لدي سؤال مهم الرجو الاجابه عليه سريعا وبشكل واضح

عندما اسئل عن مميزات الجافا اجد الجواب هذا

اقتباس
Platform Independence

The Write-Once-Run-Anywhere ideal has not been achieved (tuning for different platforms usually required), but closer than with other languages.

Object Oriented

Object oriented throughout - no coding outside of class definitions, including main().

An extensive class library available in the core language packages.

Compiler/Interpreter Combo

Code is compiled to bytecodes that are interpreted by a Java virtual machines (JVM) .

This provides portability to any machine for which a virtual machine has been written.

The two steps of compilation and interpretation allow for extensive code checking and improved security.

Robust

Exception handling built-in, strong type checking (that is, all data must be declared an explicit type), local variables must be initialized.

Several dangerous features of C & C++ eliminated:

No memory pointers

No preprocessor

Array index limit checking

Automatic Memory Management

Automatic garbage collection - memory management handled by JVM.

Security

No memory pointers

Programs runs inside the virtual machine sandbox.

Array index limit checking

Code pathologies reduced by

bytecode verifier - checks classes after loading

class loader - confines objects to unique namespaces. Prevents loading a hacked "java.lang.SecurityManager" class, for example.

security manager - determines what resources a class can access such as reading and writing to the local disk.

Dynamic Binding

The linking of data and methods to where they are located, is done at run-time.

New classes can be loaded while a program is running. Linking is done on the fly.

Even if libraries are recompiled, there is no need to recompile code that uses classes in those libraries.

This differs from C++, which uses static binding. This can result in fragile classes for cases where linked code is changed and memory pointers then point to the wrong addresses.

Good Performance

Interpretation of bytecodes slowed performance in early versions, but advanced virtual machines with adaptive and just-in-time compilation and other techniques now typically provide performance up to 50% to 100% the speed of C++ programs.

Threading

Lightweight processes, called threads, can easily be spun off to perform multiprocessing.

Can take advantage of multiprocessors where available

Great for multimedia displays.

Built-in Networking

Java was designed with networking in mind and comes with many classes to develop sophisticated Internet communications.

النقاط التي بالاحمر لم أفهم ماذا تعني بالضبط ،هل تستطيع ان توضح لي تحت كل نقطه شرح بسطر او سطرين وبالعربي لاني احتاج لمعرفتها سريعا

أيضا تطبيقات الجافا

عرفت ان لها تطبيقات مثل سطح المكتب والويب والموبايلز ،،الا يوجد شي اخر نستطيع الاستفاده به من هذه اللغه

#5

مممممممممممممم

أظن أن هناك شيء غريب هنا

ما معنى أنك لم تفهمي Good Performance

أنتي لم تحاولي حتى الفهم

برجاء عدم الرد على السؤال من أي أحد

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

انا اعرف الترجمه لهذا الكلام لكن لاعرف ماذا يفيدنا

مثلا اعرف ان اللغه لايوجد بها بوينتر لكن لاعرف لماذا تعتبر ميزه

على العموم جزاك الله خير

انت لم تساعدني وايضا تطلب من الاخرين عدم مساعدتي

#7
اقتباس

الجافا لغه سهله التعلم Simple ، حيث أنها بنيت باستخدام سي++ ، لذلك فقد أخذت الكثير من لغه السي++ ، ومن هنا أي مبرمج سي++ يمكنه تعلم هذه اللغه واساسياتها في عده أيام فقط ، وحتى اذا لم تكن مبرمج سي++ ، فسوف تتعلم هذه اللغه بسهوله أيضا ، فليس بها الكثير من التعقيد كما بعض اللغات مثل المؤشرات والتعامل اليدوي مع الذاكره ، فقط أحجز ما تريد ولا تقلق بكفيه تحريره ، فسوف يتولي هذا الأمر ململم النفايات Garbage Collector ، وكما قال مخترع هذه اللغه جيمس غوسلنق أنه أخذ أفضل خصائص لغه سي++ وأسهلها ووضعها في لغته ، وترك الخصائص الأخرى المزعجه للمبتدئ مثل المؤشرات والوارثه المتعدده واضاف ما هو أفضل منهم .

الجافا لغه Full Object Orinted ، جميعنا نعلم أن البرمجه الموجهه للكائنات OO ، هي أحد أهم متطلبات البرمجه في هذا الزمان ، ونظرا لأن البرمجه تسهل البرنامج كثيرا من حيث الفهم والأستعياب ، وتجعله قابل لاعاده الإستخدام Reusability وسهل الصيانه والعديد من الأمور الأخرى . ولو أردت أن تكتب برنامج لطباعه Hello World سوف تستخدم هذه المفاهيم أيضا مثل Class ، والوراثه Inheritance أيضا !

في جافا تستطيع برمجه برامج شبكيه موزعه networked/distributed environments ، أغلب البرامج الحديثه وخاصه في بعض المنشئات ، تتطلب أن يستطيع أكثر من عميل Client الدخول للبرنامج في نفس اللحظه ، وأستدعاء دوال معينه موجوده في السيرفر ، وهنا جافا وفرت لنا طاقم رائع للتعامل مع البرامج الشبكيه ، حيث يمكننا عمل اي برنامج نريده مثل شات ماسنجر وبكل سهوله أيضا . أيضا مع دعم لتقنيه RMI نستطيع استدعاء داله موجوده في كائن موجود في جهاز بعيد ، أيضا دعم لتقنيه COBRA وهي نفس الخاصيه ولكن استدعاء دوال مكتوبه بلغات أخرى مثل سي++ .

جافا لغه صممت من الأساس على مبدأ المحموليه Portable ، أي أن البرنامج المكتوب فيها تحت ويندوز يعمل بلا أي مشاكل في أي نظام تشغيل أخر يحتوي على أله جافا الأفتراضيه JVM (طبعا الفكره VM تعود الى مخترع لغه باسكال وصاحب الأسبقيه في هذا المجال وهو نيكولاث ويرث ) ، لذلك شعار جافا هو WORA ، أي Write Once , Run Anywhere . وهذه الخاصيه من أهم الأسباب لاختيارك للغه ما ، فمثلا من الخصائص المزعجه في سي++ أنها تعتبر حجم int هو على حسب المترجم الذي تم الترجمه به ، ففي Trbuo سي++ حجم int هو 2 بايت ، اما في المترجمات الأخرى 4 بايت ، وهو أمر مزعج جدا في حال أردت نقل برنامج لمنصه أخرى واعاده ترجمته فقط تكون هناك مشاكل في التشغيل . أما في جافا جميع أنواع البيانات لها حجم ثابت بغض النظر عن البيئه المستخدمه.

جافا تدعم مفهوم تعدد المسارات Mutlithreaded ، تعدد المسارات أحد اهم المفاهيم في البرامج الكبيره ، مثلا برنامج متصفح انترنت ، اذا لم يكن هناك Thread فسوف تنتظر الى أن ينتهي تحميل الصوره الأولى ، والثانيه والثالثه وهكذا حتى تستطيع كتابه موقع جديد لفتحه ! وكل البرامج الموجوده الان تدعم هذا المفهوم من محرر النصوص word الى برامج التشات والماسنجر .

وفي جافا تستطيع كتابه برنامج Multithreaded ببضعه أسطر ، وهذا ما يجعلها اللغه المفضله وخصوصا لدى السيرفرات التى دعم أكثر من عميل في نفس اللحظه Java Is Strong in Server Side .

جافا تدعم الاف من المكتبات المساعده ، من مكتبات رياضيه Math ، تعامل مع أعداد ضخمه جدا Big Number ، تعامل مع دوال توليد أرقام عشوائيه ، مكتبات خاصه بالتشفير وطرق التوقيع الرقمي Cryptography ، مكتبات خاصه للتعامل مع الجرافيك 2D , 3D Graphics ، مكتبات خاصه للتعامل مع الواجهات GUI ، وو الكثير من المكتبات التي تساعدك على أداء وظيفتك بكل سهوله .

Java & Internet ، عن طريق الأبليت تستطيع عمل تطبيقات تعمل في صفحه الويب ، وهنا تستطيع كتابه أي برنامج تريد ، ولكن تدخل خاصيه الأمن هنا ، فلن يستطيع Applet كتابه أي معلومات أو قرائه ملف من جهاز العميل . وبرامج الأبليت منتشره بكثره وأشهرها هي غرف الحوار والدردشه Chat ، أيضا لها تستخدم في Intranet اي في الشبكه المحليه لشركه ما ، حيث يكتب برنامج ، ويقوم الموظفين بالدخول الى هذا البرنامج والتعامل معه

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#8

أنا عن نفسي لا أساعد المتكاسلين أو المتقاعسين

لا لشيء وإنما لكي يتعلموا أن المساعدة ليست إلا لمن يستحقها

على كل حال وقد ترجم وجدي الكلام

فلا حيلة لي

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#9

اريد معرفة لو استطيع تغيير مكان dialog من خلال JOptionpane.showmassage Dialog(null,....)بحيث اغير ال null

وشكرا

#10

وضح أخي أكثر

ما الذي تريد عمله بالضبط

هل تريد تغيير مكان Dialog

بحيث يكون في وسط النافذة

أم ماذا بالضبط؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#11

السلام عليكــم ورحمـة الله وبركاتــه

I want ask about Vector if there is a code to sort a list of vector that contain name ,Id and phone number .

Pleas,answer me :blush: .

شكرا

#12

السلام عليكم

بالنسبة لموضوع الترتيب في أي فئة class من فئات java.util

فإنه يستخدم واجهة تسمى Comparable

كنت كتبت عنها مقالة بسيطة وهذه وصلتها

لمحة جافاوية 11:قابل للمقارنة

لو بحثت هنا في المنتدى ربما تجد نفس المقال

لكني غير متأكد من أني نقلته

على العموم لو احتجت أي شيء لا تخجل واسأل

ملاحظة: الأصل في الكتابة هنا أن تكون اللغة العربية ما لم يكن هناك حائل

إن كانت لوحة مفاتيحك بالإنجليزية يمكنك استخدام خدمة تعريب من google

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#13

السلام عليكــم ورحمـة الله وبركاتــه

انا عندي مشكلة في الكود ويوم سألت عنها واحد قالي المشكلة في الـ Constructor لأنها مش محتوية على اربع متغيرات فعدلتها لكن المشكلة لازالت موجودة

هذا كود الكلاس الي استخدم فيه الـ Constructor

package controller;
import java.util.ArrayList;
import java.util.List;
import model.Employee;
import model.Faculty;
import model.Staff;
public Class EmployeesBean {
private List<Employee> employeesList=new ArrayList<Employee>();
public List<Employee> getEmployeesList(){
employeesList.add(new Faculty("Sayed", 5000, "Lecturer","Engineering"));
employeesList.add(new Faculty("Rawan", 7000, "Prof.","Law"));
employeesList.add(new Faculty("Razan", 9000, "TA","Science"));
employeesList.add(new Staff("Hassan", 5000, "Clerk","Admin"));
employeesList.add(new Staff("Saeed", 5000, "HelpDesk","Library"));
employeesList.add(new Staff("Tarik", 5000, "Manager","HR"));

return employeesList;
}
}

وهذا كود الـ Constructor

public Faculty(String name,double salary,String college, String rank) {
	super();
setSalary(salary);
setName(name);
	this.college = college;
	this.rank = rank;
}
public Faculty() {
	super();
	setSalary(0.0);
	setName(null);	
	this.college = null;
	this.rank = null;
}
#14

وعليكــم السـلام ورحمة الله وبركاتـه..

أخوي وضح المشكله أكثر ؟؟.. هل الخطأ وقت التشغيل ، أم وقت الترجمه .. وضح رساله الخطأ ان وجدت ..

في داله البناء تستدعي :

super();

وهنا يجب أن تكون هناك داله بناء في الكلاس الأب لا تحتوي على وسائط ..

وضح أكثر ان أمكن ،،

بالتوفيق ،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#15

يعطيكم العافية على المجهود

انا مبتدأ في الجافا واعمل على برنامج التكست باد في الجامعه

حاولت انزل نشخة كاملة للبرنامج على الكمبيوتر الخاص بي وما حصلت...

انا نزلت البرنامج من موضوع قديم في هذا المنتدى هنا

في الموضوع الموضوع موجود لما حاب اضيف اداة الكومبايل ادخل النص التالي في التوولز

اقتباس
first setup SDK

بعد ال setup

افتح ال textpad >>Configure>>>Preference>>>Tools>>Add>>JDK Commands

CTRL+1 >>>Compile

CTRL+2>>>Run

CTRL+#>>>Run Applet

المشكلة:

1- لما احاول اعمل اضافة للـJDK commans، ما حصل هذي الوضعية... القى DOS command

انا طبقت نفس الموجود في الاقتباس لكن باستخدام الـDOS ولما اعمل كومبايل تظهر الرسالة التالية

اقتباس
> was unexpected at this time.

Tool completed with exit code 1

ممكن اعرف وين المشكلة

#16

ممممممممممم

ليس لدي علم عن هذه الأداة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#17

إذا أردت من البرنـامج أن يستبدل كل حرفين متكررين بـسبيس مثلا

كيف يكون الكود ؟

#18

ابحث عن كل حرفين باستخدام charAt

وقم باستبدال الحروف باستخدام replace

حاول وسأساعدك أكثر

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#19

حليتها , شكـــرا

#20

السلام عليكم

أختي اعرضي حلك

لكي تأخذي ملاحظات عليه

و يستفيد غيرك منه

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#21

كـان المطلوب :

Write a program that reads a character and a string . The program prints:

a. The ASCII code (Unicode) of the character.

b. Assuming the string has more than 2 occurrences of the character, print the indexes of the first two occurrences of the character in the string.

c. Finally, print the string after replacing every occurrence of the letter with a space.

import java.util.*;
public class Q3
{
static Scanner input = new Scanner (System.in);
public static void main ( String args [] )
{

String str;
char x;
int y;

// a
System.out.println("Enter char");
x = input.next().charAt(0);
y = (int)(x); 
System.out.println(y);

// b

int num1 , num2;

System.out.println("Enter string");
str = input.next();

num1 = str.indexOf(x);
num2 = str.indexOf(x,num1+1);

System.out.println("the indexes are "+ num1+"  and  " + num2 );

// c

System.out.println(str.replace(x,' '));

}
}

تم تعديل هذه المشاركة بواسطة استثنائيه في 22 نوفمبر 2008 في 15:17

#22

السلام عليكم ورحمة الله وبركاته

هل يوجد pointer في الجافا متل الc++

وشكرا :lol:

#23

مامعنى علامة الزائد (+) عندما تاتي قبل اشارة الـ =

مثل

A += B

#24

بالنسبة للأخت بيان

لا يوجد pointer فى الجافا ك ال pointer التى تعرفيه فى ال c++

و لكن فى الجافا توجد keyword اسمها this فى اعتقادى الشخصى تقوم بعمل Pointer

و ننتظر رد الأخوة الأفاضل كزيادة تأكيد

____________________________________________________________________________

بالنسبة للعضو mam225

التعبير A+=B

تعنى : A=A+B

مثال للتوضيح

public class Test {
	public static void main(String[]args){

		   int result= calculate();
		   System.out.println("The result is:"+result);
		}

	private static int calculate() {
		int x=1;
		for(int i=0;i<=5;++i){
			x+=i;
		}
		return x;
	}
}

وبردو لو كلامى مش دقيق الأخوة الآخرين يقولوا

و شكرا

بيشوى عاطف

1
#25

شكرا لك اخي بيشوي ..

عندي سؤال عام ..

اذا انا اتعلمت الجافا على برنامج الـ BlueJ

هي عادي اني اقرا كتب تتكلم عن برنامج اخر . ؟؟

ولا طالما بدات في البلو جي .. استمر عليه ؟

هذا الموضوع مغلق.

مواضيع مشابهة