2024-06-02 02:36:32 | 我爱编程网
1、单行(single-line)--短注释://……
单独行注释:在代码中单起一行注释,
注释前最好有一行空行,并与其后的代码具有一样的缩进层级。如果单行无法完成,则应采用块注释。
注释格式:/*
注释内容
*/
行头注释:在代码行的开头进行注释。主要为了使该行代码失去意义。
注释格式://
注释内容
行尾注释:尾端(trailing)--极短的注释,在代码行的行尾进行注释。一般与代码行后空8(至少4)个格,所有注释必须对齐。
注释格式:代码
+
8(至少4)个空格
+
//
注释内容
2、块(block)--块注释:/*……*/
注释若干行,通常用于提供文件、方法、数据结构等的意义与用途的说明,或者算法的描述。一般位于一个文件或者一个方法的前面,起到引导的作用,也可以根据需要放在合适的位置。这种域注释不会出现在html报告中。注释格式通常写成:
/*
*
注释内容
*/
3、文档注释:/**……*/
注释若干行,并写入javadoc文档。每个文档注释都会被置于注释定界符
/**......*/
...
前言:package-game,我直接在父类中声明了参数构造器,其实这样不太好,以后你学好了可以改进。代码如下************************************************************************
package game;
public class Hero {
// 姓名
private String name;
// 攻击力
private double aggressivity;
// 防御力
private double defensive;
// 生命力
private double lifeValue;
public Hero(String name, double aggressivity, double defensive, double lifeValue) {
super();
this.name = name;
this.aggressivity = aggressivity;
this.defensive = defensive;
this.lifeValue = lifeValue;
}
public Hero() {
super();
// TODO Auto-generated constructor stub
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getAggressivity() {
return aggressivity;
}
public void setAggressivity(double aggressivity) {
this.aggressivity = aggressivity;
}
public double getDefensive() {
return defensive;
}
public void setDefensive(double defensive) {
this.defensive = defensive;
}
public double getLifeValue() {
return lifeValue;
}
public void setLifeValue(double lifeValue) {
this.lifeValue = lifeValue;
}
@Override
public String toString() {
return "Hero [name=" + name + ", aggressivity=" + aggressivity + ", defensive=" + defensive + ", lifeValue=" + lifeValue + "]";
}
}
package game;
/**
* 技能接口
*
* @author remind
*
*/
public interface Skill {
// 被动技能
public void passiveSkill();
// 技能1
public void skill1();
// 技能2
public void skill2();
// 技能3
public void skill3();
}
package game;
/**
* 自定义异常
* @author remind
*
*/
public class HeroException extends Exception {
public HeroException() {
super();
}
public HeroException(String message, Throwable cause) {
super(message, cause);
}
public HeroException(String message) {
super(message);
}
public HeroException(Throwable cause) {
super(cause);
}
}
package game;
/**
* Master英雄类
*
* @author remind
*
*/
public class Master extends Hero implements Skill {
@Override
public void passiveSkill() {
System.out.println("Master 被动技能");
}
@Override
public void skill1() {
System.out.println("Master 技能1");
}
@Override
public void skill2() {
System.out.println("Master 技能2");
}
@Override
public void skill3() {
System.out.println("Master 技能3");
}
public Master() {
super();
}
public Master(String name, double aggressivity, double defensive, double lifeValue) {
super(name, aggressivity, defensive, lifeValue);
}
}
package game;
/**
* Warrior英雄类
*
* @author remind
*
*/
public class Warrior extends Hero implements Skill {
@Override
public void passiveSkill() {
System.out.println("Warrior 被动技能");
}
@Override
public void skill1() {
System.out.println("Warrior 技能1");
}
@Override
public void skill2() {
System.out.println("Warrior 技能2");
}
@Override
public void skill3() {
System.out.println("Warrior 技能3");
}
public Warrior() {
super();
}
public Warrior(String name, double aggressivity, double defensive, double lifeValue) {
super(name, aggressivity, defensive, lifeValue);
}
}
package game;
/**
* 测试类
*
* @author remind
*
*/
public class TestHero {
// 程序入库测试
public static void main(String[] args) {
try {
test(new Master("山丘之王", 0, 200, 400));
test(new Warrior("黑暗游侠", 300, 200, 400));
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* test方法,调用英雄执行技能
*
* @param hero
* @throws Exception
*/
public static void test(Hero hero) throws Exception {
System.out.println("英雄信息:" + hero);
if (hero.getAggressivity() == 0) {
throw new HeroException("攻击力不能为0");
}
// 类型转换
if (hero instanceof Skill) {
Skill skill = (Skill) hero;
// 被动技能
skill.passiveSkill();
// 技能1
skill.skill1();
// 技能2
skill.skill2();
// 技能3
skill.skill3();
}
}
}
我爱编程网(https://www.52biancheng.com)小编还为大家带来支付宝红包口令如何用程序(比如java,c#等等)自动生成,并且还能真的验证通过,有这样的开发接口吗的相关内容。
给个思路:
红包类 + 回复类
回复中包括 回复者唯一ID
ID只能提交一次我爱编程网
红包类就是你生成的红包口令 100个
用户id回复 添加用户id到数据库 对应 红包 - 1 标示 id 已经领过 不能重复
100结束后,返回红包没有了
2025-02-01 20:24:39
2024-01-05 14:11:24
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01