类的定义和对象的创建

类的定义和对象的创建

在Java中,一切都是对象。写Java程序就是定义类的过程。类是一个模板,它规定了一种数据结构的原型。

类中包含两部分:变量和方法。

类中定义的变量称为数据成员或成员变量。

类中定义的方法称为成员方法或成员函数。

定义了类之后,还不能对他进行任何操作,必须让这个模板具体化才可以。让模板具体化的过程就是实例的创建过程。根据类这个模板,可以创建一个个具体的实例,这些实例称为对象。实例化过程包括为其分配必要的内存空间、设置相应的初始值等。每个对象中,针对类定义的数据成员都允许有自己的值,这些值描述了这个对象的属性。可以说,对象是具有各自属性值的类的实例。

类的定义格式:

修饰符 class 类名 [extends 父类名]{

类型 成员变量1;

类型 成员变量2;

......

修饰符 返回值 成员方法1(参数列表){

类型 局部变量;

方法体

}

修饰符 返回值 成员方法2(参数列表){

类型 局部变量;

方法体

}

......

}

注:class和extends均是关键字,成员变量和成员方法均可以有多个。

访问权限修饰符:public共有、private私有、protected介于两者之间、friendly默认修饰符,权限仅限包内,对于包外成分不可见。

对象的创建和初始化:

类也是一种类型,与基本数据类型一样,定义了这个类型后,定义了这个类型后,就可以用它来说明变量了。这个变量就称为类的实例,也成为对象。

1、对象的创建

Java中的对象有基本数据类型的对象和类类型的对象两种,创建过程也有两种。

基本数据类型是系统预定义的数据类型,而类类型是程序员自己定义的。

基本数据类型

说明一个基本类型的变量时,系统自动建立一个对象,并按预设的大小来为该变量分配内存。

类类型

需要先说明类的变量,也就是定义这个类型的变量,然后再创建对象,这两步缺一不可。

设已经说明了类的变量,则下列语句将创建一个具体的对象,且这个变量名就代表这个对象,有时也称之为指向对象的引用。

变量名 =  new 类类型 (参数列表);

如果还没说明变量,也可以将变量的说明与对象的创建合起来完成,如下:

类类型 变量名 = new 类类型(参数列表);

现在来说明Date类型的变量:

Date mybirthday , yourbirthday;

然后创建对象:

mybirthday = new Date();

Yourbirthday = new Date();

边说明边创建:  Date mybirthday = new Date();

new是Java用来分配内存的关键字,表明到这一步系统才真正为对象分配内存。

2、对象的初始化

初始化有两种:显式初始化和用“.”来赋值

显示初始化:在成员变量定义的同时赋初值

Public class Demo{

Private int a = 25;

Private float b = 6.6f;

Private String name =”zhangsan”;

}

“.”来赋值: 在说明一个类类型的引用后,使用“.”来赋初值,格式:

对象的引用.成员数据 = 初值

可以理解为(变量名.成员数据 = 初值)因为在对象的创建过程中,变量名就是对象的引用!

Date mybirthday = new Date();

mybirthday.day = 26;

mybirthday.month= 11;

yourbirthday.year = 2009;

其中的mybirthday是变量名即对象的引用,day、month、year 是成员数据

时间: 2024-10-02 21:19:56

类的定义和对象的创建的相关文章

类的定义与对象的创建.

类的定义与对象的创建 1.实验目的         (1)理解并学会使用类,并创造合适的对象 (2)掌握在什么场景下需要使用 类 2.实验内容 类的定义.类成员的访问控制.对象.类的成员函数 3.实验过程 3.1类和对象 Part1.应用场景 类是面向对象程序设计方法的核心,利用类可以实现对数据的封装和隐蔽. 在面向对象程序设计中,程序模块是由类构成的.类是对逻辑上相关的函数与数据的封装,它是对问题的抽象描述. Part2.定义及代码 3.1.1类的定义 class 类名称 { public:

关于PHP面向对象中—类的定义与对象的实例化操作以及构造、析构函数的特殊用法

类的定义与对象的实例化操作 <?php //类里面的成员是属于对象的class Hero{    public $name;//成员变量    //成员属性(存在于强类型语言中)    protected $blood;    private $attack;    //成员方法    function skill(){        echo "$this->name<br>control";            }} $s = new Hero();//造

java问题:类的定义,对象的定义?

java问题:类的定义,对象的定义? 类是一组数据和函数的集合,只是抽象的概念,它的作用就是生成对象,它生成对象后,就为这个对象分了一块存储区,类可以生成无限多个对象,每个对象都有自己的存储区,在类里定义的数据和函数在这个对象里都有了.在Java当中,对象是一个类的实体.

java类的初始化和对象的创建顺序

学习java编程思想--类的初始化p146 类的加载顺序* 1加载器启动找到 xxx.class文件,通过extends关键字寻找基类,先加载基类* 2类初始化先初始化static成员变量和static--->* 2先初始化父类的static成员变量和static* 3再初始化本类的static成员变量和static * 类加载之后,对象创建开始* 1先加载父类的非静态成员变量(静态成员变量在类初始化的时候已经加载,非静态成员变量要随对象的创建而初始化)* 2先加载父类的构造函数* 3再加载本类

C++类的定义,成员函数的定义,对象的创建与使用

---恢复内容开始--- 类是一个模板,可用类生成一系列可用的实例.例如 int B就是生成了一个符合int的数据B,类也是一样,使用类名就可以直接生成一个实例, 该实例中包含类中所有的数据类型和对这些数据的操作方法. 首先,创建一个类 class OBJ { private: char Name[MAX]; int Num; float Price; float Total_price; protected: public: } 该类中包含三个部分,私有部分(private).保护部分(pro

Greenplum中定义数据库对象之创建与管理模式

创建与管理模式 概述:DB内组织对象的一种逻辑结构.一个DB内能够有多个模式.在未指定模式时默认放置在public中.能够通过"\dn"方式查看数据库中现有模式. testdw=# \dn List of schemas Name        |  Owner --------------------+--------- gp_toolkit         | gpadmin information_schema | gpadmin pg_aoseg           | gpa

OC面向对象编程-类的声明和对象的创建

一 OC类的声明和实现 1.接口的声明 @interface NewClassName: ParentClassName { 实例变量 ... } 方法的声明 ... @end 2.类的实现 @implementation NewClassName { 方法的实现 //code ... } @end

OC_语法入门_day1_类的定义

H:/Objective-C/OC_day0/00-OC经典入门.m /*================第一段代码(start)========================== = #import <Foundation/Foundation.h> // 1,类的声明 @interface Car : NSObject { // 所有成员变量,默认初始值均为0 @public int wheels; int speed; } // 对象的方法 // 1,前面固定写减号- // 2,不同于

类的定义中可以包含其自身的指针或引用类型,但不可包含自身类型

一个类可以只有声明没有定义,如: class Simple ; //没有{}部分被视为声明. 注意: class Simple { } ; 这个是定义,只不过类是空的而已.只要包含{}就算定义. 对于只有声明而没有定义的类,只能声明它的指针类型或引用类型,不能直接声明其对象类型. class Simple ; void main(void) { Simple simple ; // error, 'simple' uses undefined class 'Simple' Simple *sim