Showing posts with label lá»›p. Show all posts
Showing posts with label lá»›p. Show all posts

Monday, January 9, 2017

Bà i 23 String và một số phương thức của lớp String trong Java

Bà i 23 String và một số phương thức của lớp String trong Java


Bài 23: String và m?t s? ph??ng th?c c?a l?p String trong Java

string java
?
? nh?ng bài tr??c, chúng ta ?ã làm quen v?i String, khi nh?p xu?t d? li?u. Trong bài hôm nay, mình s? gi?i thi?u th?t k? v? l?p này. Tính áp d?ng c?a bài này trong th?c t? là r?t cao, nên các b?n th?t chú ý làm các ví d? và bài t?p v? nhà ? phía cu?i. Bài này r?t d? nh?ng mình xin nh?c l?i là bài này h?t s?c quan tr?ng!

1, Khái ni?m, cách khai báo và kh?i t?o!

a, Khái ni?m:
Chu?i là t?p các kí t? ??ng li?n nhau ???c gi?i h?n trong d?u ngo?c kép nh?: "Hello th? gi?i Java", "Hello Android.Vn - Tôi Yêu các b?n!"
Còn các ký t? các b?n nh? là trong ngo?c ??n c, a, b ...tránh nh?m l?n ch? này!
b, Cách khai báo, kh?i t?o:
Các b?n xem code demo d??i ?ây là hi?u ngay nhé, mình gi?i thi?u 3 cách kh?i t?o ?ng v?i 3 chu?i str1, str2, str3:
PHP:
package javaandroidvn;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
String str1 = new String();
        
str1 = "Hello Android.Vn";

        
String str2 = new String ("Xin chào các b?n, tôi ?ang tham gia Android.Vn");

        
String str3 = "Tôi yêu Android.Vn";

        
System.out.println(str1+" "+str2+" "+str3);
    }
}
c, Kh?i t?o chu?i t? m?ng các ký t?:
Code demo: ? ?ây có 2 cách, và mình b? sung thêm ph?n c?ng 2 chu?i - mình c?ng ch?a nói ? nh?ng bài tr??c:
PHP:
package javaandroidvn;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
char ch[] = {A, n, d, r, o, i, d, ., V, n};
        
String str1 = new String(ch);
        
System.out.println("str1: " + str1);

        
String str2 = new String(ch, 2, 5); //L?y t? v? trí s? 2, và l?y 5 ký t? trong m?ng k? t? v? trí ?ó
        
System.out.println("str2: " + str2);

        
//C?ng 2 chu?i - ph?n này b? sung thêm
        
String str3 = str1+ str2;
        
//String str3 = str1.concat(str2); Cách này c?ng n?i ???c 2 chu?i!
        
System.out.println("str3: "+str3);
    }
}
2, Chuy?n chu?i sang m?ng ký t?:

Ph?n 1c, mình ?ã chia s? các ph??ng th?c chuy?n t? m?ng các ký t? sang chu?i, ph?n này s? là ng??c l?i.
Code demo:
PHP:
package javaandroidvn;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
String str = "Android.Vn Android.Vn";

        
//Chuy?n chu?i thành m?ng ký t?!
        
System.out.println("Chuy?n chu?i thành m?ng ký t?!");
        
char arr[] = str.toCharArray();
        for (
int i = 0; i < str.length(); i++) {
            
System.out.print(arr[i] + " ");
        }
    }
}
3,Các ph??ng th?c x? lý chu?i c? b?n:

Ph?n này r?t d? hi?u, mình s? gi?i thích luôn các ph??ng th?c trong code demo, ?o?n nào không hi?u các b?n h?i ? phía d??i nhé ;)
**Chú ý: V? trí các ký t? trong chu?i c?ng gi?ng nh? trong m?ng, b?t ??u t? v? trí s? 0 và k?t thúc là (?? dài chu?i - 1).
PHP:
package javaandroidvn;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
String str = "Android.Vn Android.Vn";
        
System.out.println("str = " + str);

        
// L?y t? v? trí s? 8 t?i cu?i cùng c?a chu?i
        
