java中如何做一个类
(类名首字母大写)
创建一个对象 也可以说是 创建一个实例,或者实例化一个对象,或者把类实例化 这里说的都是创建一个实实在在的食物 有好几种说法。
类是相同属性特征,行为特征,这一类群体,我们定义为类 用来定义的 用来创建对象的
类是静态的 他虽然可以去定义 但是他没有办法做任何事情 为什么要定义 ? 是为了让他实例化这一类对象
对象是动态的 有这个类创建的对象 就具备这个类的相同的属性和行为特征,但不具备相同的值
找出对象共有的特点,并且在类中定义为属性
找出对象共有的行为,并且在类中定义为方法
系统已对象为中心来组织的
对象是类的实例 对象时实际存在的某一个类的个体
类是泛泛的 对象是具体的 ,类和对象的关系:抽象和具体的关系
抽象:抽取共同的本质特征,只考虑问题域的相关的信息
对象:对象才是构成世界的一个集合
object具有自己的静态结构和动态方法,每个对象都有自己的唯一的标识。
拿猫举例子 他有什么属性 完全取决于你自己这个程序的需要自己定义进去
class Cat{
int age;
String name;
String color;}//其实这就是一个类 这些也是类的成员变量 或者叫类的成员属性
问题来了 要用面向对象来做什么?
首先创建一个猫对象
Cat cat1 = new Cat();
访问这个属性对象名字. 属性名字
cat1.age = 3;
cat1.name = "小白";
cat.name = "白色"
//第二只猫猫也这么创建 这里就不写了
一个类如何定义?
package 包名
class 类名 extends 父类 implements
接口名{
成员变量;//是类的组成部分 一般是基本数据类型 但也可以是引用类型
构造方法;
成员方法;
}
当你创建了一个对象 对象就已经在内存中存在了但我们的java虚拟机 发现有一个对象没有指向的时候 就会认为是一个垃圾 这个对象会在适当的时候进行回收
成员方法 例如 我们做了一个人类 实例了一个对象 他肯定会有一些行为 这个行为就是方法
成员方法的定义:
public 返回数据类型 方法名(参数列表 表示成员函数的输入){
语句 // 方法函数主体
}
方法的声明,只是一个声明,他没有动作,和方法的调用最大的区别是方法的声明没有函数体