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 {
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);
}
}