Kuest AI

Học mọi thứ, miễn phí

Bắt đầu miễn phí

Học Java nhanh hơn 10x với AI

Từ public static void main đến ArrayLists và lớp, Kuest giải thích mã Java và lỗi của bạn, rồi hướng dẫn bạn tự lần theo.

817,000+học sinh đã học cùng Kuest

chủ đề
10
Được dùng trong
AP Computer Science A
Trình độ phổ biến
Trung học phổ thông và CS1/CS2 đại học
Dẫn đến
Cấu trúc dữ liệu, Android, backend

Xem cách Kuest hướng dẫn

Kuest hỏi trước khi giải thích, để bạn tự suy nghĩ và nhớ lâu hơn.

Bạn: Mình có String a = new String("hi"); String b = new String("hi"); Tại sao a == b lại là false?
Kuest: Hãy nghĩ xem a và b thực sự chứa gì. Khi bạn viết new String("hi") hai lần, có bao nhiêu đối tượng String tồn tại?
Bạn: Hai, một cho mỗi lần new. Chúng chỉ có cùng các chữ cái thôi.
Kuest: Đúng rồi. Với đối tượng, biến giữ một tham chiếu đến nơi đối tượng tồn tại. Vậy == đang so sánh điều gì?
Bạn: Liệu a và b có trỏ đến cùng một đối tượng hay không, và chúng không trỏ đến cùng một đối tượng, nên kết quả là false.
Kuest: Chính xác. Bạn sẽ dùng gì nếu muốn biết chúng có cùng nội dung văn bản hay không?
Bạn: a.equals(b), phương thức này so sánh các ký tự, nên trả về true.

Với đối tượng, == so sánh tham chiếu còn .equals() so sánh nội dung, vì vậy hãy so sánh Strings bằng .equals().

Học sinh tập trung học cùng Kuest

học sinh
817,000+
quốc gia
100+
  • Từ điểm C lên A môn hóa

    “Mình đã ngừng chép đáp án và bắt đầu thật sự hiểu bài. Điểm hóa của mình từ C lên A chỉ trong một học kỳ.”

    Học sinh lớp 11, Texas
  • 3 giờ → 40 phút

    “Ghi chú của mình biến thành bài kiểm tra chỉ trong vài giây. Việc từng mất cả đêm giờ chỉ mất bằng một tập phim.”

    Học sinh lớp 10, California
  • Cuối cùng cũng sẵn sàng cho SAT

    “Kế hoạch cho mình biết chính xác cần làm gì mỗi ngày. Lần đầu tiên, mình bước vào phòng thi với tâm trạng bình tĩnh.”

    Học sinh lớp 12, New York
  • Không bao giờ cho mình bỏ qua bước nào

    “Lúc đầu hơi phiền, nhưng đến ngày thi thì đúng là cứu cánh. Mình có thể làm mọi bài mà không cần đến nó.”

    Học sinh lớp 9, Ohio
  • Tốt hơn gia sư của mình

    “Có mặt cả lúc nửa đêm, kiên nhẫn, lại rẻ hơn một buổi học với gia sư cũ của mình.”

    Sinh viên năm nhất, Florida
  • Chuỗi của mình đã 94 ngày

    “Các nhiệm vụ chỉ mất mười phút. Mình làm trên xe buýt. Không hiểu sao giờ mình lại là người giải thích Sinh học cho bạn bè.”

    Học sinh lớp 11, Illinois
  • Cuối cùng mình cũng thông tiếng Tây Ban Nha

    “Nói thành tiếng với gia sư giúp mình sửa phát âm nhanh hơn cả một năm học trên lớp.”

    Học sinh lớp 10, Arizona
  • Tìm ra lỗ hổng chỉ trong một đêm

    “Bài kiểm tra lỗ hổng cho mình thấy là mình chưa từng hiểu mol. Sửa được trong 15 phút.”

    Học sinh lớp 11, Georgia
  • Phụ huynh đây: không còn khủng hoảng lúc 9 giờ tối

    “Con trai tôi nhận được hỗ trợ thực sự mà tôi không phải giả vờ nhớ Giải tích, và tôi có thể xem tiến bộ của con mỗi tuần.”

    Phụ huynh, Washington

Phương pháp

Cách học Java với Kuest

