JAVA中类的使用与注意事项

     注:此博文为本人总结学习过程的笔记,如有问题,欢迎指出。   

1.类的使用

JAVA是一种面向对象的语言,我们在使用中会使用很多的类来解决问题。类的定义方法如下

public class Test{

}

public为访问修饰符,Test为类的名称,当我们命名类时,往往使用大驼峰的方法,即单词的首字母大写。这个类的内部会有一些成员变量来表示这个类的属性,这个类也具备一些方法可供使用。当我们想要使用类时,需要实例化一个对象。

public class Test{
    int a = 10;
    int b = 20;
    public static void main(String[] args) {
        Test test = new test();
    }
}

当我们实例化对象时,编译器会调用默认的构造方法。构造方法就是当我们实例化对象时,帮助我们初始化成员变量的方法,我们也可以自己编写构造方法,不过一但我们自己编写构造方法后,默认的构造方法将不会再生效。

public class Test{
    int a = 10;
    int b = 20;
    public Test() {
        this.a = a;
        this.b = b;
    }
    public static void main(String[] args) {
        Test test = new test();
    }
}

2.初始化的方法

我们通常会将成员变量在定义时就为它进行初始化,也能通过构造方法进行初始化,同时还能直接写一个方法对其进行初始化         

3.访问修饰符的使用

访问修饰符有public, default, private, protected,default为默认,即什么都没有写的情况,public的使用权限是最广泛,private只能在同一个类中使用,default能在同一个包中使用(可将一个包理解成一个文件夹),而protected可由不同包的子类进行访问。

4.this的使用

当我们创建一个类时,往往内部会有一些成员变量和方法,此时我们就可以通过this来使用类中的成员变量和构造方法。

public class Test {
    int a = 10;
    int b = 20;
    void print() {
        System.out.println(this.a);
    }
    public static void main(String[] args) {
        Test test = new test();
        test.print(); 
    }
}

this还可用于在构造方法中调用构造方法,形式为this(),但需要注意的是this()必须放置于构造方法的第一行。需要注意this不能在静态的方法使用。

5.static的使用

当某一些成员变量或方法是不变的时,我们就可以使用static去修饰他们,通常将被static修饰的称为静态的。我们可以将它们称为类的,因为它们的使用不依赖于实例化的对象,而是在类加载时就被使用了。它们的访问也不需要通过实例化对象,可直接通过类来访问。

public class Test {
    int a = 10;
    int b = 20;
    static int c = 40;
    void print() {
        System.out.println(this.a);
    }
    public static void main(String[] args) {
        Test test = new test();
        test.print(); 
        System.out.println(Test.c);
    }
}

6.静态代码块和实例代码块的使用 

被static修饰的代码块称为静态代码块,与静态的成员变量和成员方法一样,它在类加载时使用,因此静态代码块就只会被执行一次。

public class Test {
    int a = 10;
    int b = 20;
    static {
        System.out.println("静态代码块");
    }
    {
        System.out.println("实例代码块");
    }
    public Test() {
        this.a = a;
        this.b = b;
    }
    public static void main(String[] args) {
        
    }
}

而当类中同时出现静态代码块,实例代码块和构造方法时,先使用静态代码块,再使用实例代码块,最后使用构造方法。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值