کتاب جاوا به زبان ساده
در کتاب جاوا به زبان ساده نوشتۀ یونس ابراهیمی، زبان برنامهنویسی جاوا را بصورت بسیار آسان و قدم به قدم و به همراه مثالهای متعدد فرا خواهید گرفت. (فایل کتاب در تاریخ 28 آبان 1397 به روز رسانی شده است.)
جاوا یک زبان برنامهنویسی و همچنین یک پلتفرم است؛ که از زبانهای سطح بالا و شیءگرا محسوب میشود. جاوا را اولین بار جیمز گاسلینگ در شرکت سان مایکروسیستمز ایجاد کرد. زبان جاوا شبیه به ++C است اما مدل شیءگرایی آسانتری دارد و از قابلیتهای سطح پایین کمتری پشتیبانی میکند. یکی از قابلیتهای بنیادین جاوا این است که مدیریت حافظه را بطور خودکار انجام میدهد. ضریب اطمینان عملکرد برنامههای نوشته شده به این زبان بالاست و وابسته به سیستم عامل خاصی نیست، به عبارت دیگر میتوان آن را روی هر رایانه با هر نوع سیستم عاملی اجرا کرد و زبان منعطفیست. جاوا برای نوشتن انواع برنامههای کاربردی مناسب است. از زمان انتشار اولین نسخه جاوا (java 1.0) تا به امروز، شرکت Sun تقریباً هر دو سال یکبار نسخه ای جدید از زبان برنامه سازی جاوا را منتشر مینماید. در این نسخه تازه، معمولاً قابلیتهای جدیدی افزوده شده و ایرادهای نسخه قبل رفع را رفع کرده و عملکرد زبان را بهبود می بخشد.
فهرست مطالب
مبانی زبان جاوا
جاوا چیست؟
JVM چیست؟
NetBeans و JDK
نصب NetBeans و JDK
پیکربندی JDK
ساخت یک برنامه ساده در JAVA
استفاده از IntelliSense در NetBeans
رفع خطاها
کاراکترهای کنترلی
توضیحات
متغیر
انواع ساده
استفاده از متغیرها
ثابت
تبدیل ضمنی
تبدیل صریح
عبارات و عملگرها
عملگرهای ریاضی
عملگرهای تخصیصی
عملگرهای مقایسه ای
عملگرهای منطقی
عملگرهای بیتی
تقدم عملگرها
گرفتن ورودی از کاربر
ساختارهای تصمیم
دستور if
دستور if…else
دستور if تو در تو
عملگر شرطی
دستور if چندگانه
استفاده از عملگرهای منطقی
دستور switch
تکرار
حلقه While
حلقه do While
حلقه for
آرایهها
حلقه foreach
آرایههای چند بعدی
آرایه دندانه دار
متد
مقدار برگشتی از یک متد
پارامتر و آرگومان
ارسال آرگومان به روش مقدار
ارسال آرایه به عنوان آرگومان
محدوده متغیر
آرگومان های متغیر (VarArgs)
سربارگذاری متدها
بازگشت (Recursion)
شمارش (Enumeration)
آرگومان های خط فرمان (Command Line Arguments)
برنامه نویسی شیء گرا (OOP)
کلاس
سازنده
سطح دسترسی
کپسوله سازی (Encapsulation)
خواص (Properties)
Package
وراثت
سطح دسترسی Protect
اعضای static
Override
کلاس آبجکت (java.lang.Object)
Boxing و Unboxing
aggregation
عملگر instanceof
رابط (Interface)
کلاسهای انتزاعی (Abstract Class)
کلاس final و متد final
چند ریختی (Polymorphism)
کلاسهای تو در تو (nested classes)
کلاس داخلی استاتیک و غیر استاتیک
کلاسهای محلی (Local Classes)
کلاس داخلی بی نام (Anonymous Inner Class)
ایجاد آرایه ای از کلاسها
عبارات لامبدا
مدیریت استثناءها و خطایابی
استثناءهای اداره نشده
دستور try و catch
بلوک finally
ایجاد استثناء
تعریف یک استثناء توسط کاربر
مقایسه اشیاء با استفاده از رابط های Comparable و Comparator
کلکسیونها (Collections)
کلاس ArrayList
Iterator و ListIterator
Vector
List
Map
Set
HashSet
LinkedList
Queue
HashMap
TreeMap
TreeSet
Stack
PriorityQueue
Hashtable
BitSet
ArrayDeque
Properties
جنریک ها (Generics)
متدهای جنریک
کلاس جنریک
کلکسیون عمومی (Generic Collection)
Object Initializer
SWING
برنامه نویسی ویژوال
AWT چیست ؟
SWING چیست ؟
ایجاد یک برنامه Swing ساده
کلاس JOptionPane
کنترل کننده رویداد
کنترلها
نامگذاری کنترلها
کنترل JFrame
مدیریت لایهها و چیدمان کنترلها
BorderLayout
CardLayout
FlowLayout
GridLayout
BoxLayout
ایجاد حاشیه برای کنترلها
کلاس TitleBorder
کلاس MatteBorder
کنترل JButton
کنترل JLabel
کنترل JTextField و JPasswordField
کنترل JTextArea
کنترل JRadioButton
کنترل JCheckBox
کنترل JPanel
کنترل JComboBox
کنترل JList
کنترل JSpinner
کنترل JSlider
کنترل JTabbedPane
کنترل JMenuBar
کنترل JToolBar
کنترل JTree
کنترل JToggleButton
کادرهای محاوره ای (Dialogs)
کنترل JFileChooser
کنترل JColorChooser
کار با تاریخ، رشته و فایل
کلاس Date
کلاس Math
ایجاد عدد تصادفی
رشتهها و عبارات با قاعده
کلاس String
مقایسه رشتهها
الحاق یا چسباندن رشتهها
تکه تکه کردن رشتهها
جستجوی رشتهها
تغییر بزرگی و کوچکی حروف یک رشته
استخراج و جایگزین کردن رشتهها
جایگزین کردن رشتهها با استفاده از متد replace
فرمت بندی رشتهها و اعداد
کلاس StringBuilder
File System
پکیج Java IO
کلاسهای Reader و Writer
کلاسهای InputStream و OutputStream
کلاس File
کلاس InputStreamReader
کلاس OutputStreamWriter
کلاس RandomAccessFile
کلاس ByteArrayInputStream
کلاس ByteArrayOutputStream
کلاسهای ObjectInputStream و ObjectOutputStream
کلاس BufferedReader
کلاس BufferedWriter
کلاس StringReader
کلاس StringWriter
کلاس PrintWriter
زبان نشانه گذاری توسعه پذیر (XML)
مدیریت فایلهای XML
ساخت XML با روش مبتنی بر DOM
ساخت XML با روش مبتنی بر Stream
پرس و جوی محتوای XML با XPath
استفاده از XPath
کار با بانک اطلاعاتی
MYSQL چیست؟
مبانی MYSQL
دستورات MYSQL
نصب سرور MYSQL
نصب نرم افزار MYSQL Administrator و آشنایی با محیط آن
آشنایی با محیط MYSQL Administrator
ایجاد جدول و دیتابیس با استفاده از محیط کنسول MYSQL
ایجاد جدول و دیتابیس با استفاده از محیط MYSQL Administrator
JDBC چیست؟
JDBC Driver چیست؟
ارتباط با بانک
اجرای دستورات بر روی بانک
پاک کردن اشیاء بی استفاده و آزاد کردن حافظه
ثبت، حذف، ویرایش و انتخاب اطلاعات با استفاده از NetBeans
مطالب مرتبط
تگها
مطالب پربیننده
- سئوالات و پاسخنامه آزمون دکترای مهندسی صنایع سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مهندسی پزشکی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مهندسی مکانیک (2) سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مهندسی مکانیک (1) سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مهندسی نقشه برداری سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مهندسی عمران سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مهندسی برق سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای علوم شناختی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای علوم کامپیوتر و بیوانفورماتیک سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای ژئوفیزیک سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای فیزیک سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای ریاضی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای آمار سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای آموزش زبان و ادبیات انگلیسی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای بیوشیمی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای شهرسازی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای معماری سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مدرسی معارف اسلامی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای علوم ارتباطات سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای حسابداری سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای گردشگری سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای حقوق سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مدیریت سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای علم اطلاعات و دانش شناسی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای روانشناسی ۲ سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای سنجش و اندازه گیری سال 1403
- سئوالات و پاسخنامه آزمون دکترای روانشناسی سال 1403
- سئوالات و پاسخنامه آزمون دکترای علوم تربیتی سال 1403
- سئوالات و پاسخنامه آزمون دکترای فلسفه سال 1403
- سئوالات و پاسخنامه آزمون دکترای الهیات و معارف اسلامی سال 1403
- قوانین کلاس و مدرسه
- قالب آماده و زیبای پاورپوینت(15)
- ۵ فیلم که همه زنان ایرانی باید تماشا کنند
- شعار سال ۱۴۰۱ «سال تولید، دانشبنیان و اشتغالآفرین»
- پورنوگرافی چیست و چه اثری بر مغز و رابطه جنسی دارد؟
- رنگ چشم هایتان درباره شما و اجدادتان چه می گوید؟
- قالب زیبای پاورپوینت برای ارائه پروپوزال و دفاع رساله دکترا
- قالب پاورپوینت کادر دار زیبا
- متن کامل دعای جوشن کبیر با ترجمه
- قالب پاورپوینت گرافیکی و طرح دار زیبا
- قالب پاورپوینت گرافیکی زیبا
- نمونه تدریس درس اول هدیه آسمان پنجم
- قالب پاورپوینت گرافیکی جالب
- اندکی درباره درسپژوهی
- قیافه و ظاهر واسه متولدین کدوم ماه، خیلی مهمه؟
- قالب پاورپوینت
- چشم رنگی ها چه شخصیتی دارند؟ روانشناسی رنگ چشم ها
- همه زائران سلطان
- کتاب پسری که جادویی شد
- معرفی کتاب
- دوستی با کتاب
- قالب پاورپوینت گرافیکی
- درباره محسن رضایی
- تکنولوژی و اهمیت آن در زندگی امروزی
- معرفی کتاب
- خلاصه کتاب سواد بصری
- درباره امیر کبیر
- درباره فخرالدین عراقی
- کتاب پیوند زخم خورده
- کتاب راهنمای کامل Interaction access