目录
前言
创建对象
声明一个变量指向一个对象
实例化一个类、初始化一个对象
使用对象
引用一个对象的字段
调用一个对象的方法
最后
前言
Java程序会创建许多对象,对象间通过调用方法进行交互和通信。通过这些对象的交互作用,程序能够执行各种各样的任务,那么如何创建对象,如何使用对象呢,今天我们学习如何创建对象、使用对象。
创建对象
类是对象的模板,可以从一个类创建一个对象,创建对象的语法格式为:
类名 对象名=关键字new 类名(数据初始化);
例如:
class Hello{ //声明一个Hello类
public void sayHello() { //添加sayHello成员方法
System.out.println("Hello,Welcome to Java!!!");
}
}
public class myfirst {
public static void main(String[] args) {
Hello hello=new Hello(); //声明一个Hello类的实例对象
hello.sayHello(); //调用对象hello的sayHello方法
}
}
语句Hello hello=new Hello();声明了一个Hello类的实例对象,由声明、实例化、初始化组成,我们上面的例子成员方法没有参数列表,所以这里不需要初始化。
- 声明:赋值符号(=)左边的代码都是变量声明;
- 实例:关键字new用来创建一个新对象;
- 初始化:new运算符后面跟一个构造方法的调用,由构造方法来初始化新的对象。
声明一个变量指向一个对象
前面内容中,学习过如何声明一个变量。声明变量的语法格式如下:
数据类型 变量名;
int a; //声明一个int类型的,名为a的变量
该声明通知编译器,程序中使用一个变量名“a”指向一个int型数据。对于原始数据类型的变量,这样的声明还为该变量分配适当大小的内存。相类似i,声明一个引用类型的变量,例如:
Point originOne;
这样简单声明一个引用变量并不会生成一个对象。要真正地生成对象,需要使用new运算符。在使用originOne之前,必须给它赋一个对象,否则,就会出现编译错误。即:
Point originOne=new Point;
实例化一个类、初始化一个对象
当使用new运算符来实例化一个类时,通过为新的对象分配内存返回一个引用来实现。new运算符还调用对象的构造方法。例如:
class Point{
public int x=0; //代表点的水平横坐标
public int y=0; //代表点的垂直纵坐标
public Point(int a,int b) { //构造方法,用来两个参数来初始化x和y坐标
x=a;
y=b;
}
}
public class myfirst {
public static void main(String[] args) {
Point originOne=new Point(23,24); //调用对象的构造方法、初始化对象
}
}
由new运算符所返回的引用不必一定要赋给变量,它还可以直接在一个表达式中使用。例如:
int x=new Point().x;
直接使用new运算符创建一个originOne对象,并直接调用该对象的height属性。不过,这样创建的对象不可以重复使用,因为没有保存对它的引用。
使用对象
在使用对象时,需要它的某一个字段值或改变某一个字段值或调用它的方法来执行一个动作。
引用一个对象的字段
通过对象的字段名来访问对象的字段。在一个类的内部,可以使用简洁的名称来引用字段。例如:
System.out.println("横纵坐标是:"+ x +","+y);
x和y是简洁的名称,如果在对象类的外部引用对象中的字段,必须使用一个对象引用或表达式,后面跟一个圆点(.)运算符,再跟一个简洁字段名,例如:
System.out.println("横坐标为:"+originOne.x);
System.out.println("纵坐标为:"+originOne.y);
调用一个对象的方法
我们可以使用一个对象的引用调用方法,语法格式为:
对象名.方法名(参数列表);
通过一个对象名后面加一个圆点运算符,再加方法名及参数列表(如果没有参数,圆括号也不能省略)。
例如:
class Hello{ //声明一个Hello类
public void sayHello() { //添加sayHello成员方法
System.out.println("Hello,Welcome to Java!!!");
}
}
public class myfirst {
public static void main(String[] args) {
Hello hello=new Hello(); //声明一个Hello类的实例对象
hello.sayHello(); //调用sayHello成员方法
}
}
最后
好啦,Java创建对象、使用对象就讲到这里了,谢谢观看!!!
我们下篇文章再见!!!
成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。