`
kazhi
  • 浏览: 2393 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

对JAVA类与对象的一点认识

阅读更多

  对象,顾名思义它首先是个东西,不管是存在于客观物质世界中的还是浮现在脑海中,具体到一条狗,一台笔记本电脑,大脑中的一个计划都可以算是某种对象。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);

 

分享到:
评论

相关推荐

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    对类的成员可以设定访问权限 ,来限定 其它对象对它的访问,访问权限所以有以下几种:private, protected, public, friendly。 1.8.2 对象 把类实例化,我们可以生成多个对象,这些对象通过消息传递来进行交互(消息 ...

    JAVA自学之路

    认识一台结构复杂的机器,应该首先认清楚脉络,然后再逐步认识每一个关节。 为了应付从小学到大学的考试,我们背了各种各样的不应该提前掌握的细节,同时也养成了见到细节就抠的学习习惯。而现在,是到改改的时候...

    本科毕业设计开题报告(飞翔的小鸟游戏的设计与实现V3)

    用java语言来设计一个游戏,不同于现在的大型网络游戏和手机游戏,也不同于其他的小型的单机控制程序,它对游戏编写者对java语言特点认知、语法运用、工作模式、面向对象的理解的把握都提出了更高的要求,特别是在...

    基于JAVA泡泡堂网络游戏的设计与实现(源代码+论文)

    开发商非常清楚的认识到了这一点,他们以红白机的《炸弹人》作为原形,针对市场开发出了《泡泡堂》。使游戏操作简单,极易上手,富有乐趣,充分吸收了《炸弹人》的诸多优点。在保留精髓的同时,《泡泡堂》还开发了...

    Python(面向对象编程语言) v3.4.0.zip

    与其他主要的语言如 C 和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C 编写,然后在...

    二十三种设计模式【PDF版】

    所以很少存在简单重复的工作,加上Java 代码的精炼性和面向对象纯洁性(设计模式是 java 的灵魂),编程工作将变成一个让你时刻 体验创造快感的激动人心的过程. 为能和大家能共同探讨"设计模式",我将自己在学习中的心得...

    Python实训周总结.docx

    Python的学习到现在已经有半个月了,通过讲解与企业化标准的培训,使我加深了对python的认识。因为之前有学Java的基础,所以这次实训入门时也相对容易许多。 这是我第一次接触到Python语言,但不是我学习的第一种...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力,考取了信息处理、程序设计、数据库技术等国家IT认证。...

    c#学习笔记.txt

    很多人觉得它应该像C或者C++,但事实上它更像是java的一个clone,所以作为入门,读一下清华大学出版社出版的《Java 语言与面向对象程序设计》可能会对你有所帮助。本文假定你具备一切学习此语言所需的知识,没有也不...

    C#微软培训资料

    15.5 抽象类与接口 .195 15.6 小 结 .196 第十六章 组织应用程序 .198 16.1 基 本 概 念 .198 16.2 使用名字空间 .200 16.3 使用指示符 .203 16.4 程 序 示 例 .206 16.5 小 结 .213 第十七章 文 件 ...

    asp.net知识库

    我对J2EE和.NET的一点理解 难分难舍的DSO(一) InternalsVisibleToAttribute,友元程序集访问属性 Essential .NET 读书笔记 [第一部分] NET FrameWork的Collections支持 .NET的反射在软件设计上的应用 关于跨程序集...

    php Symfony The.Fast.Track

    而且对面向对象有很深的认识。 介绍了symfony这个领先的PHP开发框架,展示如何利用symfony的众多功能更快更有效率地开发Web应用程序,即使你只懂一点PHP也没有关系。在《Symfony》里,你将了解如何使用symfony建立...

    基于J2EE框架的个人博客系统项目毕业设计论...

    我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力,考取了信息处理、程序设计、数据库技术等国家IT认证。...

    大名鼎鼎的IBM公司 Ajax 培训资料

    下来想一想:通过 XMLHttpRequest 对象与服务器进行对话的是 JavaScript 技术。这不是一般的应用程 序流,这恰恰是 Ajax 的强大功能的来源。 在一般的 Web 应用程序中,用户填写表单字段并单击 Submit 按钮。然后...

    jquery插件使用方法大全

    这一点在JavaScript中其实并不新鲜,Mochikit和Dojo等已经实现有些日子了。由于jQuery 1.5的Ajax模块内置使用了延迟对象,因此现在通过jQuery编写Ajax程序将自动获得这一功能。 开发人员借此可以使用无法立即获得的...

    sax:用于XML和HTML的sax-js sax样式解析器的维护分支

    DOM构建器-您可以使用它来构建XML之外的对象模型,但是并不能做到这一点。 XSLT-没有DOM =没有查询。 100%兼容(某些其他SAX实施)-大多数SAX实施均使用Java进行,其功能远不止于此。 XML验证程序-在严格模式下...

    C语言入门经典(第4版)--源代码及课后练习答案

    IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 译者  杨浩,知名译者,大学讲师,从事机械和计算机方面的教学和研究多年,发表论文数篇,参编和翻译的...

Global site tag (gtag.js) - Google Analytics