在java中,通过class关键字来创建一个类。
class ClassName { //属性 //行为 } |
类的命名规则:
² 类的首字母大写
² 不能为 Java 中的关键字
² 不能包含空格或点号“. ”
² 可以下划线“_”、字母或“$”符号开头
实现:
类由class关键字定义,类的属性就由变量实现,而行为由方法(函数,过程)实现。
|
关于变量我们不过多的研究,我们只看方法。在java中,方法函数过程没有区别,所以我以后说这三个中任何一个时指的是同一概念,这个知识必须掌握,因为我们后面讲方法重载方法重写时都要用到。我们看方法的组成:
看一个方法的例子:
int add(int num1, int num2) { int result = num1 + num2; return result; } |
根据上例,则有:
² int add(int num1, int num2) 是声明部分又称为函数头。
Ø int是返回类型,如没有返回值则声明为void。
Ø add是方法名,方法名首字母要小写(.net程序员要注意)
Ø (int num1, int num2 )称为参数列表,方法的参数可以为0个或多个
² {}花括号中的是函数的实现部分,又称为函数体。如果声明部分由具体的返回类型,那必须在方法体中通过return关键字返回具体的值。
方法结构如下所示:
返回类型 方法名称(参数列表 ){
方法实现,方法体
return 返回类型的变量; } |
旺旺老师,这些知识不理解啊,那就现背诵下来,学习编程,有些知识是不需要理解的,就好像一加一等于二,没有原因,背下来以后直接使用就可以了。
有了上面的知识积累,下面看个如何创建类的例子
编写一个学生类 § 有学号,名称,年龄三个属性 § 拥有一个上课方法,需要传入课程名称
|
问题分析:
² 学生类有三个属性,属性由变量实现,所以定义三个变量。学号与姓名是字符串而年龄是数字。
² 学生类有一个方法,方法由函数实现,所以定义一个函数,并且这个函数需要一个参数课程名称,没有返回值。
实现代码:
class Student { // 属性:由变量实现 String stuId; String stuName; int stuAge;
// 行为:由函数(方法)实现 void lesson(String lessonName) { System.out.println("我在上" + lessonName + "课"); } } |
前面说过:现实生活中我们一般是先有对象,然后我们根据这些对象相同或相似的属性和行为抽象出一个类,而在编程的世界里,我们就是上帝,要造人的话在脑海中会先形成一个抽象的人的模型,这个模型就是类,比如上面的学生类,然后才会根据这个模型造出具体的人,所以,在程序设计中是先有类,再创建类的具体对象。
还有一点特别要注意:
注意 § 除区属性的声明,其他的代码必须写在方法内。
|
比如你不能把一句打印的语句或者逻辑判断的语句放在某一个方法声明的外面,否则会报编译错误。
讲解:java中创建,调用对象的属性和方法
OK,上面我们已经知道了在java中怎样创建一个类。现在我们看怎样创建对象
说明 § 通过类名 对象名 = new 类名()创建对象 § 通过对象名.属性名访问对象的属性 § 通过对象名.方法名()调用对象的方法
|
那么看如何创建学生类对象:
class RunStudent { public static void main(String[] args) { // 类名 对象名 = new 类名(); Student zhouxingxing = new Student(); // 类名首字母大写 // 对象名首字母小写
// 对象名.属性名访问对象的属性,访问包括赋值和取值 zhouxingxing.stuId = "9527"; zhouxingxing.stuName = "周星星"; zhouxingxing.stuAge = 25; System.out.println("大家好,我是" + zhouxingxing.stuName); System.out.println("我的编号是" + zhouxingxing.stuId); System.out.println("我今年" + zhouxingxing.stuAge + "岁");
// 对象名.方法名()访问对象的方法 zhouxingxing.lesson("javaSE");
// 可以为一个类创建多个对象 Student linqingxia = new Student(); Student zhourunfa = new Student(); } } |
运行结果:
大家好,我是周星星 我的编号是9527 我今年25岁 我在上JavaSE课 |
到这里,你知道java中怎样创建类和对象了吗?
作业
作业: ² 编写Dog类,有名字年龄颜色三个属性;有叫,跑两个方法。分别创建这个类的两个对象旺才,卡拉。 ² 编写蟑螂类,有名字体重两个属性;有跳方法。创建这个类的对象小强。
|