Java中对三个重要方法的运用

1 问题

Java中的三个重要方法分别为构造方法、main()方法和finalize()方法,我们要怎样才能正确的运用他们呢?

2 方法

首先要知道三个方法的定义和区别分别是什么,再对其进行区分。1、构造方法:用它保证对每个对象进行初始化。特点有:

(1)方法名必须与类名称完全相匹配。
(2)构造方法不需要返回类型,且不能有void 修饰符。
(3)构造方法不能被static、final等关键字修饰,且不能有return返回语句。
(4)一个类中可能有多个同名的构造方法,但这些构造方法的参数个数或类型存在差异性。
(5)当一个类中已经定义了构造方法,则不能再使用默认构造方法。
(6)构造方法只能在创建对象时使用,这点与一般方法不同。构造方法在创建一个新对象时,同时给该新对象分配内存。
创建对象进行初始化的一般格式如下所示。
新对象名=new 构造方法0;

2.main()方法:Java独立应用程序(Application 程序)都从main开始执行,一个程序中只有一个main0方法,其使用形式如下所示。
public static void main(String args[]):
main0方法中参数args[]是用来传递命令行参数的。args[i-1]存储所传递的第i个参数。其中,字符串数据args[]存储传递的参数,args.length存储所传递参数的个数。
   3. finalize()方法:在以下3种情况下将会使用finalize0方法。
(1)所有对象被garbage collection时自动调用,如运行System.gcO的时候。
(2)程序退出时为每个对象调用一次finalize0方法。
(3)显式地调用finalizeO方法。

代码清单 1

//1、构造方法:
class Point{
int x,y;Point(){
x=1;y=1;
}
Point(int x1,int y1){
x=x1; y=y1;
}
void showXY(){
System.out,println("点(x,y)为"+"("+x+","+y+")");
}
public class JBT3509A{
public static void main(String args[ ]){
Point pl=new PointO;
Point p2=new Point(2,2);
pl.showXYO;
p2.showXYO;
  }
}
//2、main()方法:通过args获取命令行参数
class A{
void show(int i,String str){
System.out.println("第"+i+"参数是"+str);
  }
}
public class JBT3510{
public static void main(String args[]){
A a-new A0;
int i;
for(i=0;i<args.length;i++)
a.show(i+1,args[i]);
  }
}

3 结语

针对三个方法的运用问题,提出了解并区分其定义的方法,通过本次实验,已经能正确运用这三种方法,证明该方法是有效的,在本文的方法中,对于构造方法的分析还不够到位,有些情况没有考虑到,接下来继续完善这三种方法的使用。

猜你喜欢

转载自blog.csdn.net/gschen_cn/article/details/143160234