1、类的定义
类是具有相同牲和共同行为的一组对象集合。
类定义了对象所拥有的特征(属性)和行为(方法),定义了一种 对象所能拥有的数据和能完成的操作。在面向对象的程序设计中,类是程序的基本单元。程序中的对象是类的一个实例,是一个软件单元,由一组结构化的数据和在其上的一组操作构成。
构成对象的两个最重要的因素就是特征(属性)和行为(方法)
(1)、类的属性
对象或者实体的特征在类中表示为成员变量,称为类的属性,例如,每一个雇员对象都有姓名、年龄和体重,它们是类中所有雇员共有的公共属性。
属性的定义:对易或实体拥有的特征在类中表示称为属性
(2)、类的方法
方法是对象执行操作的一种规范,方法用于指定以体积方式操作对象的数据,是操作的实际实现。
方法的定义:对象执行的操作称为方法。
2、类和对象的区别
类和对象 是有本质的区别的,类是用来描述实体的“模板”或“原型”,而对象是实际的实体,每一个对象都是类的一个实例。所以,通常“为类创建一个对象”也称做“为类创建一个实例”
对象是实体,而类是概念模型,用来定义对象的所有特征和所需操作,同一类的所有对象都拥有相同的特征和操作。
(1)类是对象的“原型”,它为特定类型的对象指定了允许的操作和必要的特征,
当为类创建一个对象后,对象的存在期限是有限制的,被创建的对象在适当的时期将被销毁。
(2)类是对象的类型,整型,单精度浮点型、双精度浮点型、字符型、布尔型。这些都是java语言中定义好的数据类型,当运算时直接使用它们即可。而定义类变量定义了一个用户自己需要的类型,不是系统预定义的,例如,“人”,“动物”等。类与其他简单数据类型不同的是,类具有方法。
3、java的类模板
在面向对象程序设计中,类是程序的基本单元。所有程序都是以类为组织单元
模板如下:
public class 类名
{
//定义属性部分
属性1的类型 属性1;
属性2的类型 属性2;
。。。
属性n的类型 属性n;
//定义方法部分
方法1;
方法2;
。。
方法m;
}
创建时需要使用class关键字,一个类名和一个表示程序体的花括号。Class是创建类的关键字。Public表示公有的意思,用于修饰类的使用范围。
类名也是标识符,遵守标识符命名的规则和规范。另外还遵守以下两点:
(1)类名 是一个名词,采用大小写混合的方式,每个单词的首字母大写。
(2)类名应该简洁且易于描述,能够见名知义,并使用完整的单词,避免缩写词。
4、定义一个类的步骤
定义一个类需要抽取同一种对象的属性和方法的共同特征,步骤如下:
(1)定义类名,编写类的最外层框架
public class 类名
{
//程序体
}
(2)编写类的属性,在类中,数据和方法统称为类成员,其中,类的属性就是类的数据成员。通过在类的主体中定义变量来描述类所具有的特征(属性)
,在这里声明的变量称为类的成员变量。
例:
class Person
{
//定义属性
String name;
Int age;
//定义方法
public void hello(){
System.out.println(.....);
}
}
5、创建和使用对象
类定义好了以后。就可以根据定义的模型创建对象了,由类生成对象的过程称为的实例化过程,一个实例就是一个对象,一个类可以生成多个对象,创建对象的语法如下:
类名 对象名=new 类名();
Java中使用关键字new来创建类的一个对象,创建对象后,就需要给对象的数据成员赋予特定的数据。在java中,要引用对象的属性和方法,需要使用点“.”操作符来访问,引用对象的属性和方法的语法格式如下:
对象名。属性
对象名。方法名
例:
class Person
{
//定义属性
String name;
Int age;
public void hello()
{
System.out.println(...);
}
}
public class TestPerson
{
public static void main(String[] args)
{
Person person=new Person();
person.name= “李敖”;
person.age= 18;
Person.hello();
}
}