System.out.println("str.substring(8) = " + str.substring(8));

        
//L?y t? v? trí s? 3 t?i v? trí s? 9
        
System.out.println("str.substring(3,9) = " + str.substring(3, 9));

        
//?? dài chu?i:
        
System.out.println("?? dài chu?i: str.length() = " + str.length());

        
//L?y ra ký t? trong chu?i theo ch? s?
        
char ch;
        
ch = str.charAt(4);
        
System.out.println("str.charAt(4) = " + ch);

        
// Thay 1 ký t? b?ng ký t? khác trong chu?i:
        
System.out.println("Thay t?t c? ký t? n b?ng ký t? x = " + str.replace(n, x));

        
//Tìm chu?i "And" là chu?i con c?a chu?i str, thay k?t qu? ??u tiên b?ng chu?i "xxx"
        
System.out.println("Thay And ??u tiên b?ng xxx = " + str.replaceFirst("And", "xxx"));

        
//Thay toàn b? chu?i "And" c?a chu?i str b?ng chu?i "xxx":
        
System.out.println("Thay t?t c? And b?ng xxx = " + str.replaceAll("And", "xxx"));

        
//Chuy?n thành ch? th??ng:
        
System.out.println("str chuy?n v? vi?t th??ng: " + str.toLowerCase());

        
//Chuy?n thành ch? hoa:
        
System.out.println("str chuy?n v? vi?t hoa: " + str.toUpperCase());

        
//Lo?i b? kho?ng tr?ng 2 bên chu?i
        
String str1 = "  "+str+"  ";
        
System.Available link for download

Read more »

Thursday, December 29, 2016

Bà i 12 Class lớp và đối tượng trong Java!

Bà i 12 Class lớp và đối tượng trong Java!


Bài 12: Class (l?p) và ??i t??ng trong Java!

?? có ki?n th?c t?ng quan và m?t vài khái ni?m m?i trong l?p trình h??ng ??i t??ng
Tr??c tiên, b?n hãy ??c th?t k? bài này:
L?p trình h??ng ??i t??ng v?i công ngh? Java?
R?i xem video anh Vi?t bên blog StudyAndShare:

?

? bài này, mình s? ch? vi?t v? class trong Java và chúng ta b?t ??u th?c hành, làm bài t?p nh? ?? làm quen v?i class.

1. Khái ni?m class (l?p):

Chúng ta có th? xem l?p nh? m?t khuôn m?u (template) c?a ??i t??ng (Object). Trong ?ó bao g?m d? li?u c?a ??i t??ng (fields hay properties) và các ph??ng th?c (methods) tác ??ng lên thành ph?n d? li?u ?ó g?i là các ph??ng th?c c?a l?p.
Các ??i t??ng ???c xây d?ng b?i các l?p nên ???c g?i là các th? hi?n c?a l?p (class instance).
L?p trong java g?n gi?ng nh? b?n ghi trong l?p trình C ho?c pascal, nh?ng t?t nhiên nó cao c?p h?n.
Ví d? 1: Ta khai báo 1 l?p SinhVien g?m các thu?c tính:
- hoTen
- namSinh
- lopHoc.
L?p này chính là 1 khuôn m?u. Khi ta t?o ra các ??i t??ng d?a trên l?p này, các ??i t??ng ??u t??ng t? nh? m?u trên.
Vd :
T?o ??i t??ng a, khi ?ó a s? có 3 thu?c tính, và ta có th? thao tác gán giá tr? các thu?c tính ?ó nh? sau:
- hoTen là "Nguy?n V?n A";
- namSinh là "1992";
- lopHoc là "At7a";
??i t??ng b, c, ... c?ng t??ng t? nh?ng giá tr? c?a chúng s? ??c tr?ng cho t?ng ??i t??ng riêng. Có l?, các b?n s? th?y nó có v? gi?ng v?i các b?n ghi n?u nh? b?n ?ã ???c h?c l?p trình C ho?c Pascal.

2. Khai báo/??nh ngh?a l?p:

