整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

Java类的定义及其实例化

类必须先定义才能使用。类是创建对象的模板,创建对象也叫类的实例化。

下面通过一个简单的例子来理解Java中类的定义:

public class Dog
{
   String name;
   int age;
   void bark()//汪汪叫
   {
       System.out.println("汪汪,不要过来");
   }
   void hungry()
   {
       System.out.println("主人,我饿了");
   }
}

对示例的说明:

构造方法

在类实例化的过程中自动执行的方法叫做构造方法,它不需要你手动调用。构造方法可以在类实例化的过程中做一些初始化的工作。

构造方法的名称必须与类的名称相同,并且没有返回值。

每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认的构造方法。

public class Dog
{
  String name;
  int age;
  //构造方法,没有返回值
  Dog(String name1,int age1)
  {
     name = name1;
     age = age1;
     System.out.println("感谢主人领养了我");
  }
  //普通方法,必须有返回值
  void bark()
  {
     System.out.println("汪汪,不要过来");
  }
  void hungry()
  {
      System.out.println("主人,我饿了");

如何定义类及创建对象_类里面定义类_创建类时首先要定义类的

} public static void main(String[] args) { //创建对象时传递的参数要与构造方法参数列表对应 Dog myDog = new Dog("花花",3); } }

运行结果:

感谢主人领养了我

package day23;
/*构造方法
 - 作用是用于初始化参数
 - 所有的数字变量全部设置为0
 - 所有的boolean类型全部设置为false
 - 所有的对象变量全部设置为null
 */
/*
 - 设计自己的构造方法
 -   方法名称必须和类的名称相同
 -   没有返回值
 */
/*
 - 如果自己写了有参的构造方法,那么编译器不会再提供
 - 默认的构造方法了
 - 如果我们还想用无参的构造方法,
 - 那么需要手动实现
 */
public class People 
{
    String name;
    String sex;
    int age;
    //无参的构造方法(可以不写编译器自动加上,前提是没有任何其他构造方法)
    People()//构造方法(可删掉,编译器默认加上)
    {
//      name = null;
//      sex = null;
//      age = 0;
    }

创建类时首先要定义类的_如何定义类及创建对象_类里面定义类

//有参的构造方法 People(String name,String sex,int age) { this.name = name; this.sex = sex; this.age = age; } //部分初始化 People(String name) { this.name = name; } People(String name,int age) { this.name = name; this.age = age; } public static void main(String[] args) { People p = new People(); System.out.println(p.name); System.out.println(p.sex); System.out.println(p.age); People p1 = new People("张三","男",30); System.out.println(p1.name+","+p1.sex+","+p1.age); People p2 = new People("老王"); System.out.println(p2.name); People p3 = new People("小老虎",3); System.out.println(p3.name+","+p2.age); } }

说明:

创建对象

对象是类的一个实例,创建对象的过程也叫类的实例化。对象是以类为模板来创建的。

在Java中,使用new关键字来创建对象,一般有以下三个步骤:

Dog myDog;//声明一个对象
myDog = new Dog("花花",3);//实例化