注:此博文为本人总结学习过程的笔记,如有问题,欢迎指出。
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) {
}
}
而当类中同时出现静态代码块,实例代码块和构造方法时,先使用静态代码块,再使用实例代码块,最后使用构造方法。