คำถามติดแท็ก java

Java เป็นภาษาการเขียนโปรแกรมเชิงวัตถุในระดับสูงที่พัฒนาโดย Sun Microsystems ปัจจุบัน Java เป็นเจ้าของโดย Oracle ซึ่งซื้อ Sun ในปี 2010

2
เหตุใดไฟล์ต้นฉบับ Java จึงมีชื่อของคลาสสาธารณะที่มีอยู่
ฉันเป็นมือใหม่ในการเรียนรู้จาวา ใน Java ไฟล์ต้นฉบับทุกไฟล์ต้องมีคลาสสาธารณะและไฟล์ต้นฉบับนั้นควรมีชื่อเดียวกันกับคลาสสาธารณะนั้น นอกจากนี้ไฟล์ต้นฉบับไม่สามารถมีสองคลาสสาธารณะ ทำไมข้อ จำกัด นี้?

1
การจัดส่งหลายครั้งเมื่อเทียบกับการทำงานมากเกินไป
ฉันพยายามที่จะเข้าใจความแตกต่าง (ถ้ามี) ระหว่างสอง ตามหน้า Wikipedia สำหรับการจัดส่งหลายครั้งมันมีความหมายเหมือนกันกับ Function Overloading แต่หลังจากนั้นจะกล่าวต่อไปว่า: ในภาษาที่มีการแจกจ่ายเพียงครั้งเดียวเช่น Java […] ซึ่งดูเหมือนจะขัดแย้งกันเนื่องจาก Java รองรับฟังก์ชันมากเกินไป แล้วมันคืออะไร? Multiple Dispatch แตกต่างจาก Function Overloading หรือเป็นบทความที่ผิดในการอ้างว่า Java ไม่รองรับ Multible Dispatch?

3
Perl และ Java มีความคล้ายคลึงกันอย่างไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันมีความคิดว่าฉันกำลังเรียนรู้ Java เป็นภาษาที่สองของฉัน (ฉันเป็นนักพัฒนา Perl) แต่จากการอ่านบทเรียนออนไลน์เล็ก ๆ น้อย ๆ ฉันไม่สามารถหาความคล้ายคลึงกันระหว่างทั้งสองได้ ฉันจะเข้าใจอะไรได้ง่ายเมื่อเรียนรู้ Java
14 java  perl 

5
Ant ยังอยู่ใน“ กระแสหลัก” สำหรับ Java หรือไม่?
เราได้เปลี่ยนไฟล์คำสั่งแบทช์อย่างช้า ๆ (windows .bat) ซึ่งเป็นคลาสที่รวบรวมใน IDE สำหรับนักพัฒนาพร้อมกับ Ant builds ที่ครอบคลุมมากขึ้น (เช่นได้รับจาก CVS, คอมไพล์สะอาด, เก็บถาวร, อีเมล, ฯลฯ ) ฉันใช้เวลาเรียนรู้มากมาย (และแก้จุดบกพร่องปัญหา) กับ Ant ดังนั้นฉันจึงสบายใจที่จะใช้มันสำหรับงานเหล่านี้ แต่ฉันสงสัยว่ามดยังคงใช้งานได้อย่างกว้างขวางเหมือนเดิมเมื่อฉันเริ่มเรียนรู้หรือไม่ว่า "โลกได้ก้าวต่อไป" กับสิ่งใหม่กว่า (และอาจสั่นไหว) (ฉันเริ่มเห็น Maven build สิ่งของกระจายมากขึ้นซึ่งฉันไม่เคยใช้มาก่อน) การนำเข้าคำถามนี้จริง ๆ แล้วฉันจะผลักนักพัฒนาใหม่เพื่อเรียนรู้ Antหรือไม่หรือพวกเขาควรจะเรียนรู้สิ่งอื่นเพื่อการสร้างหรือไม่ ฉันไม่เคยอยู่บนแนวโน้มเช่นกันดังนั้นจึงเป็นเรื่องดีที่จะได้ยินจากนักพัฒนา Java คนอื่น ๆ สิ่งที่พวกเขาคิดว่าเป็นเครื่องมือสร้างที่ดีที่สุดและสิ่งที่พวกเขาคิดว่านักพัฒนาใหม่ควรเรียนรู้
14 java  training  maven  builds  ant 

