java程序设计
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.使用对象
对象.变量
对象.方法