Java--类和对象

Java对象和类

  • Java是面向对象语言,支持多态、继承、封装、抽象、类、对象、实例、方法、重载

Java中的类

public class Dog{
String breed;
int age;
String color;
void barking() {
}
void hungry() {
}
void sleeping() {
}
}

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

构造方法

  • 每个类都有构造方法;在创建一个对象的时候,至少要调用一个构造方法;构造方法的名称必须与类同名,一个类可以有多个构造方法

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

创建对象

  1. 声明:声明一个对象,包括对象名称和对象类型。

  2. 实例化:使用关键字new来创建一个对象

  3. 初始化:使用new创建对象时,会调用构造方法初始化对象

    public class Pubby{
    public Puppy(String name) {
    //构造器
    System.out.println("小狗的名字是:" + name);
    }
    public static void main(String []args) {
    //创建一个Puppy对象
    Puppy myPuppy = new Puppy("tommy");
    }
    }

访问实例变量和方法

/实例化对象/
ObjectReference = new Constructor();
/访问其中的变量/
ObjectReference.variableName;
ObjectReference.MethodName();

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

public class Puppy{
int puppyAge;
public Puppy(String 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 myPuppy = new Puppy("tommy");
/
通过方法来设定age/
myPuppy.setAge(2);
/
调用另一个方法获取age/
myPuppy.getAge();
/
访问成员变量*/
System.out.println("变量值:" + myPuppy.puppyAge);
}
}

源文件声明规则

  • 当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则
  1. 一个源文件只能有一个public
  2. 一个源文件可以有多个public
  3. 源文件的名称应该和public类的类名保持一致
  4. 如果一个类定义在某个包中,package语句应该在源文件首行
  5. import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明
posted @ 2017-08-13 14:30  YFIFE  阅读(193)  评论(0)    收藏  举报