Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Jan 23, 2019

Ghi chú về Interface trong Java

# Java Compiler thêm từ khóa public và abstract trước phương thức của interface và các từ khóa public, static và final trước các thành viên dữ liệu.

# Một interface không phải là một lớp. Một lớp mô tả các thuộc tính và hành vi của một đối tượng. Một interface chứa các hành vi mà một class triển khai.

Trừ khi một lớp triển khai interface là lớp trừu tượng abstract, còn lại tất cả các phương thức của interface cần được định nghĩa trong class.

Bạn không thể khởi tạo một interface.

Một interface không chứa bất cứ hàm contructor nào.

Tất cả các phương thức của interface đều là abstract.

Một interface không thể chứa một trường nào trừ các trường vừa static và final.

Một interface không thể kế thừa từ lớp, nó được triển khai bởi một lớp.

Một interface có thể kế thừa từ nhiều interface khác.

# Interface được bổ sung thêm Default Method và Static Method trong Java 8!!!
Chúng giúp chúng ta mở rộng interface mà không phải lo ngại phá vỡ các class được implements từ nó.

Aug 14, 2017

SimpleDateFormat

Letter  Date or Time Component  Presentation    Examples
G       Era designator          Text                AD
y       Year                    Year                1996; 96
M       Month in year           Month               July; Jul; 07
w       Week in year            Number              27
W       Week in month           Number              2
D       Day in year             Number              189
d       Day in month            Number              10
F       Day of week in month    Number              2
E       Day in week             Text                Tuesday; Tue
a       Am/pm marker            Text                PM
H       Hour in day (0-23)      Number              0
k       Hour in day (1-24)      Number              24
K       Hour in am/pm (0-11)    Number              0
h       Hour in am/pm (1-12)    Number              12
m       Minute in hour          Number              30
s       Second in minute        Number              55
S       Millisecond             Number              978
z       Time zone               General time zone   Pacific Standard Time; PST; GMT-08:00
Z       Time zone               RFC 822 time zone   -0800 

Mar 30, 2017

substring() in Java

Example:

public class MySubString {  
     public static void main(String args[]) {  
          String s1="HuyHung";  
          System.out.println(s1.substring(2,4));//return yH
          System.out.println(s1.substring(2));  //return yHung  
     }
} 

Mar 24, 2017

Design Pattern: Bạn muốn truyền đối số vào Singleton?

    Một singleton, được định nghĩa, là một đối tượng mà bạn muốn được khởi tạo không quá một lần. Nếu bạn muốn truyền tham số vào phương thức khởi tạo, thì nó không còn là singleton nữa.
    Do đó, bạn có hai lựa chọn:
 
    Nếu bạn muốn singleton của bạn được khởi tạo với một số dữ liệu, bạn có thể nạp nó với dữ liệu sau khi khởi tạo, giống như:
Singleton singleton = Singleton.getInstance(); singleton.init(paramA, paramB); // init the object with data

    Nếu tham số cần truyền vào thay đổi khác nhau mỗi lần, bạn có thể truyền tham số vào mỗi lần gọi hàm muốn thực hiện:
Singleton singleton = Singleton.getInstance();
singleton.doSomething(paramA, paramB); // pass parameters on execution

Design Pattern: Singleton

class Singleton {
    private static final Singleton ourInstance = new Singleton();

    static Singleton getInstance() {
        return ourInstance;
    }

    private Singleton() {
    }
}

Jul 22, 2016

Hotkey trong Eclipse

Ctrl + space: Code hinting.

Ctrl + O: Hiển thị và nhảy tới các thuộc tính, phương thức trong class hiện tại

Ctrl + M: Đưa cửa sổ với file mà bạn đang làm việc về dạng maximum và ngược lại.

Ctrl + L: Đưa con trở đến 1 dòng nào đó.

Ctrl + Q: Đưa con trỏ đến vị trí mà bạn vừa sửa.

Ctrl + D: Xóa dòng hiện tại.

Alt + LeftArrow/ RightArrow: Di chuyển con trỏ đến các vị trí mà bạn vừa sửa.

Ctrl + E: Mở danh sách các file đang mở, cho phép tìm kiếm, và goto đến 1 file nào đó.