Java เป็นภาษาที่มุ่งเน้นวัตถุ สนับสนุนแนวคิดพื้นฐานต่อไปนี้:
• polymorphic
•สืบทอด
•บรรจุภัณฑ์
•เชิงนามธรรม
•ใจดี
•วัตถุ
•ตัวอย่าง
•วิธี
•การแยกวิเคราะห์ข้อความ
ในส่วนนี้เรามุ่งเน้นไปที่แนวคิดของวัตถุและชั้นเรียน
•วัตถุ: วัตถุเป็นตัวอย่างของคลาสสถานะและพฤติกรรม ตัวอย่างเช่นสุนัขเป็นวัตถุที่รัฐรวมถึง: สีชื่อสายพันธุ์; พฤติกรรมรวมถึง: กระดิกหางการโทรการกิน ฯลฯ
•คลาส: คลาสเป็นเทมเพลตที่อธิบายพฤติกรรมและสถานะของคลาสของวัตถุ
วัตถุในชวา
ตอนนี้เรามาขุดลงไปในสิ่งที่เป็นวัตถุ หากคุณดูโลกแห่งความเป็นจริงรอบตัวคุณคุณจะพบว่ามีวัตถุมากมายรอบตัวคุณรถยนต์สุนัขผู้คน ฯลฯ วัตถุทั้งหมดเหล่านี้มีสถานะและพฤติกรรมของตัวเอง
นำสุนัขเป็นตัวอย่าง สถานะของมันรวมถึง: ชื่อ, สายพันธุ์, สีและพฤติกรรมรวมถึง: ตะโกน, หางกระดิกและวิ่ง
การเปรียบเทียบวัตถุจริงและวัตถุซอฟต์แวร์นั้นคล้ายกันมาก
วัตถุซอฟต์แวร์ยังมีสถานะและพฤติกรรม สถานะของวัตถุซอฟต์แวร์เป็นคุณลักษณะและพฤติกรรมจะสะท้อนผ่านวิธีการ
ในการพัฒนาซอฟต์แวร์วิธีการดำเนินการกับการเปลี่ยนแปลงสถานะภายในของวัตถุและการเรียกใช้งานร่วมกันไปยังวัตถุก็เสร็จสมบูรณ์ด้วยวิธีการเช่นกัน
ชั้นเรียนในชวา
ชั้นเรียนถือได้ว่าเป็นเทมเพลตสำหรับการสร้างวัตถุ Java
ใช้คลาสง่าย ๆ ต่อไปนี้เพื่อทำความเข้าใจคำจำกัดความของคลาสใน Java:
สุนัขชั้นสาธารณะ {สายพันธุ์สตริง; อายุ int; สีสตริง; Void Barking () {} void Hungry () {} void sleeping () {}}คลาสสามารถมีตัวแปรประเภทต่อไปนี้:
•ตัวแปรท้องถิ่น: ตัวแปรที่กำหนดไว้ในวิธีการสร้างหรือบล็อกคำสั่งเรียกว่าตัวแปรท้องถิ่น การประกาศตัวแปรและการเริ่มต้นเป็นทั้งในวิธีการ หลังจากวิธีการเสร็จสิ้นตัวแปรจะถูกทำลายโดยอัตโนมัติ
•ตัวแปรสมาชิก: ตัวแปรสมาชิกเป็นตัวแปรที่กำหนดไว้ในชั้นเรียนและนอกร่างกายวิธีการ ตัวแปรนี้มีการสร้างอินสแตนซ์เมื่อสร้างวัตถุ ตัวแปรสมาชิกสามารถเข้าถึงได้โดยวิธีการสร้างและบล็อกคำสั่งในชั้นเรียน
•ตัวแปรคลาส: ตัวแปรคลาสจะถูกประกาศในชั้นเรียนนอกร่างกายของวิธีการ แต่ต้องประกาศว่าเป็นประเภทคงที่
คลาสสามารถมีหลายวิธี ในตัวอย่างข้างต้น: Barking (), Hungry () และ Sleeping () เป็นวิธีการทั้งหมดของชั้นสุนัข
วิธีการก่อสร้าง
แต่ละชั้นเรียนมีตัวสร้าง หากตัวสร้างไม่ได้กำหนดไว้อย่างชัดเจนสำหรับคลาสคอมไพเลอร์ Java จะให้ตัวสร้างเริ่มต้นสำหรับคลาส
เมื่อสร้างวัตถุต้องเรียกตัวสร้างอย่างน้อยหนึ่งตัว ชื่อของตัวสร้างจะต้องเหมือนกับคลาสและคลาสสามารถมีตัวสร้างหลายตัว
นี่คือตัวอย่างของตัวสร้าง:
ลูกสุนัขระดับสาธารณะ {ลูกสุนัขสาธารณะ () {} ลูกสุนัขสาธารณะ (ชื่อสตริง) {// ตัวสร้างนี้มีพารามิเตอร์เดียวเท่านั้น: ชื่อ}}สร้างวัตถุ
วัตถุถูกสร้างขึ้นจากคลาส ใน Java ให้ใช้คำหลักใหม่เพื่อสร้างวัตถุใหม่ การสร้างวัตถุต้องใช้สามขั้นตอนต่อไปนี้:
•การประกาศ: ประกาศวัตถุรวมถึงชื่อวัตถุและประเภทวัตถุ
•อินสแตนซ์: ใช้คำหลักใหม่เพื่อสร้างวัตถุ
•การเริ่มต้น: เมื่อใช้ใหม่เพื่อสร้างวัตถุวิธีตัวสร้างจะถูกเรียกให้เริ่มต้นวัตถุ
นี่คือตัวอย่างของการสร้างวัตถุ:
ลูกสุนัขคลาสสาธารณะ {ลูกสุนัขสาธารณะ (ชื่อสตริง) {// ตัวสร้างนี้มีพารามิเตอร์เดียวเท่านั้น: ชื่อ System.out.println ("ชื่อที่ผ่านคือ:" + ชื่อ); } โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// คำสั่งต่อไปนี้จะสร้างวัตถุลูกสุนัข mypuppy = ลูกสุนัขใหม่ ("Tommy"); -รวบรวมและเรียกใช้โปรแกรมด้านบนและจะพิมพ์ผลลัพธ์ต่อไปนี้:
ชื่อที่ผ่านคือ: ทอมมี่
การเข้าถึงตัวแปรและวิธีการ
เข้าถึงตัวแปรสมาชิกและวิธีการสมาชิกผ่านวัตถุที่สร้างขึ้นดังนี้:
/* วัตถุอินสแตนซ์*/objectreference = new Constructor (); /* เข้าถึงตัวแปร*/objectreference.variablename; /* เข้าถึงวิธีการในคลาส*/objectreference.methodname ();ตัวอย่างต่อไปนี้แสดงวิธีการเข้าถึงตัวแปรอินสแตนซ์และวิธีการโทรสมาชิก:
ลูกสุนัขชั้นเรียนสาธารณะ {int puppyage; ลูกสุนัขสาธารณะ (ชื่อสตริง) {// ตัวสร้างนี้มีพารามิเตอร์เดียวเท่านั้น: Name System.out.println ("ชื่อที่ผ่านคือ:" + ชื่อ); } การตั้งค่าโมฆะสาธารณะ (อายุ int) {puppyage = อายุ; } public int getage () {system.out.println ("อายุของลูกสุนัขคือ:" + puppyage); คืนลูกสุนัข; } โมฆะคงที่สาธารณะหลัก (สตริง [] args) { /* สร้างวัตถุ* / ลูกสุนัข myPuppy = ลูกสุนัขใหม่ ("Tommy"); / * ตั้งค่าอายุตามวิธี */ mypuppy.setage (2); / * โทรหาวิธีอื่นเพื่อให้ได้อายุ */ mypuppy.getage (); / * คุณยังสามารถเข้าถึงตัวแปรสมาชิกเช่น */ system.out.println ("ค่าตัวแปร:" + mypuppy.puppyage); -รวบรวมและเรียกใช้โปรแกรมข้างต้นและสร้างผลลัพธ์ต่อไปนี้:
ชื่อที่ผ่านคือ: ทอมมี่
อายุของลูกสุนัขคือ: 2
ค่าตัวแปร: 2
กฎการประกาศไฟล์ต้นฉบับ
ในส่วนสุดท้ายของส่วนนี้เราจะเรียนรู้เกี่ยวกับกฎการประกาศของไฟล์ต้นฉบับ ให้ความสนใจเป็นพิเศษกับกฎเหล่านี้เมื่อกำหนดหลายคลาสในไฟล์ต้นฉบับและยังมีคำสั่งนำเข้าและคำสั่งแพ็คเกจ
•สามารถมีคลาสสาธารณะในไฟล์ต้นฉบับได้เพียงหนึ่งเดียว
•ไฟล์ต้นฉบับสามารถมีคลาสที่ไม่ใช่แบบสาธารณะได้หลายคลาส
•ชื่อของไฟล์ต้นฉบับควรสอดคล้องกับชื่อคลาสของคลาสสาธารณะ ตัวอย่างเช่น: ชื่อคลาสของคลาสสาธารณะในไฟล์ต้นฉบับคือพนักงานดังนั้นไฟล์ต้นฉบับควรมีชื่อว่า Employee.java
•หากคลาสถูกกำหนดไว้ในแพ็คเกจคำสั่งแพ็คเกจควรอยู่ในบรรทัดแรกของไฟล์ต้นฉบับ
•หากไฟล์ต้นฉบับมีคำสั่งนำเข้าควรวางไว้ระหว่างคำสั่งแพ็คเกจและคำจำกัดความของคลาส หากไม่มีคำสั่งแพ็คเกจคำสั่งนำเข้าควรอยู่ที่ด้านหน้าของไฟล์ต้นฉบับ
•คำสั่งนำเข้าและคำสั่งแพคเกจนั้นใช้ได้สำหรับทุกคลาสที่กำหนดไว้ในไฟล์ต้นฉบับ ในไฟล์ต้นฉบับเดียวกันการประกาศแพ็คเกจที่แตกต่างกันไม่สามารถมอบให้กับคลาสที่แตกต่างกันได้
ชั้นเรียนมีระดับการเข้าถึงหลายระดับและคลาสจะแบ่งออกเป็นประเภทต่าง ๆ : คลาสนามธรรมและคลาสสุดท้าย ฯลฯ สิ่งเหล่านี้จะอธิบายไว้ในส่วนการควบคุมการเข้าถึง
นอกเหนือจากประเภทที่กล่าวถึงข้างต้นแล้ว Java ยังมีคลาสพิเศษบางอย่างเช่นชั้นเรียนภายในและชั้นเรียนที่ไม่ระบุชื่อ
แพ็คเกจ Java
แพ็คเกจส่วนใหญ่จะใช้ในการจำแนกคลาสและอินเทอร์เฟซ เมื่อพัฒนาโปรแกรม Java อาจมีการเขียนชั้นเรียนหลายร้อยชั้นดังนั้นจึงจำเป็นต้องจำแนกคลาสและอินเทอร์เฟซ
คำสั่งนำเข้า
ใน Java หากมีชื่อที่มีคุณสมบัติครบถ้วนรวมถึงชื่อแพ็คเกจและชื่อคลาสแล้วคอมไพเลอร์ Java สามารถค้นหาซอร์สโค้ดหรือคลาสได้อย่างง่ายดาย คำสั่งนำเข้าใช้เพื่อให้เส้นทางที่สมเหตุสมผลเพื่อให้คอมไพเลอร์สามารถค้นหาคลาสที่แน่นอน
ตัวอย่างเช่นบรรทัดคำสั่งต่อไปนี้จะสั่งคอมไพเลอร์เพื่อโหลดคลาสทั้งหมดภายใต้เส้นทาง Java_installation/Java/io
นำเข้า Java.io.*;
ตัวอย่างง่ายๆ
ในตัวอย่างนี้เราสร้างสองคลาส: พนักงานและพนักงาน
ก่อนอื่นให้เปิดตัวแก้ไขข้อความและวางรหัสต่อไปนี้โปรดทราบว่าคุณบันทึกไฟล์เป็นพนักงาน. Java
ชั้นพนักงานมีตัวแปรสมาชิกสี่ตัว: ชื่ออายุการกำหนดและเงินเดือน คลาสนี้ประกาศอย่างชัดเจนว่าตัวสร้างที่มีพารามิเตอร์เดียวเท่านั้น
นำเข้า Java.io.*; พนักงานชั้นเรียนสาธารณะ {ชื่อสตริง; อายุ int; การกำหนดสตริง; เงินเดือนสองเท่า // ตัวสร้างของพนักงานระดับพนักงาน (ชื่อสตริง) {this.name = name; } // ตั้งค่าของโมฆะสาธารณะอายุ (int empage) {age = empage; } /* ตั้งค่าของการกำหนด* / โมฆะสาธารณะ empdesignation (string empdesig) {delectation = empdesig; } /* ตั้งค่าของเงินเดือน* / โมฆะสาธารณะ empsalary (double empsalary) {เงินเดือน = empsalary; } /* พิมพ์ข้อมูล* / โมฆะสาธารณะ printemployee () {system.out.println ("ชื่อ:"+ ชื่อ); System.out.println ("อายุ:" + อายุ); System.out.println ("การกำหนด:" + การกำหนด); System.out.println ("เงินเดือน:" + เงินเดือน); -โปรแกรมเริ่มต้นด้วยวิธีหลัก ในการเรียกใช้โปรแกรมนี้คุณต้องรวมวิธีหลักและสร้างวัตถุอินสแตนซ์
ด้านล่างนี้เป็นคลาส EmployeStest ซึ่งอินสแตนซ์อินสแตนซ์ของคลาสพนักงาน 2 อินสแตนซ์และเรียกวิธีการตั้งค่าของตัวแปร
บันทึกรหัสต่อไปนี้ในไฟล์ ExpresseTest.java
นำเข้า Java.io.*; Public Class EmployeTest {โมฆะคงที่สาธารณะหลัก (String args []) { /* สร้างสองวัตถุโดยใช้ตัวสร้าง* / พนักงาน empone = พนักงานใหม่ ("James Smith"); พนักงานว่างเปล่า = พนักงานใหม่ ("Mary Anne"); // เรียกวิธีการสมาชิกของวัตถุทั้งสองนี้ Empone.empage (26); Empone.empdesignation ("วิศวกรซอฟต์แวร์อาวุโส"); Empone.Empsalary (1,000); empone.printemployee (); emptwo.empage (21); emptwo.empdesignation ("วิศวกรซอฟต์แวร์"); emptwo.empsalary (500); emptwo.printemployee (); -รวบรวมไฟล์สองไฟล์นี้และเรียกใช้คลาส ExpressEstest คุณสามารถดูผลลัพธ์ต่อไปนี้:
C:> Javac Employee.Java C:> vi Employeetest.java C:> Javac EmployeTest.java C:> Java Empormest ชื่อ: James Smith อายุ: 26Designation: Senior Software Engineer เงินเดือน: 1,000.0NAME: Mary Anne Age: 21Designation: Software Engineer Salary
บทความข้างต้นมีความเข้าใจอย่างลึกซึ้งเกี่ยวกับวัตถุ Java และชั้นเรียน มันเป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น