مقدمة إلى جافا فصول التاريخ والوقت
توجد فصول تاريخ ووقت Java في حزمة Java.Util. باستخدام الأساليب التي توفرها الفئة التاريخ والوقت ، يمكنك الحصول على التاريخ والوقت الحاليين ، وإنشاء معلمات التاريخ والوقت ، وحساب الوقت ومقارنة الوقت.
فئة التاريخ
فئة التاريخ هي فئة تاريخ ووقت في جافا ، ولديها العديد من أساليب البناء.
التاريخ (): تهيئة كائن باستخدام التاريخ والوقت الحاليين.
التاريخ (طويل ميليسيك): احسب الوقت بالمللي ثانية ابتداءً من 00:00 في 1 يناير 1970 (توقيت غرينتش) ، وحساب ميليسيك ميلي ثانية. إذا كانت المنطقة الزمنية المحلية التي يعمل فيها برنامج Java هي المنطقة الزمنية في Beijing (8 ساعات بصرف النظر عن Greenwich Time) ، Date Dt1 = New Date (1000) ؛
يرجى الاطلاع على مثال على عرض التاريخ والوقت:
استيراد java.util.date ؛ العروض العامة {public static void main (string args []) msec long = da.gettime () ؛
نتائج التشغيل:
الاثنين فبراير 05 22:50:05 CST 2007 من 0:00 في 1 يناير 1970 إلى الآن: 1170687005390 مللي ثانية
بعض طرق فئة التاريخ الشائعة الاستخدام:
الترتيب الافتراضي لكائن التاريخ لتمثيل الوقت هو الأسبوع والشهر واليوم والساعة والدقيقة والثانية. إذا كنت بحاجة إلى تعديل تنسيق عرض الوقت ، فيمكنك استخدام طريقة "SimplEdateFormat (نمط السلسلة)".
على سبيل المثال ، وقت الإخراج بتنسيقات مختلفة:
استيراد java.util.date ؛ استيراد java.text.simpledateFormat ؛ SimpleDateFormat جديد ("Yyyyy Year Month Day E Beijing Time") ؛ SS Seconds ") ؛ System.out.println (MA2.Format (-1000)) ؛}} نتائج التشغيل:
Sun Jan 04 17:31:36 CST 2015 January 04 ، 2015 Beijing Time Beijing الوقت: January 01 ، 1970 07: 59: 59: 59: 59: 59: 59:
فئة التقويم
يوفر تقويم الطبقة التجريدية مجموعة من الطرق التي تتيح وقتًا للوقت بالمللي ثانية إلى مكونات زمنية مفيدة. لا يمكن للتقويم إنشاء كائنات مباشرة ، ولكن يمكنك استخدام الطريقة الثابتة getInstance () للحصول على كائن تقويم يمثل التاريخ الحالي ، مثل:
التقويم التقويم = calendar.getInstance () ؛
يمكن لهذا الكائن استدعاء الطريقة التالية لتحويل التقويم إلى وقت محدد:
مجموعة void (int year ، int month ، int date) ؛ void set (int year ، int month ، int date ، int hour ، int minute) ؛ ، int الثاني) ؛
للاتصال بالمعلومات حول سنة ، شهر ، ساعة ، أسبوع ، وما إلى ذلك ، يمكنك القيام بذلك عن طريق استدعاء الطريقة التالية:
int get (int field) ؛
حيث ، يتم تحديد قيمة حقل المعلمة بواسطة الثوابت الثابتة لفئة التقويم. من بينها: يمثل السنة العام ، ويمثل الشهر شهرًا ، ويمثل الساعة ساعة ، وتمثل الدقيقة دقيقة ، مثل:
Calendar.get (Calendar.month) ؛
إذا كانت قيمة الإرجاع 0 ، فهذا يعني أن التقويم الحالي هو يناير ، إذا كان العائد 1 يمثل فبراير ، وما إلى ذلك.
يتم عرض بعض الطرق الشائعة المحددة بواسطة التقويم في الجدول التالي:
فئة Gregoriancalendar
GregorianCalendar هو فئة تنفذ على وجه التحديد فئة التقويم ، والتي تنفذ التقويم الغريغوري. تقوم طريقة getInstance () لفئة التقويم بإرجاع GregorianCalendar ، والتي يتم تهيئتها إلى التاريخ والوقت الحاليين في ظل المنطقة الافتراضية والمنطقة الزمنية.
تحدد فئة GregorianCalendar حقلتين: AD و BC ، يمثلان قبل الميلاد وما بعد المعدل ، على التوالي. يقوم مُنشئه الافتراضي GregorianCalendar () بتهيئة الكائن مع التاريخ والوقت الحالي للمنطقة الافتراضية والمنطقة الزمنية.
Gregoriancalendar (Locale locale) ؛ Gregoriancalendar (TimeZone TimeZone) ؛ Gregoriancalendar (TimeZone Timezone ، locale locale) ؛
توفر فئة GregorianCalendar تنفيذ جميع الأساليب المجردة في فئة التقويم ، كما توفر بعض الطرق الإضافية ، من بينها الطريقة المستخدمة للحكم على سنوات القفز هي:
منطقية Isleapyear (int year) ؛
إذا كانت السنة سنة قفزة ، فإن الطريقة تُرجع صحيحة ، وإلا كاذبة.
جافا كائن فئة
يقع فئة الكائن في حزمة Java.lang وهي سلف جميع فئات Java ، ويتم تمديد كل فصل في Java.
إذا لم يتم عرض فئة الأصل عند تحديد فئة Java ، فسيتم وراثي فئة الكائن افتراضيًا. على سبيل المثال:
DEMO الفئة العامة {// ...} إنه في الواقع اختصار الكود التالي:
يمتد عرض الفئة العامة الكائن {// ...}
في Java ، لا تعد الأنواع الأساسية فقط كائنات ، مثل القيم العددية والأحرف والقيم المنطقية ليست كائنات.
تحدد فئة الكائن بعض الطرق المفيدة.
يساوي () طريقة
يتم استخدام طريقة متساوية () في فئة الكائن لاكتشاف ما إذا كان الكائن مكافئًا لكائن آخر.
منطقية عامة متساوية (كائن OBJ)
على سبيل المثال:
OBJ1.equals (OBJ2) ؛
في Java ، يعني المعنى الأساسي لمكافئ البيانات أن قيم بيانات اثنين متساوية. عند مقارنة متساوٍ () و "==" ، تقارن بيانات نوع المرجع بيانات نوع المرجع ، أي ، عنوان الذاكرة ، ونوع البيانات الأساسي يقارن القيمة.
يلاحظ:
يمكن للطريقة المتساوية () أن تقارن أنواع المرجع فقط ، و "==" يمكن أن تقارن أنواع المرجع والأنواع الأساسية.
عند المقارنة مع طريقة equals () ، بالنسبة لملف الفئة والسلسلة والتاريخ واللفائف ، تتم مقارنة النوع والمحتوى دون النظر في ما إذا كان المرجع هو المثيل نفسه.
عند المقارنة مع "==" ، يجب أن تكون أنواع البيانات على جانبي الرمز هي نفسها (باستثناء أنواع البيانات التي يمكن تحويلها تلقائيًا) ، وإلا سيكون هناك خطأ في التجميع ، والبيانيين مقارنة مع المساواة يمكن أن تكون الطريقة طالما أنها أنواع مرجعية.
طريقة hashcode ()
HashCode هو قيمة رقمية تم الحصول عليها من كائن وفقًا لخوارزمية معينة ، ورمز التجزئة غير منتظم. إذا كان X و Y كائنات مختلفة ، فلن يكون X.HashCode () و Y.HashCode () متماثلين بشكل أساسي.
تُستخدم طريقة HashCode () بشكل أساسي لتنفيذ البحث السريع والعمليات الأخرى في مجموعة ، ويمكن استخدامها أيضًا لمقارنة الكائنات.
في Java ، فإن أحكام Hashcode هي كما يلي:
أثناء تنفيذ نفس التطبيق ، عندما يتم استدعاء HashCode () على نفس الكائن ، يجب إرجاع نفس نتيجة عدد صحيح - شريطة عدم تغيير المعلومات المقارنة بواسطة متساوية (). أما بالنسبة لنتائج المكالمات التي تم الحصول عليها من قبل نفس التطبيق خلال فترات التنفيذ المختلفة ، فليس هناك حاجة لتكون متسقة.
إذا تم التعامل مع كائنين على قدم المساواة بالطريقة المتساوية () ، فيجب على استدعاء HashCode () على كلا الكائنين الحصول على نفس نتيجة عدد صحيح.
إذا تم التعامل مع كائنين غير متكافئين من خلال طريقة متساوية () ، فإن استدعاء HashCode () على كلا الكائنين لا يجب أن ينتج عنه نتائج عدد صحيح مختلف. ومع ذلك ، ينبغي أن يدرك المبرمجون أن إنتاج نتائج عدد صحيح مختلف للكائنات المختلفة قد يحسن كفاءة علامة التجزئة (فئة في إطار التجميع الذي سيتم تعلمه لاحقًا).
ببساطة: إذا كانت كائنين متماثلين ، فيجب أن تكون قيم Hashcode هي نفسها ؛ في مواصفات Java ، يتم النص بشكل عام على أن طريقة متساوية () يجب أن يتم تجاوزها باستخدام طريقة HashCode ().
طريقة tostring ()
طريقة tostring () هي طريقة مهمة أخرى محددة في فئة الكائن.
السلسلة العامة tostring ()
قيمة الإرجاع هي نوع سلسلة ، والتي تصف المعلومات حول الكائن الحالي. تتمثل طريقة TOSTRING () في فئة الكائن في إرجاع معلومات النوع وعنوان الذاكرة للكائن الحالي ، ولكن يتم إعادة كتابتها في بعض الفئات الفرعية (مثل السلسلة والتاريخ وما إلى ذلك) ، ويمكن إعادة كتابتها أيضًا في المستخدم- الأنواع المحددة حسب الحاجة.
بالإضافة إلى استدعاء طريقة TOSTRING () الكائن بشكل صريح ، سيتم استدعاء طريقة TOSTRING () تلقائيًا عند توصيل السلسلة وأنواع البيانات الأخرى.
غالبًا ما يتم استخدام الطرق المذكورة أعلاه في Java.