PHP:
class <ClassName> {
    <
ki?u d? li?u> <field_1>;
    <
ki?u d? li?u> <field_2>;
    
constructor
    method_1
    method_2
}
- class: là t? khóa c?a java
- ClassName: là tên chúng ta ??t cho l?p
- field_1, field_2: các thu?c tính, các bi?n, hay các thành ph?n d? li?u c?a l?p.
- constructor: là s? xây d?ng, kh?i t?o ??i t??ng l?p.
- method_1, method_2: là các ph??ng th?c/hàm th? hi?n các thao tác x? lý, tác ??ng lên các thành ph?n d? li?u c?a l?p.

? bài này, t?m th?i chúng ta s? ch?a quan tâm t?i constructor và method nhé, nh?ng bài sau mình s? vi?t rõ v? nh?ng khái ni?m ?ó.

Các b?n hãy xem vd2 code v? l?p ?? ??nh ngh?a nh?ng gì ?ã vi?t trong ví d? 1
Ví d? 2: (? ?ây, t?m th?i ch?a c?n hi?u public là gì nhé, xu?ng ph?n d??i s? nói k? h?n)
PHP:
class SinhVien {
    public 
String hoTen;
    public 
int namSinh;
    public 
String lopHoc;
}
3. T?o ??i t??ng c?a l?p:

ClassName objectName = new ClassName();

Ví d? 3: T?o 2 ??i t??ng sinh viên a và sinh viên b d?a trên class ?ã ??nh ngh?a ? ví d? 2:
PHP:
SinhVien a = new SinhVien();SinhVien b = new SinhVien();
4. Thu?c tính c?a l?p

Vùng d? li?u (fields) hay thu?c tính (properties) c?a l?p ???c khai báo bên trong l?p nh? sau:

PHP:
class <ClassName>{// khai báo nh?ng thu?c tính c?a l?p<ti?n t?> <ki?u d? li?u> field1;// …}
?? xác ??nh quy?n truy xu?t c?a các ??i t??ng khác ??i v?i vùng d? li?u c?a l?p ng??i ta th??ng dùng 3 ti?n t? sau:
- public: có th? truy xu?t t? t?t c? các ??i t??ng khác
- private: m?t l?p không th? truy xu?t vùng private c?a 1 l?p khác.
- protected: vùng protected c?a 1 l?p ch? cho phép b?n thân l?p ?ó và nh?ng l?p d?n xu?t t? l?p ?ó truy c?p ??n.
Xem thêm video Blog StudyAndShare v? các thu?c tính này:

?

Ví d? 4:
PHP:
class SinhVien{
    public    
String hoTen;
    private    
int    namSinh;
    protected 
String lopHoc;
    public static 
String tenTruong = "HV KT M?t Mã";
}
- Thu?c tính "hoTen" có th? ???c truy c?p ??n t? t?t c? các ??i t??ng khác. (public)
- Thu?c tính "namSinh" ch? có th? truy c?p ???c t? các ??i t??ng có ki?u "SinhVien"(private)
- Thu?c tính "lopHoc", so có th? truy c?p ???c t? các ??i t??ng có ki?u "SinhVien" và các ??i t??ng c?a các l?p con d?n xu?t t? l?p "SinhVien" (protected)
- "tenTruong" là bi?n t?nh có giá tr? là "HV KT M?t Mã"trong t?t c? các th? hi?n t?o ra t? l?p "SinhVien" (public static)

L?u ý: Thông th??ng ?? an toàn cho vùng d? li?u c?a các ??i t??ng ng??i ta tránh dùng ti?n t? public, mà th??ng ch?n ti?n t? private ?? ng?n c?n quy?n truy c?p ??n vùng d? li?u c?a m?t l?p t? các ph??ng th?c bên ngoài l?p ?ó.

V?y class ???c ??nh ngh?a, ???c vi?t ? v? trí nào trong 1 bài l?p trình Java h??ng ??i t??ng. Vi?c t?o ??i t??ng, truy c?p d? li?u c?a các ??i t??ng ???c t?o t?o nh?ng class ?ó ra sao! ? bài sau mình s? vi?t rõ và k? h?n ?? các b?n có cái nhìn c? th?!

K?t thúc bài này, mình s? vi?t 1 ví d? ??n gi?n:

Ví D? 5: T?o class sinh viên g?m các thu?c tính: hoTen, namSinh, lopHoc
T?o 2 ??i t??ng là sinh viên a và sinh viên b. Gán giá tr? cho các thu?c tính và in giá tr? các thu?c tính t?ng sinh viên ra màn hình!
PHP:
package javademoandroidvn;//Vd5class SinhVien {

