您的位置:首页 > 编程语言 > Java开发

JAVA 面向对象 基础概念,匿名对象的使用,方法的重载

2015-03-12 14:27 986 查看
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();

就这样直接用了。而且只能用一次,用完就没了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