实验 1 一个简单的 Java 应用程序


一、实验目的 掌握开发 Java 应用程序的 3 个步骤:编写源文件、编译源文件和运行应用程序。 
 
二、实验要求 1. 参照教材中的指导,使用网络课程中提供的链接下载并安装 JKD 并配置环境变量。
 2. 编写一个简单的 Java 应用程序,该程序在命令行窗口输出两行文字:“你好,很高 兴学习 Java!”和“We are students!”。 
 
三、程序模板 1. 使用记事本编写 Hello.java。按照模板要求,将【代码】替换为 Java 代码。

public class Hello {
public static void main (String args[ ])
{          【代码 1】    //命令行窗口输出"你好,很高兴学习 Java!"          A a=new A();         a.fA();      }}
class A {       void fA()       {          【代码 2】    //命令行窗口输出"We are students!"      }
} 

2. 打开 MS-DOS 命令行(即“命令提示符”)窗口,编译源文件:Javac Hello.java。 观察编译产生的字节码文件。 3. 运行应用程序:Java Hello。 如果编译和运行过程中发生了错误,仔细阅读错误提示信息,并相应进行处理。 
 
四、实验后的练习 1. 编译器怎么提示丢失大括号的错误? 2. 编译器怎么提示语句丢失分号的错误? 3. 编译器怎么提示将 System 写成 system 这一错误? 4. 编译器怎么提示将 String 写成 string 这一错误? 
 
五、扩展练习 完成教材上的习题 1 的第 3 题。

public class hello
{public static void main(String[] args) {System.out.println("你好,欢迎学习Java!");A a = new A ();a.fA();}
}
class A
{void fA(){System.out.println("We are students");}
}

实验 2 联合编译 
一、实验目的 学习同时编译多个 Java 源文件 
 
二、实验要求 编写 4 个 Java 源文件:MainClass.java、A.java、B.java 和 C.java。每个源文件中只有 一个类。MainClass.java 含有应用程序的主类(含有 main()方法),并使用了 A 和 B 类。将 4 个源文件保存到同一个目录中,然后编译 MainClass.java。 
 
三、程序模板 1. 使用记事本编写 MainClass.java。

public class  Mainclass
{public static void main(String[] args) {System.out.println("你好,只需编译我");A a = new A ();a.fA();B b = new B ();b.fB();}
}
public class A
{void fA(){System.out.println("Nice to meet you");}
}
public class B
{void fB(){System.out.println("I am B");}
}
public class C
{void fC(){System.out.println("I am C");}
}

2. 打开 MS-DOS 命令行(即“命令提示符”)窗口,编译源文件:Javac MainClass.java。 观察编译产生的字节码文件。注意 C.java 文件的编译情况。 3. 运行应用程序:Java MainClass。 如果编译和运行过程中发生了错误,仔细阅读错误提示信息,并相应进行处理。 
 
四、实验后的练习 1. 将 MainClass.java 编译通过后,不断修改 A.java 文件中的【代码】,比如,让这段 代码在命令行窗口输出“Nice to meet you.”或“Can you need my hand?”要求每次修 改 A.java 文件后,单独编译 A.java,然后直接运行应用程序 Hello。 2. 一次性编译某个目录下的全部 Java 源文件。比如 C:\1000 目录,可以使用以下命 令: C:\1000>javac *.java

3. 从网络课堂下载“骑士飞行棋”程序,运行并熟悉该程序,并分析其功能实现方法。

上机实践 1 初识 Java相关推荐

  1. Java内部类与异常类(上机实践二)

    Java内部类与异常类(上机实践二) 实践一 内部购物卷 手机专卖店为了促销自己的产品,决定发行内部购物券,但其他商场不能发行该购物券.编写一个 MobileShop 类(模拟手机专卖店),该类中有一 ...

  2. c 结构体在声明时赋值_Java基础知识 初识Java 循环结构进阶 数组 数据类型 各种运算符...

    今天给大家带来的是初级Java基础部分的知识:包括初始Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...

  3. 《Python程序设计与算法基础教程(第二版)》江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究

    (还在更新中-) 这篇博客花费了我的大量时间和精力,从创作到维护:若认可本篇博客,希望给一个点赞.收藏 并且,遇到了什么问题,请在评论区留言,我会及时回复的 这本书对Python的知识点的描述很详细, ...

  4. 尚学堂百战程序员1573题---答案总结第一章 初识Java

    第一章 初识Java 1. 你学习编程的目的是什么?学习编程最快的办法是什么? 答:我觉得的我喜欢计算机,我认为计算机是一个很神奇的东西,所以我要学计算机专业,同时,我认为学计算机学编程是一个比较容易 ...

  5. 初识java类的接口实现

    初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...

  6. [译] 最佳安全实践:在 Java 和 Android 中使用 AES 进行对称加密

    原文地址:Security Best Practices: Symmetric Encryption with AES in Java and Android 最佳安全实践:在 Java 和 Andr ...

  7. java基础知识之初识java

    java基础知识之初识java JAVA基础课后总结 一 1.计算机程序 定义:程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合. 2.指令 定义:指令就是指示机 ...

  8. (一)初识java ---我的第一个java程序

    初识java ---我的第一个java程序 课程目录 l  準備 l  開発環境的準備 l  環境変数Path設定 l  第一个程序 目标 «  实现自己的HelloWorld并运行看到结果 一.準備 ...

  9. javaSE各阶段练习题--初识Java章节

    初识Java章节自测题 选择 1.Java是从( B )语言改进重新设计. A.Ada B.C++ C.Pasacal D.BASIC 2.下列语句哪一个正确( B ) A. Java程序经编译后会产 ...

最新文章

  1. 【集合论】有序对 ( 有序对 | 有序三元组 | 有序 n 元祖 )
  2. P1496 vijos1165-火烧赤壁【离散化】
  3. 下拉菜单,防鼠标反复触发
  4. 数据结构PTA期末复习题集
  5. win10 SVN图标不显示 已解决
  6. 如何才能把文字的排版做好
  7. python的print与sys.stdout
  8. 51nod1007:正整数分组 DP
  9. python学习线路图
  10. Python之Turtle库绘制简单图形
  11. 易语言认识易语言数据类型
  12. Android音视频——MediaPlayerService
  13. RSA非对称加密算法
  14. 如何计算一只股票收盘价比开盘价上涨多少?并筛选出上升上涨超过5%的股票
  15. 数学建模算法学习笔记 已完结
  16. android集成保利威直播趟过的坑
  17. Mac Vagrant box Mesos 集群管理搭建
  18. 联想服务器sr860配置信息,联想服务器SR860企业级用户的理想选择
  19. win10 WSL运行32位程序
  20. https默认端口443_为什么选择80作为默认HTTP端口,选择443作为默认HTTPS端口?

热门文章

  1. 读书:历史 -- 奥斯曼帝国六百年
  2. C++的 STL堆 实现获取中位数
  3. windows下rpc框架thrift的环境配置
  4. LuoguP2617 Dynamic Rankings (动态主席树学习理解)
  5. ACM_求N^N的前5位数和后5位数(数论)
  6. Buffer的工作方式
  7. HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。...
  8. 基础数据结构【四】————环形链表与多项式
  9. Depth graph
  10. Apache HTTP Server Version 2.2 文档中文版