Java 对象和类
Java作为一种面向对象的语言,有着以下的基本概念
- 多态
- 继承
- 封装
- 抽象
- 类
- 对象
- 实例
- 方法
- 重载
我们在本文中主要研究对象和类的概念
- 对象是类的一个实例 有状态和行为.比如猫为一个对象,他的状态有颜色,平中等;行为有:睡觉,运动等.
- 类:他就需要概括一类对象的行为:比如人类大部分都拥有俩只眼睛等
就如上述图片一般都是一类动漫人物,但是每个人物又抽象为不同的动漫角色,这就是类和对象之间的关系.
那么通过上述图片来创建一个简单的Java类来理解一下Java
中类的定义:
package com.jdx;
public class Murray {
/**
* 定义角色名称
*/
public static String roleName;
/**
* 定义角色年龄
*/
private int age;
/**
* 定义睡觉这种行为
*/
void sleep() {
/**
* 定义吃饭这种行为
*/
}
void eat() {
}
}
一个类里面可以包含以下几种类型变量
- 局部变量:变量的声明和初始化都是在方法中,方法结束之后,变量就会自动销毁.
- 成员变量:成员变量是定义在类中,方法体之外的变量,这种变量一般来说在创建对象的时候实例化
- 类变量:类变量也声明在类中,方法体之外,但是必须申明为
static
类型
构造方法
每一个类都有构造方法.如果没有显示的定义构造方法,Java编译器会为该类提供一个默认的构造方法
下面是一个创建对象的例子
public class Eric {
// 创建一个构造函数
public Eric (String name) {
System.out.println("输出的名字将会是:" + name);
}
}
public class Main {
// 在主函数里面测试
public static void main(String[] args) {
//下面的语句将会创建一个Eric对象
Eric eric = new Eric("Rric");
}
}
访问实例变量和方法
实例
package com.jdx;
public class Murray {
/**
* 定义角色名称
*/
public static String roleName;
/**
* 定义角色年龄
*/
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
/**
* 定义睡觉这种行为
*/
void sleep() {
/**
* 定义吃饭这种行为
*/
}
void eat() {
}
}
通过首先定义get set方法:操作步骤如下图
接下来在主函数部分编写以下代码
package com.jdx;
public class Main {
public static void main(String[] args) {
//下面的语句将会创建一个 Murray 对象
Murray murray = new Murray();
//通过 set 方法来设定age
murray.setAge(69);
//通过 get 获取方法值
murray.getAge();
System.out.println(murray.getAge());
}
}
编译并运行上述代码,产生的结果如下
69