في لغة جافا، لايمكننا تغيير قيمة محرف ضمن متغير من نمط String لأنه immutable وقيمته تبقى كما هي من وقت إسناد أول قيمة. فقط نستطيع إضافة له باستخدام +. وكل الدوال تعيد سلسة نصية جديدة أي لا تعدل على S بل تقوم بإنشاء سلسلة جديدة و تسند قيمتها للمتغير S أي القيمة (الكائن القديم) يهمل ويفقد قيمته. يمكن استخدام String Builder وهو صنف قابل لتعديل القيم فيه. StringBuilder myName = new StringBuilder("wael"); myName.setCharAt(0, 'x'); // تبديل أول حرف // char
جافا - Java
3.71 ألف متابع
مجتمع مطوري لغة جافا
بعد مضي سبع سنوات من الجميل جدا ان الواحد يرجع يقرأ مواضيع كتبها هو في بدايات مشواره التقني, هنا الردود جميلة وكل هذه التعليقات تعطيك شعورا غريبا لم تعرف قيمتها أنذاك وبعد هذه المدة اعترف اني تركت الجافا حينها ولم اواصل فيه حتى اني احاول استذكر عن المكتبات المذكورة ويكاد يتلاشى من ذاكرتي ولا أعلم الان كم من جديد جد وكم من مكتبات تغيرت وهذه حال لغات البرمجة والمجال التقني عامة. بل واني من ذلك الحين بدأت مشوار جديد في
عدت ولدي اجوبة الاسئلة الموجودة في الاعلى ^ لعل احدًا يستفيد من بعدي read from keyboard اي بمعنى هي المعلومات او البيانات التي يدخلها العميل الي البرنامج الي سويته (ونستخدم هنا سكنر ميثود) ليش لما اكتب الاكواد في جافا مرات يطلب مني single quote ومرات double < السينقل يكون لما نستخدم كاركتر في كتابة الكود والدبل يكون عندما نكتب سترنق data type < هي نوع البيانات الي بشتغل عليها والي بطلبها من العميل (فيه انتجر وكاركتر وسترنق وبولين وهكذا...) classes
- لغة java تتعامل مع المتغيرات بقيمها ولا تسمح لك بالتعامل مع المُتغيرات عبر مكان تواجدها في الذاكرة Reference بينما تسمح لغات أخرى بالوصول إلى المتغير من خلال مكان تواجده لإجراء التعديلات المباشرة على هذا المكان المحجوز من الذاكرة لهذا المُتغير. >> هل في مرحة من مراحل لغات البرمجة المنخفضة أو لغات البرمجة بشكل عام يتطلب علي تحديد مكان المتغير علي الذاكرة للتعامل معه ؟؟ في اللغات التي تسمح بالوصول إلى مكان المُتغير في الذاكرة تُستخدم على سبيل المثال لتمرير
انا احترم رايك ولكن صدقنى بعد انهاء دورات ا/عبدالله عيد فدورات المهندس محمد عيسي ستكون مفيدة جدا وستتمكن من فهمها ببساطة وان لم تعجبك فهناك الكثير من الدورات الاجنبية ولكن ذكرت العربية منها للفائدة. كما اعتقد ان دورة المهندس محمد عيسي هى كل ما يحتاجه المبتدئ بعد انهاء دورات ا/عبدالله عيد (راي شخصي).
ماشاء الله شي حلو انك تسوي شيء مثل كذا بصراحه ان شاء الله اكون بعد خبير ^^ < مبتدي لسى باول الطريق java 101 لكن بصراحه بيني وبينك الافضل انك تفكر ايش ودك تسوي برامج مكتبيه ^^ فالافضل ان تكون انت من يدورها لكي تكون متحمس لعملها ويكون لديك الشغف لها المسئله هنا هي كيف تطلع لي فكره اسوي فيها برنامج 1- خلك صديق للمذكره بالجوال او النوته اي شي يخطر ببالك سجله مباشره وارجع البيت وطلع التفاصيل تبعها 2-
جزيت خيرا يبدوا انها مجموعة رائعة لو انك من رفع هذه الكتب ارجو تحديث هذا الكتاب " رحلة استكشافية للغة البرمجة جافا " مذكور في المجموعة باسم "استكشف الجافا" لوجود إصدار ثاني منه اﻹصدار الثاني لكتاب: رحلة استكشافية للغة البرمجة جافا https://abueyas.wordpress.com/2016/08/26/java-trip-book-second-edition للتحميل: http://code.sd/odjt/OneDayJavaTrip.pdf
وعليكم السلام ورحمة الله، أعتقد أنه في مسائل *التفضيل* ينبغي دائما -أو غالبا- *التفصيل* أفضل من حيث ماذا؟ * Swing مضمن مع جافا لن تحتاج إلى تثبيت شيء، بينما يلزمك تثبيت حزمة JavaFX للعمل بها * واجهات Swing ليست غنية بما يكفي وقد يلزمك إضافة مكتبات (البعض يلجأ إلى JGoodies أو غيرها) بينما JavaFX فهي توفر مجموعة وفيرة من الكائنات * JavaFX فيما أعلم أنها توفر مخرجات لكل نظام على حدة، بينما تعمل نفس تطبيقات Swing على جميع -معظم- أنظمة
وعليكم السلام ورحمة الله وبركاته، استخراج الملفات المصدرية من التطبيقات التنفيذية هو ما يسمى Decompiling JAD هو من أشهر التطبيقات استخراج المصادر Decompiler في جافا http://varaneckas.com/jad/ وله إضافة Plugin على Eclipse وغير ذلك... http://sourceforge.net/projects/jadclipse/ لكن هذه العملية قد تكون صعبة أكثر إذا تم استخدام أداة لتعتيم (Obfuscation) المصادر (أي أداة Obfuscator)، والتي تقوم بتغيير أسماء المتغيرات والكائنات إلى رموز يصعب تتبعها. وقد يكون الأمر غير ممكنا إذا تم تحويل ملفات Bytecode (من صغية jar.* أو class.*) إلى ملفات ثنائية binaries
> لكن لا توجد برامج كثيرة مكتوبة بالجافا موجهة لسطح المكتب غير صحيح إطلاقاً، JavaSE كُتبت بها مئات البرامج و سأعطيك بعض الأمثلة : * Eclipse : لا داعي لتعريفه، و هو مكتوب بـ SWT. * IntelliJ IDEA وهو برنامج تجاري عبارة عن بيئة تطوير متكاملة تمت كتابته من طرف شركة JetBrains و قد تمت برمجته باستخدام Swing. * jEdit : محرر نصوص مُوجه للمبرمجين، تمت كتابته بالكامل بالجافا و يعمل تحت الويندوز، لنكس و Mac OS. * EditiX :
توقفت عن البرمجة منذ 4 سنوات وبضعة شهور