1.方法的重载
2.构造函数
3.匿名对象
1.在java中
所以的方法都要用具体的对象来调用
下面看看代码
这里我创建了一个dog这个类,然后里面有一些成员常量和方法。
package face;
public class dog {
String colour;
int age;
String name;
void shout(){
System.out.print(name+" is shorting!"); // <span style="color:#ff0000;">这里注意,按理说一个类中的两个方法是不可以有相同名字的,但是这里却可以。</span>
<span style="white-space:pre"> </span>//<span style="color:#ff0000;">是因为我改变了方法的参数,所以两个方法可以用同一个名字。这就是方法的重载。</span><span style="white-space:pre"> </span>
}<span style="white-space:pre"> </span>
void shout(int a){
System.out.print("i hit "+name+a+"times!"+name+"is shouting!");
}
}
那两个相同名字的方法如何调用呢》?
package face;
public class test {
public static void main(String args []) {
dog a=new dog();
a.name="LALA";
a.age=12;
a.colour="red";
a.shout();
a.shout(321); <span style="color:#ff0000;">在这里我调用了shout方法,通过传入不同的参数来调用</span>
}
}
2.
构造函数
类一定至少有一个构造函数,用于对象的生成!
在你创建一个类时,如果你没有手动写一个构造函数,这系统会自动帮你写一个空的构造函数。
package face;
public class cat {
String name;
int age;
String colour;
cat(){
}<span style="white-space:pre"> </span>如果你自己不写,系统会自动帮你加一个这样的空的构造函数。
cat(String A,int B){
name=A;
age=B;<span style="white-space:pre"> </span>这里加了一个构造函数,可以在生成对象的时候直接赋值,如果要生成很多对象就可以省下
}<span style="white-space:pre"> </span>很多时间,更加方便。
下面看看如何调用这两个构造函数。
package face;
public class test {
public static void main(String args []) {
cat a=new cat();
cat b=new cat("coco", 12);<span style="white-space:pre"> </span><span style="color:#ff0000;">这里就可以在创建对象的时候直接赋值
</span>
System.out.print(b.name+" is "+b.age+"years old!");
}<span style="white-space:pre"> </span><span style="color:#ff0000;">打印的时候要注意,在调用变量的时候,要写清楚是哪个对象的变量。
</span>
}
3.匿名对象
就是一次性的对象,比如
new cat(); 这个就创建了一个匿名对象;
new cat().jump();
就这样直接用了。而且只能用一次,用完就没了。