您的位置:首页 > 其它

类和对象

2016-07-20 11:04 337 查看

1类和对象

1.1类

一、类的一般形式:

class 类名{ //关键字class

类型 变量名;//属性

类型 变量名;

……

访问修饰符 返回值类型 方法名(参数){  //方法

方法主体

}

……

}

二、实例如下:

package com.dzh.method;

 

public class Class_Human {

/**

 * 对人这个类的定义

 * 属性:姓名、年龄、性别、住址

 * 方法:吃饭、睡觉、工作

 *

 * @param args

 */

 

String name;  

char sex;

int age;

String address;

 

public void sleep() {

System.out.println("我在睡觉!");

}

 

public void eat() {

System.out.println("我在吃饭!");

}

 

public void work() {

System.out.println("我在工作!");

}

}

class Woman{

/**

 * java中允许多个类的声明,但是只能有一个类被声明为public,且这个类名必须和Java文件名相同。

 *

 */

}

 

 

1.1.1属性

类的一些描述性特征,如人的姓名、年龄、性别、住址等内容。可以看作类的字段,对他们使用的称谓是实例变量。

String name;  

char sex;

int age;

String address;

1.1.2方法

1. 一段可重复调用的代码段

2. 定义格式:

访问修饰符 返回值类型 方法名(){

方法主体

}

3. 从返回值类型上分为有返回值和无返回值两类,用关键字void修饰的方法表示无返回值,如果有返回值,方法定义的返回值类型与返回值相同。

4. 修饰符是根据需要确定的。

5. 例:

public String returnString(){

return "返回值是String类型!";

}

1.1.3方法的重载

 

1. 方法名称相同,但是参数的类型和个数不同,通过传递参数的个数和类型不同来完成不同的功能。

2. 实例:

package com.dzh.method;

 

public class Re_Method {

 

[b]public static void
 main(String[] args) {

tell();

tell(10, 3);

tell(10, 3, 2);

}

 

public static void tell() {

System.out.println("我什么都不会");

}

 

public static void tell(int i,
int j) {

System.out.println("我会做两个数相乘:i*j=" + i * j);

}

 

public static void tell(int i,
int j, int z) {

System.out.println("我会做三个数相乘:i*j*z=" + i * j * z);

}

 

}

 

 

1.2类与对象

1. 类是对某一类事物的描述,是抽象的、概念上的意义。

2. 对象是实际存在的该类事物的每一个个体,被称为对象或实例。如动物是一个类,每一只具体的动物都是类中的对象。

1.2.1对象的创建和使用

① 声明一个该类类型的变量: Human man ;

② 通过new
运算符获得一个类的实例对象赋值给该变量: man = new Human();

package com.dzh.method;

 

public class Class_Animal {

public static void main(String[] args) {

Animal dog = new Animal();
//声明并实例化一个对象

dog.name =
"dog";
//赋值,对象.属性

dog.color =
"black";

dog.print();//调用,对象.方法

}

 

}

 

class Animal {

/**

 * Animal类,属性:动物名称和颜色,方法:打印出动物的名称和颜色

 */

String name =
null;

String color =
null;

 

public void print() {

System.out.println("动物名称:" +
name +
",颜色:" + color);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  对象 class 属性 方法