ในภาษาการเข้ารหัสของ Java การอ้างอิงจะทำกับอ็อบเจกต์สตริงและตัวแปรอย่างต่อเนื่องแม้ว่าโปรแกรมเมอร์จะไม่ทราบถึงการอ้างอิงเหล่านั้น การอ้างอิงเหล่านี้สื่อสารโดยตรงกับตัวรวบรวมขยะซึ่งเป็นฟังก์ชันที่รวบรวมข้อมูลที่ไม่จำเป็นและส่งไปเพื่อไม่ให้ใช้หน่วยความจำอีกต่อไป โดยค่าเริ่มต้นการอ้างอิงทั้งหมดเป็นการอ้างอิงที่คาดเดายากและตั้งค่าโดยไม่มีการเข้ารหัสใด ๆ ซึ่งหมายความว่าการอ้างอิงเหล่านั้นจะไม่ถูกปล่อยไปยังตัวรวบรวมขยะ การอ้างอิงแบบนุ่มนวลอนุญาตให้ทิ้งข้อมูลได้ เป็นการอ้างอิงระดับกลางสำหรับการอ้างอิงที่ไม่แข็งแรงทั้งหมด
เมื่อใดก็ตามที่โปรแกรมเมอร์ทำอะไรกับJava®ไม่ว่ามันจะง่ายเหมือนการสร้างสตริงหรือการสร้างฟังก์ชั่นที่ซับซ้อนจะมีการอ้างอิง โปรแกรมเมอร์ไม่จำเป็นต้องเขียนคำสั่งอ้างอิง การอ้างอิงจะทำขึ้นโดยอัตโนมัติและโดยค่าเริ่มต้นแล้วการอ้างอิงที่แข็งแกร่ง นี่หมายความว่าข้อมูลจากการอ้างอิงไม่สามารถถูกโยนทิ้งไปได้เพราะมันถูกลิงค์ไปยังวัตถุที่จำเป็นสำหรับสคริปต์ทั้งหมด
ข้อมูลบางอย่างจำเป็นต้องถูกโยนทิ้งไปเพราะพวกเขาใช้หน่วยความจำมาก ตัวอย่างเช่นหากโปรแกรมเมอร์สร้างสคริปต์ที่ใช้หมายเลขซีเรียลหรือข้อมูลชั่วคราวอื่น ๆ ที่รวบรวมหรือสร้างขึ้นการถือครองข้อมูลนี้จะเป็นอันตราย โปรแกรมJava®จะปฏิเสธที่จะทิ้งข้อมูลแม้ในขณะที่ไม่จำเป็นและสคริปต์จะต้องใช้หน่วยความจำมากขึ้นในการทำงาน
โดยการระบุสตริงหรือส่วนเป็นการอ้างอิงแบบนุ่มนวลซึ่งจำเป็นต้องวางในการเข้ารหัสสิ่งนี้จะบอกกับตัวรวบรวมขยะว่าข้อมูลสามารถถูกปล่อยออกมาได้ เมื่อเผยแพร่แล้วสตริงหรือส่วนจะอ่านว่า "null" ตัวรวบรวมขยะขึ้นอยู่กับการตั้งค่าของมันจะเป็นตัวตัดสินว่าข้อมูลควรถูกโยนทิ้งเมื่อใด
มีการอ้างอิงที่ไม่แข็งแรงอยู่สามประการ: การอ้างอิงแบบนุ่มการอ้างอิงแบบอ่อนและการอ้างอิงแบบแฝง การอ้างอิงที่อ่อนแอคือจุดอ่อนที่สุดและข้อมูลจะถูกส่งออกไปอย่างรวดเร็ว การอ้างอิงแบบนุ่มนวลซึ่งเหมาะที่สุดสำหรับสคริปต์ที่อาจใช้ข้อมูลชั่วคราวหลายครั้งอยู่ในบรรทัดถัดไป การอ้างอิงแฝงจะถูกโยนทิ้งไปโดยอัตโนมัติเกือบภายในไม่กี่วินาทีและควรใช้เท่าที่จำเป็น
ระยะเวลาที่การอ้างอิงแบบซอฟต์ยังคงขึ้นอยู่กับจำนวนหน่วยความจำในคอมพิวเตอร์ หากหน่วยความจำเต็มจากนั้นตัวรวบรวมขยะจะทำลายการอ้างอิงที่อ่อนแอทั้งหมดก่อน เมื่อการอ้างอิงแบบอ่อนทั้งหมดหายไปและหากหน่วยความจำยังต้องการล้างข้อมูลการอ้างอิงแบบอ่อนจะถูกโยนออกไปถัดไป


