java面对对象-类与对象
一、定义类
类的重要性,所有Java程序都以类class为组织单元
如何定义类
一个全面的类定义比较复杂,如:
package 包名; class 类名 extends 父类 implements 接口名{ 成员变量; 构造方法; 成员方法; }
定义类的步骤:
a.定义类名
b.编写类的属性
c.编写类的方法
/** * 定义一个car类 */ public class car{ //属性 public String name; //车的名字 public int color; //车的颜色 public char price; //车的价格 /** * 车的方法 * 能跑 * 能停止 */ public void run(){ System.out.println("我能跑"); } public void stop(){ System.out.println("停止"); } }
二、使用对象
java对象
使用对象的步骤
1、创建对象:
类名 对象名 = new 类名();
public static void main(String[] args) { car car = new car(); //创建一个对象 类名是:car 对象名为: car }
2、使用对象
引用对象的属性:对象名.属性;
引用对象的方法:对象名.方法();
给对象的属性赋值:
public static void main(String[] args) { car car = new car(); car.name = "奔驰"; //车的名字:奔驰 car.color="红色"; //车的颜色:红色 car.price = 100000; //车的价格:100000 }
调用对象的方法:
public static void main(String[] args) { car car = new car(); car.run(); //调用车的run方法 car.stop(); //调用车的stop方法 }
类和对象的区别与联系
(1)、类是抽象的,概念的,代表一类事物,比如人类,猫类..
(2)、对象是具体的,实际的,代表一个具体事物
(3)、类对象的模板,对象是类的一个个体,实例
局部变量和成员变量区别
区别一:定义的位置不同
定义在类中的变量是成员变量
定义在方法中或者{}语句里面的变量是局部变量
区别二:在内存中的位置不同
成员变量存储在堆内存的对象中
局部变量存储在栈内存的方法中
区别三:生命周期不同
成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失(gc垃圾回收机制)
局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失
区别四:初始化不同
成员变量因为在堆内存中,所有默认的初始化值
局部变量没有默认的初始化值,必须手动的给其赋值才可以使用。