    public 
String hoTen;
    public 
int namSinh;
  &nb

Available link for download

Read more »

Tuesday, December 20, 2016

Bà i 32 Tìm hiểu về lớp File trong Java

Bà i 32 Tìm hiểu về lớp File trong Java


Bài 32: Tìm hi?u v? l?p File trong Java


Untitled
?
- L?p File th??ng ???c dùng ?? l?y các thông tin v? t?p tin c?ng nh? th? m?c.?
- Hình ?nh ? trên ch?c ch?n các b?n th?y r?t quen thu?c, ?ó là quá trình 1 ph?n m?m duy?t th? m?c và ch? ng??i dùng tìm, ch?n m? 1 file ho?c th? m?c nào ?ó.
- Ki?n th?c ? m?c này s? giúp các b?n hi?u b?n ch?t các câu l?nh có th? làm ???c ?i?u này, tuy nhiên n?u b?n ch?a bi?t v? l?p trình giao di?n trong Java thì ch?a th? làm ???c, ? lo?t bài vi?t v? l?p trình giao di?n trong Java mình s? nh?c l?i và cùng m?i ng??i làm 1 ch??ng trình
có th? duy?t ???c file, th? m?c t??ng t? nh? hình ?nh trên!

**Chúng ta b?t ??u vào tìm hi?u v? l?p File:

1, T?o ??i t??ng File t? ???ng d?n tuy?t ??i
public File(String pathname)
Ví d?:
PHP:
//T?o tr??c th? m?c "demo" trong ? E, n?u không ch??ng trình s? l?iFile f = new File("E:demoandroidvn.txt");f.createNewFile();
2, T?o ??i t??ng File t? tên ???ng d?n thu m?c và tên t?p tin trong th? m?c ?ó
PHP:
//T?o tr??c th? m?c "demo" trong ? E, n?u không ch??ng trình s? l?iFile f = new File("E:demo","androidvn2.txt");f.createNewFile();
3, T?o ??i t??ng File t? m?t ??i t??ng File khác
public File(File parent, String child)
Ví d?:
PHP:
File dir = new File ("E:demo");File f = new File(dir,"androidvn3.txt");f.createNewFile();
4, T?o 1 th? m?c v?i ???ng d?n
Ví d?:
PHP:
File f = new File("E:demo2");f.mkdir();
5, M?t s? ph??ng th?c th??ng g?p c?a l?p File

Untit2 ?

6, L?y danh sách tên các t?p tin và th? m?c con c?a ??i t??ng:
Ta s? d?ng:
- public String[] list()
File ?ang xét và tr? v? trong m?t m?ng.
Ví d?:
PHP:
package javaandroidvn;
 
import java.io.File;import java.io.IOException;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) throws IOException {
        
//T?o tr??c th? m?c "demo" trong ? E, t?o 1 vài file và th? m?c trong ?ó
        
File dir = new File("E:demo");
        
File[] listFile = dir.listFiles();

        
System.out.println("Danh sách file trong th? m?c E:demo là: ");
        for (
int i = 0; i < listFile.length; i++) {
            if (
listFile[i].isFile()) {
                
System.out.println(listFile[i].getName());
            }
        }
        
System.out.println("Danh sách th?c m?c trong th? m?c E:demo là: ");
        for (
int i = 0; i < listFile.length; i++) {
            if (
listFile[i].isDirectory()) {
                
System.out.println(listFile[i].getName());
            }
        }
    }
}
Tham kh?o thêm 3 video c?a anh Vi?t bên blog StudyAndShare





Ngu?n: android.vn

Available link for download

Read more »