ฉันต้องการเริ่มบทความนี้ด้วยการพูดนอกเรื่องที่ผิดปกติเมื่อมองแวบแรก ต่อมาจะชัดเจนว่าทำไมกันแน่
ลองจินตนาการถึงใครบางคน คนนี้อยากเชี่ยวชาญการเล่นสกีอัลไพน์ และสำหรับสิ่งนี้เขาทำตามขั้นตอนต่อไปนี้:
- อาจารย์ผู้สอน หนังสือเรียน คู่มือ ฯลฯ - ทั้งหมดนี้มาจากความชั่วร้าย คุณสามารถเรียนรู้การเล่นสกีได้ด้วยตัวเอง นอกจากนี้ที่โรงเรียนเขาได้เรียนรู้การเล่นสกีข้ามประเทศเป็นอย่างดี ดังนั้นคำแนะนำทั้งหมดจากผู้มีความรู้มากกว่าจึงถูกละเลย
- เลือกใช้อุปกรณ์ที่เจ๋งที่สุด ไม่ต่ำกว่าระดับผู้เชี่ยวชาญ รองเท้าบูทแข็งที่ทำร้ายเท้าของคุณ ฮาร์ดสกีที่ต้องใช้ความพยายามอย่างมากในการโค้งงอ ซึ่งเกินระดับสมรรถภาพทางกายของใครบางคนมาก อืม ฯลฯ
- สนามทดสอบคือ... สมมุติว่าเป็นสนามที่ใช้จัดเวทีสลาลมยักษ์ฟุตบอลโลก แค่นี้ก็เหมาะแก่การเรียนแล้ว..
- ดำเนินไปในจิตวิญญาณเดียวกัน
- วรรณกรรมที่สอดคล้องกับระดับความรู้ของเขา (ระดับศูนย์พูดตามตรง) ถูกกวาดล้างออกไป ขึ้นอยู่กับความคุ้นเคยเล็กน้อยกับทฤษฎี C++, C# และ OOP ที่กล่าวถึง
- สภาพแวดล้อมการเขียนโปรแกรมที่ทรงพลังที่สุดถูกนำมาใช้ สมมติว่า Eclipse หรือ NetBeans ที่ทำทุกอย่างเองเพียงกดปุ่มเดียว
- เป็นการสมัครทดลองใช้ เราเลือก... เอาล่ะ สมมติว่าแชท แอปพลิเคชันไคลเอ็นต์-เซิร์ฟเวอร์ ส่วนของไคลเอ็นต์ในรูปแบบของแอปเพล็ต ส่วนของเซิร์ฟเวอร์ - บริการเว็บ หรือที่แย่ที่สุดคือเซิร์ฟเล็ต เหมาะแก่การเรียนครับ.
- จะแปลงอาร์เรย์ 8 ไบต์ให้ยาวได้อย่างไร
- ทำไมสิ่งนี้ถึงเกิดขึ้น
NoClassDefFoundError
? - เหตุใดฉันจึงเปิดแอปพลิเคชันใน Eclipse (
NetBeans/IDEA/JBuilder
) และทุกอย่างเรียบร้อยดี แต่ถ้าไม่มีแอปพลิเคชัน ฉันจึงพิมพ์java HelloWorld.class
และมีข้อผิดพลาดเกิดขึ้น - ทำไมมันถึงพัง
ClassNotFoundException
? - ทำไมไม่มีห้องสมุดล่ะ? ฉันใส่มันไว้ใน class.zip แล้ว แต่ทั้งหมดนี้กลับไม่มีประโยชน์เลย!
- เหตุใดฉันจึงสร้างอาร์เรย์ของวัตถุ แต่เมื่อฉันพยายามใช้องค์ประกอบของอาร์เรย์ฉันจะได้
NullPointerException
รับ - และทำไม ...?
- และทำไม ...?
- และทำไม ...?
- Virtual Machine คืออะไร และเหตุใดจึงจำเป็น?
- คลาสคืออะไรจากมุมมองของเครื่องเสมือน
- แพ็คเกจคืออะไร?
- ห้องสมุดคืออะไร?
- เครื่องเสมือนค้นหาและโหลดคลาสอย่างไร คลาสโหลดเดอร์คืออะไรและทำงานอย่างไร โดยค่าเริ่มต้นมีกี่อัน classpath คืออะไร
GO TO FULL VERSION