java学习之路:14.类的构造方法,静态变量,常量和方法,类的主方法

时间:2022-07-28
本文章向大家介绍java学习之路:14.类的构造方法,静态变量,常量和方法,类的主方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.类的构造方法

类中除了成员方法,还有一种特殊的方法,那就是构造的方法。构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的,每当类实例化一个对象时,类都会自动调用构造方法。 构造语法如下: public Book() { //构造方法体 } 在构造方法中可以为成员变量赋值,这样当实例化一个本类的对象时,相应的成员变量也将被初始化, 如果类中没有明确定义构造方法,编译器会自动创建一个不带参数的默认构造方法。 如果在类中定义的构造方法都不是无参的构造方法,那么编译器也不会为类设置一个默认的无参构造方法,当试图调用无参构造方法实例化一个对象时,编译器会报错,所有只有在类中没有定义任何构造方法时,编译器才会在该类中自动创建一个不带参数的构造方法。

并且this也可以调用类中的构造方法。

public class array{
//创建一个array类
public array(){
this("fdog");
System.out.println("无参构造方法");
}
public array(String name){
System.out.println("有参构造方法");
}
}

若要使用这种方法,只可以在无参构造方法中的第一句使用this调用有参构造方法。

2.静态变量,常量与方法

由static关键字修饰的变量,常量与方法被称做静态变量,常量与方法。 静态变量,常量与方法被称为静态成员,静态成员属于类所有。 静态数据与静态方法的作用通常时为了提供共享数据或方法,

public class array{//定义一个类
final static douoble PI =3.1415926;//在类中定义静态常量
static int id;      //在类中定义静态变量

public static void fun1(){//定义静态方法
//*******************
//*****************
}

public void fun2(){
System.out.println(array.PI);//调用静态常量
System.out.println(array.id);//调用静态变量
array.fun1(); //调用静态方法
}
}

虽然静态成员也可以使用“对象.静态成员”的形式进行调用,但是不建议这样做,因为这样容易混淆静态和非静态成员。 需要注意的点: 在静态方法中不可以使用this关键字。 在静态方法中不可以直接调用非静态方法。 java规定不能将方法体内局部变量声明为static。 如果在执行类时,希望先执行类的初始化动作,可以使用static定义一个静态区域,例如: public class example{ static{ //************************ } } 当这段代码被执行时,首先执行static块中的程序,并且只会执行一次。

3.类的主方法

public static void main(String[] args ) { } 主方法是类的入口点,它定义了程序从何处开始,主方法提供对程序流程的控制,java编译器通过主方法来执行程序。 主方法是静态的,所以在主方法中调用其他方法,被调用方法也必须是静态的。 主方法没有参数。 主方法的形参为数组。