面向对象:
可以理解为每个存在的东西都是一个对象,比如说我们生活中的手机,电脑等等,都是一个对象。
创建对象,创建一个对象需要我们进行,
第一步:声明一个对象
可以理解为把对象解释给用户
第二部:实例化
可以理解为创建一个对象(使用new创建)
第三部:初始化
使用new创建对象时,会调用构造方法初始化对象;
可以理解为调用构造的方法;
基础例子:
public class Puppy {
int i;//全局变量
public Puppy(String name){
int tai;//局部变量
//注意:此时名字必须为Puppy,与类名一致
//这个构造器仅有一个参数:name
System.out.println("小狗的名字是 : " + name );
}
public static void main(String[] args){
// 下面的语句将创建一个Puppy对象
Puppy myPuppy = new Puppy( "tommy" );
}
}
构造方法的名称必须与类同名,一个类可以有多个构造方法。
应用:
public class Puppy{
int puppyAge;
public Puppy(String name){
// 这个构造器仅有一个参数:name
System.out.println("小狗的名字是 : " + name );
}
public void setAge( int age ){
puppyAge = age;
}
public int getAge( ){
System.out.println("小狗的年龄为 : " + puppyAge );
return puppyAge;
}
public static void main(String[] args){
/* 创建对象 */
Puppy myPuppy = new Puppy( "tommy" );
/* 通过方法来设定age */
myPuppy.setAge( 2 );
/* 调用另一个方法获取age */
myPuppy.getAge( );
/*你也可以像下面这样访问成员变量 */
System.out.println("变量值 : " + myPuppy.puppyAge );
}
}
结果:
小狗的名字是 : tommy
小狗的年龄为 : 2
变量值 : 2
注意:
/* 通过方法来设定age,用于初始值 */
myPuppy.setAge( 2 );
/* 调用另一个方法获取age */
myPuppy.getAge( );
/*你也可以调用其他方法获取其他的东西*/
XXXXX.方法名( );
特别注意:
一个源文件中只能有一个public类