Java类与对象

来源:互联网 发布:java布尔类型的常量 编辑:程序博客网 时间:2024/06/06 09:59

Java类与对象

对象

  • 现实对象:比如dog为一个对象,它的状态有:名字、品种、颜色;行为有:叫、吃、摇尾巴。
  • 软件对象:软件对象的状态就是属性,行为通过方法体现。
    在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。

    以dog举例:
public class Dog{   String bread;   void barking(){   }   void hungry(){   }   void sleeping(){   }}

一个类中可以包含以下类型变量:

  • 局部变量:在方法、构造方法或者语句块中定义的变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
public void  ClassName{    public void printNumber(){        int a;    }    // 其他代码}
  • 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中的方法、构造方法和特定类的语句块访问。
public void  ClassName{    int a;    public void printNumber(){        // 其他代码    }}
  • 类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
public void  ClassName{    static int a;    public void printNumber(){        // 其他代码    }}

构造方法
在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。
示例:

public class Puppy{   public Puppy(){   }   public Puppy(String name){      //这个构造器仅有一个参数:name   }}

创建对象
对象是根据类创建的。使用关键字new来创建新对象。

  • 声明:声明一个对象,包括对象名称和对象类型。
  • 实例化:使用关键字new来创建一个对象。
  • 初始化:使用new创建对象时,会调用构造方法初始化对象。
    示例:
public class Puppy{   public Puppy(String name){   //这个构造器仅有一个参数:name   System.out.println("小狗的名字是:"+name);   }   public static void main(String []args){   //下面的语句将创建一个Puppy对象   Puppy myPuppy=new Puppy("二哈");   }}

访问示例变量和方法

/*实例化对象*/ObjectReference=new Constructor();/*访问类中变量*/ObhectReference.variableName;/*访问类中的方法*/ObjectFerence.MethodName();

实例
访问实例变量和调用成员方法:

public class Puppy {    int puppyAge;    public Puppy(String name){        //这个构造器仅有一个参数:name        System.out.println("小狗的名字是:"+name);    }    public void setAge(int age){        puppyAge=age;    }    public int getAge(){        System.out.println("小狗的年龄为:"+puppyAge);        return puppyAge;    }    public static void main(String []args){        //下面的语句将创建一个Puppy对象        Puppy myPuppy=new Puppy("二哈");        //通过方法来设定age        myPuppy.setAge(3);        //调用另一个方法获取age        myPuppy.getAge();        //也可以这样        System.out.println("变量值:"+myPuppy.puppyAge);    }}

Import语句

在Java中,如果给出一个完整的限定名,包括包名、类名,那么Java编译器就可以很容易地定位到源代码或者类。Import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。
例如,下面的命令行将会命令编译器载入java_installation/java/io路径下的所有类

import java.io.*;
原创粉丝点击