面向对象理解
面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式
类对象认识
类是对一类事物的描述,是抽象的
对象是一类事务的实例,是具体的
定义类
创建对象
类名 对象名= new 类名();
访问类中的属性
对象.属性 ;
调用类中的方法
对象.方法();
实例1
public class phone {
/*
* 需求:
*
* */
//声明属性
String name;
int price;
String color;
//声明方法
public void call(){
System.out.println(name+"可以打电话");
}
public void speak(){
System.out.println("可以说话");
}
public static void main(String[] args) {
//创建对象
//类名 对象名 = new 类名();
phone phone=new phone();
//调用属性
String color =phone.color;
System.out.println("color");
String name =phone.name;
System.out.println("name");
int price =phone.price;
System.out.println("price");
//对属性进行赋值
phone.price=12;
phone.name="oppo";
phone.color="white";
//对属性赋值的输出
System.out.println(phone.price);
System.out.println(phone.name);
System.out.println(phone.color);
//调用方法
phone.call();
phone.speak() ;
}
}
数据类型引用类型
定义:
除了基本数据类型之外,凡是合法存在数据类型位置的都是引用数据类型
成员变量
类之下,方法之上
局部变量
类内方法内
局部变量与成员变量区别
1.作用范围不一样
2.类中位置不一样
3.初始化值不一样
4.成员变量有默认值
局部变量没有默认值需要先定义,赋值,最后使用
5.在内存中位置不同
成员变量:在堆内存
局部变量:在栈内存
6.生命周期不通
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失