类与对象(一)
面向对象编程有封装性、继承、和多态这三个特性
类:
类包括两部分:类声明和类体
class 类名{
类体的内容
}
class:关键字,用来定义类
类名必须是合法的标识符,两个大括号之间的内容是类体。
类体
类体的内容由一下两部分组成:
变量的声明:储存属性的值
方法的定义:方法可以对类中声明的变量进行操作,即给出算法。
成员变量
1.成员变量的类型
基本类型:整型、浮点型、字符型、逻辑类型
引用类型:数组、对象和接口
2.成员变量的有效范围
类内有效、其有效性与它在类体中书写的先后位置无关
方法:
1.方法头:由方法的类型、名称和名称之后的一对小括号以及其中的参数列表所构成。可以无参数
2.方法体:方法声明之后的大括号之间的内容
在方法体重声明的变量和方法的参数被称作为局部变量:只在方法内有效
方法中的局部变量的名字如果和成员变量的名字相同,那么方法就隐藏了成员变量,如果想在该方法中使用被隐藏的成员变量,必须使用关键字this
成员变量有默认值而局部变量没有默认值
注意:对成员变量的操作只能放在方法中,方法使用各种语句对成员变量和方法体中声明的局部变量进行操作
例如:
class A{
int a=12;//声明的同时赋予初值12
float b=12.56f
}
但
class A{
int a;
float b;
a=12;//非法,这是赋值语句只能出现在方法中
b=12.56f;//非法
}
构造方法
当程序用类创建对象时需要使用它的构造方法。类中的构造方法的名字必须和它所在的类中的名字完全相同
一个类中的构造方法可以有多个,但必须保证他们的参数(参数个数、或者类型)不同
如果类中没有编写构造方法,系统会默认该类只有一个构造方法,该默认的构造方法是无参数的,且方法体中没有语句。
注意:构造方法没有类型,void也是方法类型
创建对象
1.对象的声明
类名 对象名
2.为声明的对象分配变量
使用new运算符和类的构造方法为声明的对象分配变量,即创建对象。如果类中没有构造方法,系统会调用默认的构造方法。
class ball{
float rad;
string color;
void move(){
system.out.println(s);
}
}
public class test{
public static void main(String args[])
{
ball basketball;//声明对象
basketball=new ball();//为对象分配变量(使用new和默认的构造方法)
}
}
使用对象
1.对象操作自己的变量
对象.变量
2.对象调用类的方法
对象的引用和实体
1.避免使用空对象
2.对象赋值