کتاب فناوری ارتباطات و اطلاعات
کتاب جاوا به زبان ساده
تاریخ 05 بهمن 1398 ساعت 17:56:07
کد خبر: 007774
کتاب جاوا به زبان ساده


در کتاب جاوا به زبان ساده نوشتۀ یونس ابراهیمی، زبان برنامه‌نویسی جاوا را بصورت بسیار آسان و قدم به قدم و به همراه مثال‌های متعدد فرا خواهید گرفت. (فایل کتاب در تاریخ 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