`
michaelzjy
  • 浏览: 3530 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

类与对象总结暨博客启动仪式 = =||

 
阅读更多

   

        好吧,我也终于开动了我的技术博客,这当然是件值得庆祝的事,就像是初吻之后两人的感情会更加牢固和亲密,那在我的初博之后(啊喂!不要想歪,说你呢!)我们的感情也会变得更加亲密你说是不是呢Java君吻(我和我的小伙伴们都惊呆了保密)。初吻毕竟是神圣的,不可草率对待的,所以必然是伴随着内心的悸动和长时间的等待和酝酿才找到一个天时地利人和的时间下手(误,是嘴吻),那我等了三个月这么久才开动我的博客可能也是因为这个原因??(我是不会告诉你这句话只是为了找个好听又浪漫的借口,其实这么久没开博客是因为懒得写。。。)。

一不小心就跑偏了好远。。。既然这是技术博客废话就不讲这么多了,下面直接上正题。

 

 

 

类与对象的概念在第一节课的时候就开始学习了,现在经过三个月的学习和练习,自然对于类和对象的概念和应用有了更加深入和全面的了解。

 

首先先给看一下这篇博客的思路分析图:


 

1、对于类与对象的概念的描述:

类由属性和方法组成,相比于现实当中用来描述一个人所用的的特征和行为,类就是所有的对于他的描述的集合,而这个人就相当于Java里的对象。

 

 

2、类的基本结构

 

//类的格式

public class 类名 {

//属性格式

private 数据类型 属性名;

 

//方法格式

public 返回值数据类型 方法名(数据类型 参数名,...){

//方法体

}

}

 

下面截取之前做的对战小游戏的一部分进行举例:

 

public class Hero {
//属性
	private String name;// 姓名
	private int blood;// 血量

//方法
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
        public int getBlood() {
		return blood;
	}

	public void setBlood(int blood) {
		this.blood = blood;
	}

}

 3、创建对象和调用方法的格式

 

创建对象的关键字是:new

格式:

类名  对象名 = new 类名(); 

 

调用方法的格式:

对象名.方法名(值,...);

 

仍是以上面的对战小游戏举例:

//创建对象	
                Hero m = new Hero();
//调用方法
		m.setName("小怪兽");
		m.setBlood(100);
	

 

4、对象作为参数进行传递

当创建的对象需要在其他类中使用时,需要将对象作为参数进行传递。

以画布对象的传递举例:

首先在主函数中

import java.awt.Graphics;
import javax.swing.JFrame;

public class Draw extends JFrame {
	public static void main(String[] args) {
		Draw d = new Draw();
		d.initUI();
	}
	private void initUI() {
	this.setSize(1360,760);
	this.setVisible(true);
//创建画布对象
	Graphics g=this.getGraphics();
//传参
        MouseClick click=new MouseClick(g);
	this.addKeyListener(click);
	}
}

 

在传参的类里

public class MouseClick implements KeyListener{
//定义属性
	public Graphics g;
//构造方法
        public 	MouseClick(Graphics g){
	this.g=g;
}
public void keyPressed(KeyEvent e) {
}public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {

}
}

 

5、构造方法(构造器、构造函数)

 

public 构造方法名(数据类型 参数名,...){

}

上面的传参举例里就有构造函数的例子

public 	MouseClick(Graphics g){
	this.g=g;
}

 

注意:

(1).构造方法名必须要和类名完全一致

(2).当没有在类中定义构造方法时,系统会提供一个默认不带参数的构造方法。

(3).如果在类中定义了构造方法,则默认的构造方法被覆盖掉了,无法再继续使用。

用途:

(1)、实例化对象。

(2)、给属性设置初始值

 

  • 大小: 92.3 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics