世界是有什么组成的?化学家可能说是:是由分子,原子,离子等这些化学物质组成的。画家可能说:这个世界是由不同的颜色组成的。不同的人,不同的回答。这些现实世界中客观存在的事物就称为对象。
那么在 Java的世界中,万物皆是对象。
对象:
用来描述客观事物的一个实体,由一组属性的方法构成。
如:顾客有一个属性是姓名,属性名为 “张浩” 而方法是用来描述对象动态特征或行为的一个动作序列。
封装:
就是把一个事物包装起来,并尽可能隐藏内部细节,
如:
有一辆跑车,这辆车再组装前是一堆零散的部件,有发动机,有方向盘,等许多东西组成,当这些部件组装完成后,它才能发动,显然,这俩跑车是一个对象, 而它的部件是这个对象的属性,它的一些动作如:
发动,刹车,加速,等一系列的行为就是该对象的方法,在然后通过上面的所说的,对象,属性,方法,是相辅相成的,不可分割,共同组成了实体对象。因此对象具有封装性。
类:
上面对象中提到了 顾客,但在现实中有很多很多的顾客,每个顾客他们都属于自己的名字,张山,李四等,这就是属于顾客类,又如:车,有法拉利,宝马,兰博基尼等,这就属于车类的。
类 定义了对象将会拥有的特征(属性)和行为(方法)。
类的属性,如:所有的顾客都有姓名,因此这些姓名可以称为 “顾客类的属性”,只是不同的对象不同的属性,如 :张三,李四的姓名就不同,
对象所拥有的一些静态特征在类中称为类的属性。
类的方法:
对象所执行的操作称为类的方法,如 : 一些顾客购买东西的行为,这就是 “顾客类的一个方法”。
类和对象的关系。
类肯定是一个对象,一个对象不一定是类,它可能是一个变量,常量等。类指的是拥有某一些特性的一群个体。它们每一个都可以是一个对象,但整个类型也可以作为一个对象。比如,你是一个人,你是一个对象。但当我们研究物种时,人类,狗类,都是对象。
java类的模板。
public class <类名>{ //定义属性部分 属性1 的 类性 属性1; 属性 2的 类性 属性2; 属性 3的 类性 属性3; //定义一个方法部位 方法1; 方法2; 方法3; }
在Java中要创建一个类,需要使用一个class,一个类名和一个大括号 { }。
其中,class 是创建类的关键子,在class前要有一个public,表示 “公有” 的意思,
类的命名规范:
1. 不能使用Java中的关键子, 2. 不能包含任何嵌入的空格或点号 “ . ” 以及除了下划线 " _ " ,字符 “ $ ”外的特殊字符。 3 . 不能以数字开头。
4 . 另外,类名应该简洁而有意义,尽量使用完整的单词,避免使用缩写,除非该词以被广泛使用,
如何定义类
定义类名: public class 类名 {
}
好,这里我为大家敲敲示例看看。
public class school{ String schoolName ; //中心名称; int calssNumber; //教室数目; int labNumber; //一个教室的人数; //定以一个这个学校的方法; public void show { Syst .out.println(schoolName+"学校\t"+classNumber+"教室\t"+“人数\t:”+labNumber); } }
这里为大家输出上面的案例。
public calss Initialschool{ public static void main (String [] args){ school v=new school(); //这里给上面的变量赋值; v.schoolName="北京大"; v.classNumber=10; v.laNumber=30; v.show(); } }
好的案例为大家敲完了。
大家看到上面肯定有疑问?这就来说说:
这里先来介绍两个命名法:
骆驼(Camel)命名法:方法或变量名的第一个单词首字母小写,后面的单词的首字母大写,如:showCenter,等。
帕斯卡命名法:每一个单词的首字母都大写,如:类名School,等。
在Java中,定义类的属性和方法使用骆驼命名法,定义类的使用帕斯卡命名法。
如何创建和使用对象。
定义好了school类,下面就可以根据定义的模板创建对象了。类的作用就是创建对象,由类生成对象,称为类的实列化过程,一个实例也就是一个对象,一个类可生成多个对象。
语法:
类名 对象名=new 类名();
创建类的对象时,需要使用java的new 关键子。如:创建school类的一个对象。
school center=new school();
center对象的类型就是school类型,使用new创建对象时,我们并没有给它的数据成员赋一个特定的值,考虑到每个成员的属性值不一样,所以在创建对象后在给它的数据成员赋值。
在Java中,要引用对象的属性和方法,需要使用 ” . “操作符号,其中,对象名在圆点的左边属性值或方法的名称在圆点的右边。
语法:
对象名,属性 //引用对象的属性;
对象名,方法 //引用对象的方法;
列如:创建school类的对象center 后,就可以给对象的属性赋值或调用方法。
如:cneter.name="北京中心"; //给name属性赋值;
cneter.show( ); //调用show()方法;
小知识:Java数据类型的默认值;
类型 默认值
int 0
double 0.0
char '\u0000'
boolean false
String null
完!