类与对象(一)

面向对象编程有封装性、继承、和多态这三个特性

类:

类包括两部分:类声明和类体

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.对象赋值

 

posted @ 2017-10-12 00:16  尘封的夕阳  阅读(145)  评论(0编辑  收藏  举报