对象,顾名思义它首先是个东西,不管是存在于客观物质世界中的还是浮现在脑海中,具体到一条狗,一台笔记本电脑,大脑中的一个计划都可以算是某种对象。JAVA是面向对象的编程语言,运用JAVA时我们应该是从对象出发,将特定的需求附着在对象上来处理。一个对象有它的属性与行为,而不同的属性与行为区分了不同的对象。
在JAVA中如何描述对象就不得不提及类,类是JAVA的基本单元,相当于C中的函数,类与对象的关系,是由类生出了对象,对象是类的实例化。按某种特定规则集合而成的对象构成了类。对象的的属性与行为映射在类中就是类的属性与方法,当然你也可以认为作为对象的抽象化,类也是某种对象,但在JAVA中习惯上认为类的实例化形成新的具体对象。
现在来看一个类的组成
访问修饰符(如public protected……)class(类的关键字) 类名 {
//属性的格式
访问修饰符 数据类型 属性名;
//方法的格式
访问修饰符 返回值数据类型 方法名(数据类型 参数名,...){
//方法体 }
具体例子如下:
//定义一个奥特曼类
public class Aoteman{
private String name;//声明一个私有的name变量属性
private int hp ; //声明一个私有的hp的属性
public Aoteman(string name,int hp) //定义一个奥特曼的类
{
this.name=name;
this.hp=hp;
}
//定义Hp,Name的属性获取方法
public void setName( String n){
name=n;
}
public String getName(){
return name;
}
public void setHp(int h){
hp=h;
}
public int getHp(){
return hp;
}
//定义奥特曼与怪兽的攻击方法
public void vs(Guaishou java){
System.out.println(name+"与"+java.getName()+"怪兽决斗中胜利,怪兽掉了一滴血")
int xue;
xue=getHp()-1
}
}
定义一个怪兽的类
public class Guaishou{
private String name;;//声明一个私有的name变量属性
private int hp; //声明一个私有的hp的属性
public void setName(String n){
name=n;
}
//定义Hp,Name的属性获取方法
public String getName(){
return name;
}
public void setHp(int h){
hp=h;
}
public int getHp(){
return hp;
}
//定义奥特曼与怪兽的攻击方法
public void vs(Guaishou java){
System.out.println(name+"与"java.getName()+"决斗中java怪兽扣了一滴血")
java.setHp(java.setHp()-1);
}
}
//定义程序的入口主函数类
public class Manager {
//定义程序的入口主函数
public static void main(String [] args){
//创建一个奥特曼对象,对象的实例化。
Aoteman o = new Aoteman();
//设置奥特曼的姓名属性值
o.setName("迪加");
//设置奥特曼血量的属性值
o.setHp(100);
//创建一个怪兽对象
Guaishou g = new Guaishou();
//设置怪兽对象的姓名属性值
g.setName("哥斯拉");
//设置怪兽的血量属性值
g.setHp(80);
相关推荐
对类的成员可以设定访问权限 ,来限定 其它对象对它的访问,访问权限所以有以下几种:private, protected, public, friendly。 1.8.2 对象 把类实例化,我们可以生成多个对象,这些对象通过消息传递来进行交互(消息 ...
认识一台结构复杂的机器,应该首先认清楚脉络,然后再逐步认识每一个关节。 为了应付从小学到大学的考试,我们背了各种各样的不应该提前掌握的细节,同时也养成了见到细节就抠的学习习惯。而现在,是到改改的时候...
用java语言来设计一个游戏,不同于现在的大型网络游戏和手机游戏,也不同于其他的小型的单机控制程序,它对游戏编写者对java语言特点认知、语法运用、工作模式、面向对象的理解的把握都提出了更高的要求,特别是在...
开发商非常清楚的认识到了这一点,他们以红白机的《炸弹人》作为原形,针对市场开发出了《泡泡堂》。使游戏操作简单,极易上手,富有乐趣,充分吸收了《炸弹人》的诸多优点。在保留精髓的同时,《泡泡堂》还开发了...
与其他主要的语言如 C 和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C 编写,然后在...
所以很少存在简单重复的工作,加上Java 代码的精炼性和面向对象纯洁性(设计模式是 java 的灵魂),编程工作将变成一个让你时刻 体验创造快感的激动人心的过程. 为能和大家能共同探讨"设计模式",我将自己在学习中的心得...
Python的学习到现在已经有半个月了,通过讲解与企业化标准的培训,使我加深了对python的认识。因为之前有学Java的基础,所以这次实训入门时也相对容易许多。 这是我第一次接触到Python语言,但不是我学习的第一种...
我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力,考取了信息处理、程序设计、数据库技术等国家IT认证。...
很多人觉得它应该像C或者C++,但事实上它更像是java的一个clone,所以作为入门,读一下清华大学出版社出版的《Java 语言与面向对象程序设计》可能会对你有所帮助。本文假定你具备一切学习此语言所需的知识,没有也不...
15.5 抽象类与接口 .195 15.6 小 结 .196 第十六章 组织应用程序 .198 16.1 基 本 概 念 .198 16.2 使用名字空间 .200 16.3 使用指示符 .203 16.4 程 序 示 例 .206 16.5 小 结 .213 第十七章 文 件 ...
我对J2EE和.NET的一点理解 难分难舍的DSO(一) InternalsVisibleToAttribute,友元程序集访问属性 Essential .NET 读书笔记 [第一部分] NET FrameWork的Collections支持 .NET的反射在软件设计上的应用 关于跨程序集...
而且对面向对象有很深的认识。 介绍了symfony这个领先的PHP开发框架,展示如何利用symfony的众多功能更快更有效率地开发Web应用程序,即使你只懂一点PHP也没有关系。在《Symfony》里,你将了解如何使用symfony建立...
我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力,考取了信息处理、程序设计、数据库技术等国家IT认证。...
下来想一想:通过 XMLHttpRequest 对象与服务器进行对话的是 JavaScript 技术。这不是一般的应用程 序流,这恰恰是 Ajax 的强大功能的来源。 在一般的 Web 应用程序中,用户填写表单字段并单击 Submit 按钮。然后...
这一点在JavaScript中其实并不新鲜,Mochikit和Dojo等已经实现有些日子了。由于jQuery 1.5的Ajax模块内置使用了延迟对象,因此现在通过jQuery编写Ajax程序将自动获得这一功能。 开发人员借此可以使用无法立即获得的...
DOM构建器-您可以使用它来构建XML之外的对象模型,但是并不能做到这一点。 XSLT-没有DOM =没有查询。 100%兼容(某些其他SAX实施)-大多数SAX实施均使用Java进行,其功能远不止于此。 XML验证程序-在严格模式下...
IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 译者 杨浩,知名译者,大学讲师,从事机械和计算机方面的教学和研究多年,发表论文数篇,参编和翻译的...