Java类与对象

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.*;
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值