java程序设计
构造方法与对象的创建
1.构造方法
创建对象时用
构造方法的名字和类名一样,且没有类型
class Point{
Point(){
}
}
(1)默认构造方法:如果不定义构造方法,系统提供默认的构造方法
(2)自定义构造方法:如果自定义构造方法,系统不提供默认的构造方法
class Point{
Point(){
x=1;
y=1;
}
Point(int a,int b){
x=a;
y=b;
}
}
//构造方法可以相同但里面的参数必须不同(个数不同或对应的某个参数类型不同)
class Point{ //只有一个构造方法若删掉 也只有一个 是系统创建的
Point(){
x=1;
y=1;
}
void Point(int a,int b){ //不是构造方法(该方法的类型是void)
x=a;
y=b;
}
int Point(int a,int b){ //不是构造方法(该方法的类型是int)
return 12;
}
}
2.创建对象
类是一种数据类型。类声明的变量叫做对象变量,简称对象。
class XiyoujiRenwu{
float height,weight;
String head,ear;
void speak(String s){
head="歪着头";
System.out.println(s);
}
}
public class E{
public static void main(String args[]){
XiyoujiRenwu zhubajie,sunwukong; //声明对象
zhubajie= new XiyoujiRenwu(); //为对象分配变量(创建对象) 用new运算符号和构造方法
sunwukong = new XiyoujiRenwu();
zhubajie.height = 1.80f; //对象给自己的变量赋值
zhubajie.head = "大头";
zhubajie.ear = "一双大耳朵";
sunwukong.height = 1.62f;
sunwukong.weight = 1000f;
sunwukong.head = "秀发飘飘";
System.out.println("猪八戒的身高:"+zhubajie.height);
System.out.println("猪八戒的头:"+zhubajie.head);
System.out.println("孙悟空的重量:"+sunwukong.weight);
System.out.println("孙悟空的头:"+sunwukong.head);
zhubajie.speak("俺老猪我想娶媳妇"); //对象调用方法
System.out.println("zhubajie现在的头:"+zhubajie.head);
sunwukong.speak("俺老孙重1000斤,我想骗八戒背我");
System.out.println("sunwukong的头:"+sunwukong.head);
}
}
3.使用对象
对象.变量
对象.方法