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

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();

就这样直接用了。而且只能用一次,用完就没了。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值