类,方法
类:
找名词
旅行社,机票,航班目录,记账文件,旅客
方法:
针对具体的类,会涉及不同的方法
例如,将机票看成一个类,
具有时间,班次,价格等属性
机票作废就可以是方法
example:
在Java里面封装一只逮老鼠的狗
public class Dog{//首先定义类
int furthercolor;//然后定义一些属性,这些成员变量不需要初始化,Java会默认初始化
float height;
float weight;
void catchmouse (Mouse m) {//定义一些方法,参数m是对象类型
//m.scream();//m.scream()这是mouse那个类里面的方法
}
public static void main(String args[]) {//主方法,
Dog d = new Dog();//上面定义了类,这里我们需要创建对象
Mouse m = new Mouse();
d.catchmouse(m);
}
}
class Mouse()
引用
基本类型
四类八种:整型,浮点型,字符型,布尔型
boolean, char, byte, short, int, long, float, double
引用类型——除了基本类型之外的变量类型
例如,上例中的 Mouse m就是引用类型,对象类型
/*
*声明了一个string类型的引用变量,
*但并没有使它指向一个对象,s中是null
*/
String s;
/*
*使用new语句创建一个string类型的对象并用s指向它,此时s会获得一个新的值,
*以后就可以通过s完成对其("hello world!")的操作
*/
s = new String ("hello world!");
构造方法(构造函数)
使用new+构造方法来创建一个新的对象
构造函数与类同名且没有返回值
example:
public class Person {
int id;//成员变量
int age;
Person(int n, int i) {//方法名与类名一致,无返回值,不需写void
id = n;
age = i;
}
public static void main(String args[]) {
Person Tom = new Person(1,25);//Tom,是一个局部变量,先在stack里面划出一块区域,
//(参数,或者说局部变量n,i也是在stack中,对应的值为1,25)
//它指向new出来的Person(1,25)——存在于堆内存上,
//同时该Person对象中有两个成员变量 id和age,
//n和i分别赋值给id和age后,自动消失,而id和age会保存下来,由Tom指向
}
}