构造方法是一种特殊方法,名字必须与它所在的类的名字完全相同,而且没
有类型。
如:
public class A
{
public A()
{
…
}
}
允许一个类中编写若干个构造方法,但必须保证参数(个数、类型)不同
对象的创建就是通过构造方法来完成的,其功能主要是完成对象的初始化
注意:
1.如果类中没有编写构造方法,系统会默认该类只有一个构造方法,该默认
的构造方法是无参数的,且方法体中没有语句
2.如果类里定义了一个或多个构造方法,那么Java不提供默认方法构造
public class Person{
int age;
float height;
Person(){
}
Person(int age){
this.age = age;
}
Person(float height){
this height = height;
}
}
创建对象
1.对象声明
格式为:类的名字 对象名字 例如:Vehicle car
2.为声明的对象分配内存
使用new运算符和类的构造方法为声明的对象分配变量,即创建对象,如果类
中没有编写构造方法,系统会默认该类只有一个构造方法,该默认的构造方
法是无参数的,且方法体中没有语句 =
例如:car = new Vehicle();
public class Demo15{
public static void main(String[] args){
Person tom;
tom = new Person(10);
Person bob;
bob = new Person(1.8f);
}
}
完成创建如何使用对象
对象不仅可以操作自己的变量改变状态,而且能调用类中的方法产生一定的
行为。
通过使用运算符".",对象可以实现对自己变量的访问和方法的调
1.对象操作自己的变量(对象属性)
对象.变量
2.对象调用类中的方法(对象的功能)
对象.方法
3.体现封装
当对象调用方法时,方法中出现的成员变量就是指分配给对象的变量
public class Person{
int age;
float height;
Person(){
}
Person(int age){
this.age = age;
}
Person(float height){
this height = height;
}
void speck(){
System.out.println("person")
}
}
public class Demo15{
public static void main(String[] args){
Person tom;
tom = new Person(10);
Person bob = new Person(1.8f);
System.out.println("tom age:"+tom.age);
System.out.println("bob height:"+bob height);
tom.speck();
bob.speck();
}
}