类9月27号

来源:互联网 发布:淘宝卖家寄寿衣犯法吗 编辑:程序博客网 时间:2024/04/28 13:07

一:

注:在一个文件中可以定义很多类,但是只有一个类被设置为public,文件名称主文件名必须与这个public的类同名。在类理的数据是成员,方法是成员方法。在定义成员可以指定初始值,如果没有指定初始值,则会有默认值。如果成员是基本数据类型,则默认值是对应的基本数据类型的默认值。如果是对象类型,则默认值是null.

定义一个类:保证信息最小化公开。就是说尽量通过方法来操作对象,不要直接存取对象内部的成员。

二:

定义构造方法

构造函数没有返回值,它的作用一般在创建对象的时候,为你初始化一些你想初始化的必要信息。构造函数的重载是为了满足不同的初始化需要而做的。可以初始化不同的信息。

3.this

方法中所编写的每一个成员其实会隐含一个this引用名称,这个this名称引用自调用方法的对象。一个在setXXX()函数中常用:this.XXX=XXX;.this还可以用于调用构造函数,例如:

public class Account

{

  private String balance;

 

  public Account()

  {

    This(“NO balance”);

  }

 

 }

 

4.static

有些类中的成员是属于这个类可以产生的所以对象共有的,比如说一个Ball类,它都打算使用到PI这个成员。那么PI可以被声明为static,被称为静态成员。静态成员属于所有对象共有,也就是类所有的。可以直接使用类名加上”.”运算符来存取静态成员。不过静态成员同样遵守public,protected,private的存取限制。一般不鼓励使用对象名去调用静态成员,这是为了吧它和一般的非私有成员区分出来。

对应静态成员的方法是静态方法,静态方法如:public static double toRadian(double angle){return 3.14.159/180*angle;}

 

静态方法一般作为工具方法。就用类来调用。设置为public用类去调用。

 

注:JAVA在使用到类时会加载类至程序中,如果在加载类时,希望先进行一些类的初始化动作,可以使用static定义一个静态区块,病在当中编写类载入时的一些初始化动作。如

Public class Ball{

  Static{

 //编写一些初始化动作

  }

}

在类被加载的时候,预设会先执行静态区块中的程序代码,而且只执行一次。

注:由于静态成员是属于类而不是对象,所以当调用静态方法时,并不会传入对象的参考,即静态方法中不会有this参考名称。由于没有this名称,所以在JAVA静态方法中不允许使用非静态成员。

JAVA中程序入口点的main()方法就是静态方法,如果直接在main()方法中调用其他方法。则该方法就必须是静态方法。

如:

public class StaticDemo {

   public static void sayHello()

   {

       System.out.println("Hello");

   }

  

   public static void main(String[] args)

   {

       sayHello();

   }

  

}

 

 

原创粉丝点击