博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java类作为成员变量
阅读量:3905 次
发布时间:2019-05-23

本文共 1698 字,大约阅读时间需要 5 分钟。

package test_class;import com.sun.security.jgss.GSSUtil;public class Hero {    private String name;    private int age;    private Weapon w;    public void attack(){      System.out.println("年龄为"+age+"的"+name+"用"+w.getCode()+"攻击敌方");//为什么不用this ,因为该类方法没有参数与成员变量有歧义,  }                                            //对象调用该方法时就传递的就是该对象的参数, 为什么name,age,没调用方法,因为他们是基本类型,Weapon是引用类型    public Hero() {    }    public Hero(String name, int age, Weapon w) {        this.name = name;        this.age = age;        this.w = w;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public Weapon getW() {        return w;    }    public void setW(Weapon w) {        this.w = w;    }}
package test_class;public class Weapon {    private String code;    public Weapon() {    }    public Weapon(String code) {        this.code = code;    }    public String getCode() {        return code;    }    public void setCode(String code) {        this.code = code;    }    public void use_wep(){        System.out.println("use"+code);    }    String name;    int hurt;}
package test_class;public class demo_main {    public static void main(String[] args) {        Hero hero=new Hero();        hero.setAge(19);        hero.setName("ash");        Weapon wp=new Weapon("duolan");        System.out.println(hero.getAge());        System.out.println(hero.getName());        hero.setW(wp);//setW里面写的是Weapon类型  必须传入该类型的变量        System.out.println(hero.getW().getCode());//getw()返回值是一个weapon对象,要得到属性,则要调用get,set方法        hero.attack();    }}

转载地址:http://zamen.baihongyu.com/

你可能感兴趣的文章
位运算符的使用总结(编辑网络的资源)
查看>>
RMS使用时要注要的地方
查看>>
android简单demo学习系例之菜单实现
查看>>
显示python库路径
查看>>
android简单demo学习系例之排版(LinearLayout)[xml-based]
查看>>
J2ME相关的开源项目
查看>>
android简单demo学习系例之排版(TableLayout)[code-based]
查看>>
android简单demo学习系例之排版(TableLayout)[xml-based]
查看>>
bash日期格式转换(去掉无意义的零)的可选方法
查看>>
常用计算机端口解释
查看>>
转载)保护眼睛,把电脑窗口背景设置成绿颜色
查看>>
FireFox 的强大Web开发插件
查看>>
MIME相关
查看>>
WAP1.0与WAP2.0页面的DTD
查看>>
如何学好C++语言
查看>>
包的设计原则
查看>>
回顾时光 详解HTML的发展史
查看>>
MinGW与Cygwin
查看>>
用WEB标准进行开发
查看>>
[译]关于Android图形系统的一些事实真相
查看>>