3
จุดประสงค์ของการตั้งชื่อแพ็คเกจของ Java คืออะไร?
ฉันไม่เข้าใจว่าทำไม Java จึงใช้ชื่อโดเมน (อาจเป็นสมมุติฐาน) กลับด้านในขณะที่ส่วนใหญ่ไม่มีการเชื่อมต่อระหว่างชื่อโดเมนที่บางคนใช้และผลิตภัณฑ์ที่พวกเขามี นักพัฒนาจำนวนมากไม่มีแม้แต่โดเมนใด ๆ อะไรคือสาเหตุของอนุสัญญาการตั้งชื่อนี้ถ้ามี?
14 java  packages 

5
ทำไมคำหลัก 'สุดท้าย' จึงมีการใช้งานเพียงเล็กน้อยในอุตสาหกรรมนี้ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา เนื่องจากฉันค้นพบพลังของfinalคำสำคัญใน Java เมื่อไม่กี่ปีที่ผ่านมามันช่วยให้ฉันทำให้โค้ดของฉันอ่านง่ายขึ้นมากเนื่องจากผู้คนสามารถเห็นตัวแปรแบบอ่านอย่างเดียวได้อย่างง่ายดาย มันอาจช่วยเพิ่ม JIT เล็กน้อยและในขณะที่ จำกัด มากมันไม่เป็นอันตรายโดยเฉพาะเมื่อกำหนดเป้าหมายอุปกรณ์ฝังตัวเช่นแพลตฟอร์ม Android แต่ยิ่งกว่าทุกสิ่งมันมีส่วนทำให้การออกแบบมีความแข็งแกร่งยิ่งขึ้นต่อการเปลี่ยนแปลงและให้คำแนะนำแก่ผู้มอบหมายอื่น ๆ เมื่อพวกเขาต้องการแก้ไขฐานรหัส อย่างไรก็ตามในขณะที่กำลังดูซอร์สโค้ด JDK บางตัวฉันไม่เคยสะดุดกับคำค้นหานี้ทั้งคลาสเมธอดหรือตัวแปร เช่นเดียวกับระบบต่าง ๆ ที่ฉันต้องทบทวน มีเหตุผลหรือไม่? มันเป็นกระบวนทัศน์การออกแบบทั่วไปเพื่อให้ทุกอย่างไม่แน่นอนจากภายในหรือไม่
14 java  final 

2
Decorator Pattern มีอยู่ในคลาส Java IO หรือไม่
สำหรับการกำหนดผมต้องไปหาที่ของแก๊งสี่รูปแบบการออกแบบการเรียนjava.io.Readerและ subclasses ของมันjava.io.PushbackReader, java.io.BufferedReaderและjava.io.FilterReaderถูกสร้างขึ้นด้วย ตามโพสต์นี้รูปแบบการออกแบบจะเป็นรูปแบบมัณฑนากร นี้จะทำให้รู้สึกถึงฉันถ้าPushbackReader, BufferedReaderและFilterReaderสามารถที่จะตกแต่งที่จะใช้ในเวลาเดียวกัน, BufferedPushbackFilterReaderการสร้างได้อย่างมีประสิทธิภาพ นั่นเป็นแนวคิดหรือไม่?

6
Flash เหนือกว่าแอปเพล็ต Java จริงๆหรือ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันยังเป็นนักเรียนโดยไม่มีประสบการณ์ชีวิตจริงในการเขียนโปรแกรม ฉันไม่เคยเขียนอะไรที่ใหญ่กว่าโค้ดบรรทัด ~ 5k ฉันเขียนโค้ดในทั้ง Flash และ Java และฉันก็ไม่เข้าใจว่าทำไมคนถึงเขียนแอปพลิเคชันเว็บเช่นเครื่องเล่นวิดีโอ (YouTube เป็นต้น) ใน Flash และไม่ใช่แอปเพล็ต Java ดังนั้นฉันอยากถามคุณโปรแกรมเมอร์ที่มีประสบการณ์ให้คำบางคำที่ฉลาดในเรื่องนี้ ฉันไม่เห็นประโยชน์ที่แท้จริงของ Flash เหนือแอปเพล็ตในขณะที่อย่างน้อยสำหรับฉันดูเหมือนว่ารถเป็นนรก ฉันเข้าใจว่ามันเร็วกว่าในการสร้างบางสิ่งใน Flash และฉันสามารถเห็นได้ว่าทำไมมันจึงเป็นสิ่งที่ดีสำหรับการสร้างต้นแบบที่รวดเร็ว แต่โดยทั่วไปแล้วมันคุ้มค่าหรือไม่ ทุกครั้งที่ YouTube ทำงานผิดเพี้ยนฉันขอสาปแช่งผู้พัฒนาเพื่อเขียนมันใน Flash และถ้าคุณใช้ Linux กับ Opera สิ่งนี้จะเกิดขึ้นตลอดเวลา ดังนั้นโดยพื้นฐานแล้วทำไมคนถึงใช้แฟลชไม่ใช่แอปเล็ต?