Java nghiêm ngặt về kiểu dữ liệu và cấu trúc, nên cách nhanh nhất để bắt đầu là tự lần theo các chương trình nhỏ và đọc kỹ mọi lỗi biên dịch. Hãy tự viết lớp thay vì sao chép mẫu, và quay lại với mảng, ArrayLists và tham chiếu đối tượng vài ngày một lần cho đến khi thành thạo.

  1. Học các ý tưởng cốt lõiTrò chuyện với gia sư

    Hỏi về kiểu dữ liệu, tham chiếu hoặc lớp, và trả lời các câu hỏi kiểm tra của Kuest trước khi học ý tưởng tiếp theo.

  2. Đưa lỗi biên dịch của bạnChụp ảnh

    Dán mã cùng lỗi hoặc stack trace, hoặc chụp màn hình, và Kuest sẽ giúp bạn tìm nguyên nhân.

  3. Vẽ đối tượng và tham chiếuBảng hướng dẫn

    Xem biến, đối tượng và mảng được vẽ trên bảng học để cuối cùng cũng hiểu tham chiếu và null.

  4. Lần theo và dự đoánCâu đố

    Trả lời câu đố hiển thị đoạn mã Java và hỏi nội dung được in ra hoặc dòng nào gây lỗi.

  5. Ghi nhớ APIThẻ ghi nhớ

    Ôn các phương thức String, Math và ArrayList bằng thẻ ghi nhớ ngắt quãng để bạn có thể viết mã mà không cần tra cú pháp.

  6. Luyện tập có giới hạn thời gianĐề thi thử

    Làm đề thi thử có bấm giờ với câu hỏi trắc nghiệm và viết mã tự luận, rồi xem lại những phần bạn bỏ lỡ.

Bạn sẽ học gì

Chạm vào một chủ đề để học ngay.

  1. 01Cấu trúc chương trình và đầu raViết một lớp có phương thức main và in bằng System.out.println
  2. 02Kiểu nguyên thủy và biểu thứcDùng int, double và boolean, đồng thời dự đoán phép chia số nguyên và ép kiểu
  3. 03Strings và đối tượngGọi các phương thức String và so sánh đối tượng bằng equals thay vì ==
  4. 04Câu điều kiện và vòng lặpĐiều khiển luồng với vòng lặp if, while, for và enhanced for
  5. 05Viết lớpTạo lớp với trường private, constructor, getter và setter
  6. 06MảngKhai báo, điền dữ liệu và duyệt mảng mà không vượt quá chỉ số
  7. 07ArrayLists và mảng 2DThêm, xóa và duyệt ArrayLists, đồng thời lặp qua mảng 2D
  8. 08Kế thừa và interfaceMở rộng lớp, ghi đè phương thức và lập trình theo interface
  9. 09Ngoại lệĐọc stack trace và xử lý lỗi bằng try, catch và finally
  10. 10Đệ quy, tìm kiếm và sắp xếpLần theo các phương thức đệ quy và triển khai tìm kiếm nhị phân cùng các thuật toán sắp xếp đơn giản

Thử hỏi

Chạm vào một câu hỏi và Kuest sẽ bắt đầu hướng dẫn từng bước.

Giúp bạn chuẩn bị cho

  • AP Computer Science A
  • Các khóa nhập môn lập trình (CS1) và CS2
  • Thi cuối kỳ khoa học máy tính

Một tháng Kuest có giá thấp hơn một giờ học với gia sư

Kiên nhẫn như nhau, mọi lúc, mọi môn học. Hoặc bạn có thể dùng gói miễn phí mãi mãi.

Gia sư riêng

$40–80cho một giờ

  • Cần đặt lịch trước nhiều ngày
  • Mỗi buổi chỉ học một môn
  • Dừng khi hết giờ

Kuest Plus

$10một tháng, thanh toán hằng năm

  • Mọi môn học và kỳ thi trên trang này
  • Bất kỳ lúc nào, lâu tùy bạn cần
  • Câu đố, thẻ ghi nhớ, podcast và đề thi thử

Giải đáp thắc mắc

Buổi học tiếp theo của bạn bắt đầu tại đây

Gói miễn phí mãi mãi. Không cần thẻ.

Bắt đầu miễn phí