第一个java程序

第一个java程序

  1. 新建一个文本文件以.java为后缀建议全部小写(将系统的默认的扩展名显示)
  2. 将文件名改为 HelloWorld
  3. 使用文本文件(记事本/notepadd/atom/vscode/sublime text)打开HelloWorld.java
  4. java程序的编辑
  /**
   * 注释:给程序员阅读[提高程序员对当前程序的理解]
   * 文档注释:声明在类前面,说明整个类的功能,可以将注释保存到帮助文档中
   * 
   * java的语法规则:类名必须和源文件名一致大小写敏感
   *
   * 在控制台中输入 Hello World!
   */
  public class HelloWorld{
     /*多行注释:通常用于说明方法的功能
      *
      * main方法.java程序的入口
      */
     public static void main(String[] args){
         // 单行注释:通常用于说明当前代码的功能
         System.out.println("HelloWorld!");
     }

  }
  1. 将HelloWorld.java[源文件]进行编译,编译生成.class[字节码]文件[JVM识别的文件]

    • 启动cmd命令,将位置定位到和源文件相同的目录中
      方法1 :在源文件的地址栏中直接输入cmd
      方法2 :启动cmd,使用cd命令切换路径 语法: cd 路径
    • 执行javac命令将源文件进行编译
      语法: javac [-d 类文件的位置 ] 源文件.java
      注意:
      1. 默认的类文件保存在和源文件相同的目录中
      2. 源文件名必须携带后缀
      3. 注意空格
      4. javac -d . HelloWorld.java // 一个点号表示当前目录
  2. 执行java程序
    执行java命令,语法: java 类名
    注意:不能提供后缀

第一个java程序的运行

11-24

第一个java文件的运行rn (1) 首先介绍一下,path与classPath这两个环境变量的作用:rn path:执行一个命令时,操作系统首先会在你的当前目录下查找该命令,假如查找不到,它变会沿着你提供的path去rn 查找。rn classPath:执行经过编译之后的字节码文件(.class)时,java的虚拟机就会沿着你提供的classPath去查找。rn path与classPath的作用非常相似,都是用来提供路径,只不过path是提供路径给操作系统,以便操作系统能够启动javarn classPath ,提供路径给java的虚拟机,以便它装载要执行的字节码文件.rn rn 例如:path = D:\j2sdk1.4.2_02\bin ;你的当前目录为c: 这时你在DOS (开始->运行,cmd 即可进入DOS) 输入javac命令,rn 操作系统首先会在你的当前目录(c盘)中,查找javac命令,但是没有查到,然后再在path中查找,启动javacrn rn classPath = D:\WorkSpace 经javac编译后生成class文件假设就在该目录下,在DOS 输入 java 文件名(不要加后缀.class) 执行该字节码rn 文件,这时,java的虚拟机便会根据你提供的classPath路径去装载要执行的字节码文件。注意一但你设置了classPathrn 的值,虚拟机就不会在当前目录中查找,除非将.加入到classPath中 如:classPath = .;D:\WorkSpacern rn (2) 如何来设置环境变量?rn 右击我的电脑->属性->高级->环境变量->新建rn 当然也可以在dos下通过 set Path = "路径名" ,set ClassPath="路径名" 来设置,但是这样设置只能在该窗口中有效。rn 当你重新打开另外一个dos 窗口时就不能使用当前设置的环境变量了。rn rn (3)运行第一个java文件rn rn class FirstJavaFilern rn public static void main(String args[])rn rn System.out.print("My First Java File");rn rn rn rn 将上述文件保存(注意;文件名与类名同名,且为.java类型)。rn rn 在DOS 中键入 javac FirstJavaFile.java 将java文件编译成字节码文件,rn 键入 java FirstJavaFile 执行编译后的字节码文件。rnrn 注意:这里有一个初学者极易混淆的问题:classpath只能告诉java的虚拟机你的类文件在什么地方,而不能告诉编译器你的java文件在哪。rn 因此,你要切换到(在dos中使用cd 命令)java文件所在目录才能进行编译。rn 建议:最好将java文件和class文件都放在classpath指定的路径中。rn rn 好了,通过以上的阅读你就可以知道path,classsPath的作用以及如何设置他们,当然知道了他们的作用之后,你就可以顺利地编写和执行你rn 的java程序了。rn rn rn rn rn rn

关于小弟的第一个JAVA程序的问题

06-14

刚刚开始学习JAVA写了一个小程序,以下是出现的问题及部分源代码rnrn我在jbuilder中将写好的程序run project,成功,显示相关内容rn但是当我将程序build成exe文件时在cmd中运行时,无法显示相关内容rnrn程序简要说明:每隔20秒从数据库中取得N条(可定制)记录并作记录显示出来,下次则不取出该条记录,即不重复显示。rnrn可是在jbuilder中运行成功,build成exe文件后在cmd中就无法执行到vector order后面的内容,请高手指点。rnrn源程序如下rnpackage com.hdml.timer;rnrnimport com.hdml.timer.util.*;rnimport java.util.*;rnrnpublic class ViewJokern implements Runnable rn private SystemPara para = new SystemPara();rn private int ViewNum;rn private String LogFile;rn private DBAccess dba = new DBAccess();rnrn public ViewJoke() rn rnrn public void run() rn ViewNum = para.ViewNum;rn LogFile = para.LogFile;rn while (true) rn try rn //System.out.println("ViewNum:" + ViewNum);rn //System.out.println("LogFile:" + LogFile);rnrn String sql1 =rn "SELECT Id, Content, CreateTime FROM JokeDb where IsView=0 ORDER BY CreateTime DESC";rn //System.out.println(sql1);rn Vector Order; //问题在此!!!这句话下面System.out.println不显示内容。rn Order = dba.select(sql1, 3, ViewNum, "timer");rn if (Order == null) rn System.out.println("已没有内容!!!");rn Thread.currentThread().sleep(1000);rn continue;rn rn //int size = Order.size();rn for (int i = 0; i < ViewNum; i++) rn try rn //Vector row = (Vector) Order.remove(Order.size() - 1);rn String Id = ( (String) Order.elementAt(0)).trim();rn String Content = ( (String) Order.elementAt(1)).trim();rn String CreateTime = ( (String) Order.elementAt(2)).trim();rn /*System.out.println("Id:" + Id + "内容:" + Content + " " + "时间:" +rn CreateTime);*/rn System.out.println(Id + ":" + Content);rn String sql2 =rn "UPDATE JokeDb SET IsView=1 where Id=" + Id + "";rn //System.out.println(sql2);rn dba.update(sql2, "timer");rnrn rn catch (Exception ex) rn Log.printError(ex, "", LogFile);rn try rn Thread.currentThread().sleep(100);rn rn catch (Exception ex1) rn rn rn Thread.currentThread().sleep(20 * 1000);rn rn catch (Exception ex) rn ex.printStackTrace();rn rn rn rnrn

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试