写在前面: 大家好,我是 花狗Fdog ,来自内蒙古的一个小城市,目前在泰州读书。 很感谢能有这样一个平台让我能够在这里分享所学所感。 我喜欢编程,喜欢代码,喜欢去做一个程序员。 努力学习,争取多年后,给亲人更好的生活。 QQ/WX:2506897252 欢迎交流。
@[TOC]
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编译器通过主方法来执行程序。 主方法是静态的,所以在主方法中调用其他方法,被调用方法也必须是静态的。 主方法没有参数。 主方法的形参为数组。
若有错误,欢迎指正批评,欢迎讨论。 ==每文一句:如果你自己明明对,别人硬说你不对,你也要向人忏悔,修行就是修这些。你什么事都能忍下来,才会进步。就是明明是你对,你也要向他人求忏悔,那就是修行了。==