10
ช่วยฉันติดตามสิ่งที่ฉันพลาดไปตั้งแต่ Java 1.4.2 [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังจะเริ่มต้นอาชีพอาชีพครั้งแรกในฐานะนักพัฒนาซอฟต์แวร์และฉันมีแนวโน้มที่จะเขียนโค้ด Java จำนวนมาก ฉันไม่รู้มากเกี่ยวกับสิ่งที่ฉันจะเขียนเฉพาะและนอกจากนี้ฉันมีความสนใจในวงกว้างเมื่อพูดถึงโค้ด ด้วยเหตุผลที่ไม่ควรพูดถึงการฝึกงานครั้งสุดท้ายของฉันทำให้ฉันเข้ารหัสเฉพาะ Java 1.3 และ 1.4 SDK เท่านั้น นอกจากนี้การศึกษาในมหาวิทยาลัยของฉันยังเน้นเรื่องอัลกอริธึมโครงสร้างข้อมูลและทฤษฎีอื่น ๆ ไม่ใช่คุณสมบัติทางภาษาหรือห้องสมุด ดังนั้นด้วยความในใจข้างต้นคุณสมบัติอะไร, คลาส, และอื่น ๆ ใน Java เวอร์ชันปัจจุบัน (ตอนนี้เรากำลังใช้เลขอะไรอยู่) จะคุ้มค่ากับเวลาที่ฉันอ่านและทำไม? ฉันพลาดอะไรไปตั้งแต่ 1.4.2 ที่ทำให้ชีวิตของคุณในฐานะโปรแกรมเมอร์ง่ายขึ้น? ตัวอย่างและเรื่องราวของวิธีที่คุณค้นพบแพคเกจเฉพาะหรือบางอย่างและนำไปใช้จะดีมาก

8
ใน Java สิ่งใดบ้างที่มีการตรวจสอบข้อยกเว้นที่ดีสำหรับ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ข้อยกเว้นที่ตรวจสอบของ Java ได้รับการกดที่ไม่ดีในช่วงหลายปีที่ผ่านมา สัญญาณบอกคือมันเป็นภาษาเดียวในโลกที่มี (ไม่ใช่ภาษา JVM อื่น ๆ เช่น Groovy และ Scala) ไลบรารี Java ที่มีชื่อเสียงเช่น Spring และ Hibernate ก็ไม่ควรใช้ ฉันพบการใช้งานส่วนตัวสำหรับพวกเขา ( ในตรรกะทางธุรกิจระหว่างเลเยอร์) แต่อย่างอื่นฉันก็ค่อนข้างยกเว้นการตรวจสอบการต่อต้าน มีการใช้งานอื่นที่ฉันไม่เข้าใจหรือไม่?

4
Java กับ Linux คืออะไร. NET กับ Windows หรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว Java กลายเป็นมาตรฐานอย่างแท้จริงจากการพัฒนาแอพพลิเคชั่น Linux ด้วยวิธีเดียวกัน. NET เป็นมาตรฐานสำหรับการพัฒนาแอพพลิเคชั่น Windows หรือไม่? ถ้าไม่ใช่เพราะอะไร
14 java  .net  comparison 

2
อาร์กิวเมนต์เอาท์พุทคืออะไรตามที่อ้างถึงใน Clean Code ของ Martin
ในหน้า 45 ของรหัสสะอาดของโรเบิร์ตซี. มาร์ติน: คู่มืองานฝีมือซอฟต์แวร์เปรียวมาร์ตินเขียนว่าควรหลีกเลี่ยงข้อโต้แย้งเกี่ยวกับผลลัพธ์ ฉันมีปัญหาในการเข้าใจความหมายของ "เอาท์พุทอาร์กิวเมนต์" และทำไมพวกเขาควรหลีกเลี่ยง ตัวอย่างเช่นมาร์ตินสำหรับอาร์กิวเมนต์ส่งออกเรียกฟังก์ชันappendFooter(s); public void appendFooter(StringBuffer report)การปรับปรุงรหัสของเขาคือreport.appendFooter(); อาจเป็นเพราะการขาดบริบทของรหัส แต่ฉันไม่เห็นว่าการใช้ข้อโต้แย้งเอาท์พุทจะถือว่าการเข้ารหัสไม่ดี ใครช่วยอธิบายแนวคิดหรือให้ตัวอย่างโค้ดเพิ่มเติมเพื่อให้เข้าใจสิ่งนี้ ฟังก์ชั่นต่อไปนี้จะถือว่าเป็นตัวอย่างของโค้ดที่ไม่สะอาดตามหลักการข้างต้นหรือไม่ int[] numberArray = {3, 5, 7, 1}; sortArray(numberArray); ถ้าข้างต้นเป็นการละเมิดหลักการของ Martin ที่ไม่ได้ใช้อาร์กิวเมนต์เอาท์พุทจะดีกว่าไหมถ้ามีวัตถุที่มีอาร์เรย์เป็นเขตข้อมูลและฟังก์ชันที่สามารถเรียกให้เรียงลำดับอาร์เรย์ได้ ObjectWithArrayField numberArray = new ObjectWithArrayField(3, 5, 7, 1); numberArray.sort();
14 java  clean-code 

3
ใน MVC ควรเรียก DAO จาก Controller หรือ Model
ฉันได้เห็นข้อโต้แย้งต่าง ๆ กับ DAO ที่ถูกเรียกจากคอนโทรลเลอร์คลาสโดยตรงและ DAO จากคลาส Model สิ่งประดิษฐ์ฉันรู้สึกว่าถ้าเราติดตาม MVC pattern ตัวควบคุมไม่ควรควบคู่กับ DAO แต่เป็น Model class ควรเรียกใช้ DAO จากภายในและผู้ควบคุมควรเรียกใช้คลาสโมเดลเพราะเราสามารถแยกคลาสโมเดลออกจากเว็บแอปพลิเคชันและแสดงฟังก์ชันการทำงานสำหรับวิธีต่างๆเช่นบริการ REST เพื่อใช้คลาสโมเดลของเรา หากเราเขียนการร้องขอ DAO ในคอนโทรลเลอร์จะไม่สามารถใช้บริการ REST เพื่อนำฟังก์ชันการทำงานกลับมาใช้ใหม่ได้ใช่ไหม ฉันได้สรุปแนวทางทั้งสองด้านล่าง วิธีการ # 1 public class CustomerController extends HttpServlet { proctected void doPost(....) { Customer customer = new Customer("xxxxx","23",1); new CustomerDAO().save(customer); } } วิธีการ …

4
เมื่อไม่ใช้ Spring เพื่อยกตัวอย่างถั่ว
ฉันพยายามเข้าใจว่าการใช้สปริงอย่างถูกต้องจะเป็นอย่างไร ไม่เกี่ยวกับวากยสัมพันธ์ แต่ในแง่ของวัตถุประสงค์ หากมีใครใช้ Spring รหัส Spring ควรแทนที่รหัสการเริ่มต้นถั่วทั้งหมดหรือไม่ เมื่อไรที่จะใช้หรือเมื่อไม่ใช้ Spring เพื่อยกตัวอย่างถั่ว อาจเป็นตัวอย่างรหัสต่อไปนี้จะช่วยให้คุณเข้าใจภาวะที่กลืนไม่เข้าคายไม่ออกของฉัน: List<ClassA> caList = new ArrayList<ClassA>(); for (String name : nameList) { ClassA ca = new ClassA(); ca.setName(name); caList.add(ca); } หากฉันกำหนดค่าสปริงมันจะกลายเป็นสิ่งที่ชอบ: List<ClassA> caList = new ArrayList<ClassA>(); for (String name : nameList) { ClassA ca = (ClassA)SomeContext.getBean(BeanLookupConstants.CLASS_A); ca.setName(name); caList.add(ca); } …
14 java  spring 

9
การรับรอง Java สำคัญสำหรับบทบาทสถาปนิกหรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันต้องการทราบว่า Java Certifications (SCJP, SCWCD และอื่น ๆ ) มีความสำคัญต่อตำแหน่งสถาปนิกเพียงใด หากบุคคลมีประสบการณ์ที่ดีในการพัฒนา Java และต้องการไล่ตามอาชีพของเขาในระดับสถาปนิกพวกคุณคิดว่าเขาต้องได้รับการรับรองประวัติส่วนตัวของเขาหรือไม่ หากเขาไม่เคยทำงานในบทบาทผู้พัฒนานำ? หากคุณสัมภาษณ์ตำแหน่งสถาปนิก และฉันได้ทำงานเป็นผู้พัฒนาเว็บ Java ในทีมต่างๆที่มีประสบการณ์ 5 ปี อย่าเป็นผู้นำเลย และฉันมีป้ายรับรองบน ​​CV ของฉัน นักพัฒนาจะทำให้เส้นทางอาชีพของเขาไปสู่การเป็นสถาปนิกในทีมได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.