一
01 面向对象概述
类是对一类事物描述,是抽象的,概念上的定义;对象是实际存在的该类食物的每个个体,因而也称实例。
02 类和对象
万物接对象;对象一般都有两个特征:属性和行为;在软件开发中,对象定义为相关数据和方法的集合 对象是现实世界对象的抽象模型;类是抽象的,对象是具体的;Java中,每段源代码就是一个类文件,类包括成员变量和成员方法两个部分。对象是类的实例
03 声明变量
类描述的是一类事物共有的属性和功能,描述过程由类体来实现。类体只包括两个部分,成员属性和成员方法;例如:
以创建人类为目标,看如何定义Java中的类Person.java:
public class Person{
int age;
int getAge(){
return age;}
void setAge(int age){
this.age=age;}}
成员变量的定义格式为:[修饰符] 数据类型 变量名 [=默认值];
成员方法的定义格式为:[修饰符] 返回类型 方法名(形参列表){ 方法体}
二
成员变量和局部变量
成员变量:
1)类的内部,方法的外部定义的变量;
2)作用域:依附于对象存在,具有与对象相同的生存期和作用域;
3)(创建后又系统对其进行初始化;
局部变量:
1)方法或语句块中定义的变量;
2)作用域:所在的方法内:在程序调用方法是才被创建,遂方法的推出而销毁;
3)使用前必须初始化;
构造方法 提供创建对象的不同方式
1)构造方法的名称必须与类名一致;
2)没有返回类型,也不能定义为void;
3)主要作用是完成对象的初始化工作,为成员变量赋值;
4)一个类可以定义多个构造方法,如果没有显示定义构造方法,系统会默认提供一个无参的构造方法;
5)构造方法可以重载overload,满足重载的条件:方法名相同,参数系列要不同(以参数的个数,顺序或类型划分)
对象的创建及使用
01对象创建
标准格式下 类名 对象名=new类名();
创建对象也可以写成两行代码的形式:
Person p1; //声明一个对象p1
//p1=new Person();//此时创建对象,在内存中分配地址给p1
02对象的使用
1)访问属性:对象名.属性名=值;
2)访问方法:对象名.方法()
03参数传值
~~~~~~~~~~~~~~~ 1)基本数据类型参数的传值
对于基本数据类型的参数,向该参数传递的值的级别不可以高于该参数的级别,比如,不可以向int型参数传递一个float值,但可以向double型参数传递一个float值。
~~~~~~~~~~~~~~~ 2)引用类型参数的传值
Java的引用型数据包括对象、数组和接口。当参数是引用类型时,“传值”传递的是变量的引用而不是变量引用的实体。
如果改变参数变量所引用的实体,就会导致原变量的实体发生同样的变化。但是,改变参数的引用不会影响向其传值的变量的引用。
06