Chợ24h

Tiêu đề: Mở đầu với tập dùng hàm Static trong phần mềm Java [In trang]

Thành viên: thamkk9489    Thời gian: 1/4/2016 15:00:49     Tiêu đề: Mở đầu với tập dùng hàm Static trong phần mềm Java

Bữa nay mình nên Học các mọi người cách sử dụng từ khóa static trong Java cơ bản . Trong Java từ khóa static có khả năng dùng cho biến hoặc phương thức , vì thế mình cần phải thể hiện 2 mục là biến static và phương thức static.
Biến Static
Chỉ phụ thuộc và lớp mà không phụ thuộc vào đối tượng
Biến static chỉ khởi tạo một lần khi phần mềm lập trình Tiếp xúc thực thi
Biến static có xác xuất truy nhập trực tiếp bằng tên class mà không nên bất kỳ đối tượng nào.
Cú pháp : Tên_class.Tên_biến _static
nếu Sửa sang về static
Khi anh new cũng nhiều đối tượng A thì biến static trong các đối tượng A quý báu giống nhau.  Trong khi  biến non static bị trả về 0 mỗi khi new đối tượng mới.

ví dụ:
package com.cafeitvn.javatutoriall;
/**
*
* @author CAFEITVN.COM
*/
public class StaticSample  
    public static int count = 0;
    public int a = 0;
    public StaticSample( )  
        count++;
        a++;
     
    public static void main( String[] args )  
        StaticSample aClass = new StaticSample( );
        StaticSample bClass = new StaticSample( );
//Đếm số đối tượng đã được tạo ( biến static ko bị gán lại )
        System.out.println( StaticSample.count );
//Các Biến non static bị gán lại tương ứng mỗi đối tượng
        System.out.println( aClass.getA( ) );
        System.out.println( bClass.getA( ) );
     
    public int getA( )  
        return a;
     

đặc trưng của hàm Static
Chỉ nước phụ thuộc và lớp mà không phụ thuộc vào đối tượng
Chỉ nước phụ thuộc và lớp mà không phụ thuộc vào đối tượng
Phương thức static chỉ có thể truy cập vào các thành phần static mà không thể thâm nhập vào các trở thành phần không static
Phương thức static có xác xuất truy cập trực tiếp bằng tên class mà không cần bất kỳ đối tượng nào.
Cú pháp : Tên_lớp.Tên_phương_thức_static
Hàm static trong khóa học lập trình java cơ bản
Hàm static được làm việc khi phải có một lớp tiện ích dùng chung ( Util ) trong phần mềm lập trình. Việc tạo một lớp Util rồi trực tiếp tham chiếu đến hàm cần phải sử dụng phê chuẩn class làm cho thiết kế tài giỏi hơn so với việc cần phải khởi tạo một đối tượng rồi làm việc hàm tham chiếu từ đối tượng đó. Vì đôi khi việc khởi tạo đối tượng lại tốn chi phí lớn , ảnh hưởng tới performance.
Tóm lại
Theo kinh nghiệm của mình thì biến static chỉ là một biến không nước phụ thuộc vào một đối tượng nào cả , tức là mình có xác xuất truy hỏi trực tiếp mà không nên khời tạo đối tượng( biến mức Class ).
VD: Mình có một class tên là A trong class A có một biến static tên là abc=10;
Khi mình gọi biến này mình bằng cách: A obj = new A( ); và xét hỏi đến biến đó bằng cách thông thường làobj.abc. Điều đó là dư thừa , mà thay vì vậy mình có xác xuất tra hỏi một cách trực tiếp mà không nên khởi tạo đối tượngnhư mình đã đề cập , các anh có xác xuất truy vấn trực tiếp tới biến đó bằng cách A.abc.
na ná cho hàm static trong tài liệu java căn bản , mình cũng chỉ nên gọi .
Vậy cũng có khả năng dễ dàng đoán được rằng khi chạy lập trình thì thằng static đã được tạo ra mà không nên khởi tạo.Các bạn theo dõi tiếp





  © Copyright 2011-2013 iSoftco®, All rights reserved
Văn phòng công ty: P.16/706, Tòa nhà Thành Công, 57 Láng Hạ, phường Thành Công, quận Ba Đình, Hà Nội
Tel: (84-4) 37 875018;(84-4) 3555 8604 | Fax: (84-4) 37 875017 | E-Mail: cho24h@isoftco.com