Một gói trong Java được sử dụng để nhóm các lớp liên quan. Hãy nghĩ về nó như một thư mục trong một thư mục tập tin. Chúng tôi sử dụng các gói để tránh xung đột tên và viết mã dễ bảo trì hơn. Các gói được chia thành hai loại
- Gói tích hợp [gói từ API Java]
- Gói do người dùng xác định [tạo gói của riêng bạn]
Gói tích hợp
Java API là một thư viện gồm các lớp được viết sẵn, miễn phí sử dụng, được bao gồm trong Môi trường phát triển Java
Thư viện chứa các thành phần để quản lý đầu vào, lập trình cơ sở dữ liệu, v.v. Danh sách đầy đủ có thể được tìm thấy tại trang web của Oracles. https. // tài liệu. tiên tri. com/javase/8/docs/api/
Thư viện được chia thành các gói và các lớp. Có nghĩa là bạn có thể nhập một lớp duy nhất [cùng với các phương thức và thuộc tính của nó] hoặc toàn bộ gói chứa tất cả các lớp thuộc về gói đã chỉ định
Để sử dụng một lớp hoặc một gói từ thư viện, bạn cần sử dụng từ khóa
import java.util.Scanner;
4cú pháp
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
Nhập một lớp học
Nếu bạn tìm thấy một lớp mà bạn muốn sử dụng, ví dụ: lớp
import java.util.Scanner;
5, được sử dụng để nhận đầu vào của người dùng, hãy viết đoạn mã sauVí dụ
import java.util.Scanner;
Trong ví dụ trên,
import java.util.Scanner;
6 là một gói, trong khi import java.util.Scanner;
5 là một lớp của gói import java.util.Scanner;
6Để sử dụng lớp
import java.util.Scanner;
5, hãy tạo một đối tượng của lớp và sử dụng bất kỳ phương thức nào có sẵn trong tài liệu về lớp import java.util.Scanner;
5. Trong ví dụ của chúng tôi, chúng tôi sẽ sử dụng phương pháp import java.util.Scanner;
2, được sử dụng để đọc một dòng hoàn chỉnhVí dụ
Sử dụng lớp
import java.util.Scanner;
5 để nhận đầu vào của người dùngimport java.util.Scanner;
class MyClass {
public static void main[String[] args] {
Scanner myObj = new Scanner[System.in];
System.out.println["Enter username"];
String userName = myObj.nextLine[];
System.out.println["Username is: " + userName];
}
}
Chạy ví dụ »
Nhập một gói
Có nhiều gói để lựa chọn. Trong ví dụ trước, chúng tôi đã sử dụng lớp
import java.util.Scanner;
5 từ gói import java.util.Scanner;
6. Gói này cũng chứa các tiện ích ngày và giờ, trình tạo số ngẫu nhiên và các lớp tiện ích khácMuốn nhập nguyên kiện thì kết thúc câu bằng dấu hoa thị [
import java.util.Scanner;
6]. Ví dụ sau sẽ nhập TẤT CẢ các lớp trong gói import java.util.Scanner;
6Gói do người dùng định nghĩa
Để tạo gói của riêng bạn, bạn cần hiểu rằng Java sử dụng thư mục hệ thống tệp để lưu trữ chúng. Cũng giống như các thư mục trên máy tính của bạn
Ví dụ
└── root └── mypack └── MyPackageClass.java
Để tạo một gói, hãy sử dụng từ khóa
import java.util.Scanner;
8MyPackageClass. java
package mypack;
class MyPackageClass {
public static void main[String[] args] {
System.out.println["This is my package!"];
}
}
Chạy ví dụ »
Lưu tệp dưới dạng MyPackageClass. java và biên dịch nó
C. \Users\Tên của bạn>javac MyPackageClass. java
Sau đó biên dịch gói
C. \Users\Tên của bạn>javac -d. MyPackageClass. java
Điều này buộc trình biên dịch tạo gói "mypack"
Từ khóa
import java.util.Scanner;
9 chỉ định đích cho nơi lưu tệp lớp. Bạn có thể sử dụng bất kỳ tên thư mục nào, như c. /user [windows], hoặc, nếu bạn muốn giữ gói trong cùng một thư mục, bạn có thể sử dụng dấu chấm "import java.util.Scanner;
class MyClass {
public static void main[String[] args] {
Scanner myObj = new Scanner[System.in];
System.out.println["Enter username"];
String userName = myObj.nextLine[];
System.out.println["Username is: " + userName];
}
}
0", như trong ví dụ trên Nếu bạn đã sử dụng Trình quản lý tên của Excel để tạo các công thức phức tạp hơn có thể được tham chiếu qua một từ duy nhất, chắc chắn bạn đã trải qua nỗi đau liên quan đến giao diện cũ của một thập kỷVì Excel đã phát triển qua nhiều năm nên giao diện của Trình quản lý tên không thay đổi để theo kịp các yêu cầu mới đặt ra cho nó
Hãy cùng khám phá phần mềm mới của Excel về quản lý các công thức phức tạp với các tên được chỉ định, Môi trường công thức nâng cao [Trình chỉnh sửa]
Trình chỉnh sửa công thức nâng cao được phát triển để hỗ trợ viết và quản lý các công thức phức tạp được gán tên để sử dụng dễ dàng hơn
Động lực đằng sau sự phát triển này là sự ra đời của các chức năng LAMBDA
Nếu bạn chưa nghe về chức năng LAMBDA, hãy xem video của tôi bên dưới để biết giới thiệu nhanh và các trường hợp sử dụng
[liên kết video ở đây]
Các công thức sử dụng hàm LAMBDA trở nên khó đọc khi được hiển thị trên một dòng. Chúng thậm chí còn khó đọc hơn khi được hiển thị trong các trường chỉnh sửa nhỏ của hộp thoại Trình quản lý tên
Trình chỉnh sửa công thức nâng cao mới sẽ phục vụ như một giải pháp thay thế thân thiện với người dùng hơn cho hộp thoại Trình quản lý tên trường học cũ khi làm việc với các công thức phức tạp hơn
“Làm cách nào để tôi có Trình chỉnh sửa công thức nâng cao mới?”
Câu hỏi tuyệt vời. Bạn thật thông minh khi hỏi
Advanced Formula Editor hiện là một phần bổ trợ cho Excel có thể tải xuống miễn phí từ tính năng “Nhận phần bổ trợ” trong Excel
Mở Excel và điều hướng đến tab Chèn/dải băng. Nhóm Add-ins giữ nút Get Add-Ins
Trong hộp thoại Bổ trợ Office, tìm kiếm “Trình chỉnh sửa công thức nâng cao”. Khi tìm thấy, bấm vào nút Thêm để cài đặt trình soạn thảo vào Excel
Sau khi cài đặt, nút khởi chạy cho trình chỉnh sửa mới sẽ xuất hiện ở ngoài cùng bên phải của dải băng Trang chủ
Tham quan Trình chỉnh sửa mới
Nhấp vào nút Môi trường công thức nâng cao để mở trình chỉnh sửa ở bên phải màn hình
Trong lần khởi chạy đầu tiên, chúng tôi có thể xem qua giao diện và thậm chí thử một số ví dụ đơn giản về công thức được viết bằng trình chỉnh sửa mới
Nhấp vào nút Thử ví dụ sẽ hiển thị cho chúng tôi một công thức có tên đơn giản là ISBLANK sử dụng hàm LAMBDA để tạo câu lệnh IF sử dụng hàm ISBLANK
Đừng lo lắng nếu điều này trông hơi đáng sợ; . Chúng tôi sẽ xây dựng một từ đầu chỉ trong một chút
Đừng Quên Bước Quan Trọng Này
Nếu chúng ta vào Excel và cố gắng sử dụng hàm IFBLANK mới được tạo này, hãy lưu ý rằng nó không xuất hiện trong danh sách các hàm của IntelliSense
Một yêu cầu của trình soạn thảo mới là bạn phải “xuất bản” [i. e. , “Đồng bộ hóa”] công thức đã đặt tên với Trình quản lý Tên
Bây giờ khi chúng tôi cố gắng sử dụng chức năng IFBLANK tùy chỉnh, nó sẽ xuất hiện trong danh sách IntelliSense
Sử dụng IFBLANK trong một thử nghiệm đơn giản, có vẻ như vậy…
Mở Trình quản lý tên Excel sẽ hiển thị chức năng IF BLANK tùy chỉnh như thể chúng tôi đã tạo nó trong giao diện cũ hơn
Làm chủ các hàm Excel trong Office 365 & Office 2021 - Toàn bộ khóa học
Excel đã thay đổi mãi mãi. ĐỪNG BỎ LỠ
NHẬN TRUY CẬP
Soạn thảo và chỉnh sửa chức năng tùy chỉnh
Môi trường Công thức Nâng cao mới giúp tạo và chỉnh sửa các hàm tùy chỉnh dễ dàng hơn rất nhiều
Khi chỉnh sửa công thức, chúng tôi có quyền truy cập vào hệ thống IntelliSense để giúp định hướng hiểu biết của chúng tôi về những gì được mong đợi của từng chức năng
Chúng tôi cũng có thể đổi tên các chức năng tùy chỉnh hiện có…
… và xóa các chức năng tôi không cần nữa
Tôi cũng có thể chia sẻ các chức năng tùy chỉnh
Tuy nhiên, tôi bị giới hạn chỉ sao chép mã chức năng vào Clipboard để dán vào một số khu vực khác, chẳng hạn như email, tệp văn bản hoặc tệp Excel khác
Những cách khác nhau để xem môi trường
Môi trường công thức nâng cao có hai cách khác nhau để hiển thị nội dung của nó
Chế độ xem người quản lý
Dạng xem Người quản lý hiển thị nội dung môi trường dưới dạng các thẻ riêng biệt
Chế độ xem trình chỉnh sửa
Chế độ xem Trình chỉnh sửa hiển thị tất cả các công thức tùy chỉnh giống như chúng sẽ xuất hiện nếu được liệt kê trong một thứ gì đó như Notepad
Điều thú vị về cả hai chế độ xem là bạn có thể thêm dấu xuống dòng ở giữa công thức để chia logic thành nhiều dòng để hỗ trợ dễ đọc
Tách chức năng tùy chỉnh
Để biết vị trí một chức năng tùy chỉnh kết thúc và chức năng tiếp theo bắt đầu, hãy đặt dấu chấm phẩy ở cuối bất kỳ chức năng tùy chỉnh nào
Thêm tài liệu nội dòng
Bạn cũng có thể thêm nhận xét vào công thức tùy chỉnh của mình bằng cách bao quanh các nhận xét bằng ký tự /* và */
Tạo một chức năng được đặt tên tùy chỉnh từ đầu
Chúng tôi có một danh sách các vị trí địa lý được phân tách bằng các hàng trống
Chúng tôi muốn lấy từ danh sách này một danh sách mới có tên vị trí mà không có dòng trống ngăn cách từng mục nhập
Giải quyết mà không cần Advanced Editor
Chúng ta có thể viết trong một ô công thức sau để đạt được kết quả của mình
import java.util.Scanner;
0Hàm FILTER sẽ trả về dữ liệu từ các ô A3. A11 nhưng chỉ dành cho các ô mà chúng không bằng “không có gì” [hai dấu ngoặc kép biểu thị văn bản trống. ]
Giả sử bạn thực hiện loại thao tác này thường xuyên. Sẽ không hay sao nếu bạn có thể tạo phiên bản FILTER tùy chỉnh của riêng mình, phiên bản này sẽ yêu cầu ít thông tin đầu vào hơn từ phía bạn phải không?
Điều này có thể đạt được bằng cách sử dụng hàm LAMBDA
Để thiết lập tính năng này, hãy mở Trình chỉnh sửa công thức nâng cao và nhấp vào nút Thêm công thức đã đặt tên
Chúng tôi sẽ gọi chức năng tùy chỉnh mới của mình là “NoBlank” và chúng tôi sẽ bắt đầu với chức năng LAMBDA
Các hàm LAMBDA bắt đầu bằng cách xác định tên đối số. Trong trường hợp của chúng tôi, đây sẽ là đối số chứa phạm vi ô do người dùng đặt
Hãy gọi đối số này là “myrange”. Chúng ta chỉ cần xác định nó một lần mặc dù nó sẽ được sử dụng hai lần trong công thức thực tế vì nó trỏ đến cùng một vị trí
Phần thứ hai của hàm LAMBDA là phép tính sẽ xảy ra bằng cách sử dụng đối số được cung cấp ở phần đầu. Đây sẽ là công thức LỌC mà chúng ta đã tạo trước đó. Sự khác biệt là thay vì tham chiếu ô chính xác, chúng tôi sẽ sử dụng đối số “myrange”
Nhấp vào THÊM khi hoàn tất
Đừng Quên…
Hãy nhớ rằng, các hàm tùy chỉnh mới không được tích hợp vào Excel để sử dụng cho đến khi bạn “đồng bộ hóa” Trình chỉnh sửa công thức nâng cao với Trình quản lý tên
Sử dụng chức năng “NoBlank” mới được tạo
Chúng ta có thể sử dụng chức năng tùy chỉnh mới theo cách sau
import java.util.Scanner;
1Điều này làm cho việc sử dụng các chức năng phức tạp hơn dễ dàng hơn nhiều. Hãy nỗ lực một chút lúc ban đầu và gặt hái thành quả về sau
Bạn thậm chí có thể lồng chức năng tùy chỉnh này vào các chức năng khác để có được chức năng chuyên sâu hơn
import java.util.Scanner;
2GÓI POWER EXCEL
Mọi thứ bạn cần để thành thạo các công cụ Business Intelligence của Excel
NHẬN TRUY CẬP
Nhập chức năng tùy chỉnh
Một tính năng tuyệt vời khác của Advanced Formula Editor là khả năng nhập nhiều hàm tùy chỉnh trong một bước
Điều này làm cho việc chia sẻ sáng tạo của bạn với người khác dễ dàng hơn cũng như tận dụng các sáng tạo của người khác, những người có thể có nhiều kỹ năng viết hàm tùy chỉnh hơn bạn. [Thỉnh thoảng nhờ giúp đỡ một chút cũng không tệ. ]
Hiện tại, tính năng nhập giới hạn bạn cung cấp URL Gist GitHub cho nguồn mã của chức năng
Nếu bạn muốn dùng thử tính năng này, Microsoft đã tạo một kho chứa các chức năng tùy chỉnh tuyệt vời để bạn nhập bằng URL sau
https. // hay còn gọi là. ms/LAMBDAGist
Điều này sẽ đưa bạn đến trang web của Microsoft, sau đó bạn có thể sao chép URL của trang web thực tế và đặt nó vào hộp thoại nhập
GHI CHÚ. URL đầy đủ thực tế được liệt kê bên dưới
https. //ý chính. github. com/chgrossMSFT/d172fd552cf6893bcdc7942223cb0e55
Hiện tại, có khoảng hơn chục chức năng tùy chỉnh thú vị và hữu ích mà bạn có thể tận dụng ngay
Có các chức năng được tạo sẵn này cũng là một cách tuyệt vời để tìm hiểu và hiểu LAMBDA bằng kỹ thuật đảo ngược sáng tạo của người khác
Đừng Quên…
Hãy nhớ rằng, các hàm tùy chỉnh mới không được tích hợp vào Excel để sử dụng cho đến khi bạn “đồng bộ hóa” Trình chỉnh sửa công thức nâng cao với Trình quản lý tên
Một ví dụ thực tế của Advanced Editor
Sử dụng chức năng tùy chỉnh APPENDROWS từ bản tải xuống Microsoft GitHub [phần trước], hãy xem cách chúng ta có thể tận dụng ngay tài năng của người khác
Chúng tôi có hai bảng tên là “Q1Table” và “Q2Table” chứa thông tin Doanh thu cho các Bộ phận và Khu vực
Chúng tôi muốn tạo một bảng được nối thêm động được tạo thành từ hai bảng này
Chúng ta có thể viết công thức sau bằng hàm tùy chỉnh APPENDROWS
import java.util.Scanner;
3Vì các bảng nguồn là các Bảng Excel thích hợp nên khi chúng ta thêm, xóa hoặc thay đổi bất kỳ hàng nào, bảng được thêm vào sẽ tự động cập nhật
Hạn chế của môi trường công thức nâng cao
Một trong những nhược điểm của trình chỉnh sửa mới là chúng tôi không thể thực hiện tham chiếu ô trực tiếp bằng cách nhấp vào ô
Thay vào đó, bạn phải nhập địa chỉ ô [có thể là địa chỉ tương đối hoặc tuyệt đối] theo cách thủ công
Ví dụ: nếu bạn muốn trỏ đến ô A1. A4 trên trang tính có tên “Báo cáo”, bạn sẽ phải viết hoàn toàn thủ công theo cách sau
Tương lai của Advanced Formula Editor
Như với hầu hết các công cụ của Microsoft, khả năng và tính linh hoạt của công cụ sẽ tăng lên khi công cụ hoàn thiện
Vì trình chỉnh sửa mới này vẫn còn ở giai đoạn sơ khai, nên chúng tôi có thể thấy rất nhiều cách sử dụng mới cho công cụ mới này khi nhiều người biết đến sự tồn tại và khả năng của nó
Nếu bạn đã kìm hãm việc thử nghiệm các hàm LAMBDA vì việc viết chúng trong Trình quản lý tên cũ quá khó khăn trong , thì có lẽ Môi trường công thức nâng cao có thể là thứ thu hút sự quan tâm của bạn