Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件

一、准备条件

安装JDK

默认目录(不要随意修改,可以修改磁盘位置)

我这里修改一下磁盘位置:

安装jre放在一起。然后进入jdk1.8.0_91\bin文件夹复制文件路径

打开系统设置

选择高级,环境变量

选择path编辑

添加刚刚的bin路径,点击确定

WIN+R进入运行,输入cmd回车,输入java

出现如下画面说明成功安装

二、用JAVA编译外部java文件

小游戏功能:亚瑟和鲁班互相攻击

新建play类:新建txt文本保存为Play.java文件

Player.java:
public class Player{
	private String name;
	private int blood;
	private int attack;
	public void setName(String n){
		name=n;
	}
	public String getName(){
		return name;
	}
	public void setBlood(int s){
		blood=s;
	}
	public int getBlood(){
		return blood;
	}
	public void setAttack(int a){
		attack=a;
	}
	public int getAttack(){
		return attack;
	}
	public void attack(Player a){
		int t=a.getBlood()-attack;
		a.setBlood(t);
	}
}
  • attack作为一个类的动作保存在类中,表示类中属性的方法

新建txt文本保存为主函数:Main.java

public class Main{
	public static void main(String[] args){
		Player p1= new Player();
		Player p2= new Player();
		//Attack at=new Attack();
		p1.setName("亚瑟");
		p2.setName("鲁班");
		p1.setBlood(100);
		p2.setBlood(80);
		p1.setAttack(5);
		p2.setAttack(15);
		System.out.println(p1.getName()+"血量为:"+p1.getBlood());	
		System.out.println(p2.getName()+"血量为:"+p2.getBlood());	
		while(true){
			p1.attack(p2);
			System.out.println(p1.getName()+"正在攻击"+p2.getName()+","+p2.getName()+"掉血 "+p1.getAttack()+",剩余血量: "+p2.getBlood());	
			p2.attack(p1);
			System.out.println(p2.getName()+"正在攻击"+p1.getName()+","+p1.getName()+"掉血 "+p2.getAttack()+",剩余血量: "+p1.getBlood());
			if(p1.getBlood()<=0){
				System.out.println(p2.getName()+"get over!");
				break;
			}
			if(p2.getBlood()<=0){
				System.out.println(p1.getName()+"get over!");
				break;
			}	
		
		}
		
	}
}

参数可以自己修改,代码简单粗暴,入门级别~~

好啦,这两个文件可以保存在桌面或者自己选择的位置,进入文件目录下复制文件目录:

打开cmd输入指令:

cd D:\learning\mydemo\excise (.java保存的位置)
javac Main.java
java Main

没有报错说明成功:

运行后会生成.class文件,说明编译成功啦!

运行指令是java Main

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值