首先需要配置环境,没配置的请参考:详细配置教程http://www.cnblogs.com/qq1871707128/p/6047232.html

切入主题:

java基础首先得了解基本的dos命令

基本操作dos(Disk Operating System:硬盘操作系统)

命令行的简单操作

dir(directory):列出当前目录下的文件及文件夹

md(make directory):创建目录

rd(remove directory):删除目录

cd(Change directory):进入指定目录

cd.. :退回到上一级目录

cd\ :退回到根目录

del(delete):删除文件

exit:退出

echo: 创建文件(因为这个java最基本的,经常使用,后面附上简单的使用效果图)

echo abc > 1.java 

在当前目录下创建包含abc内容的1.java 

edit:编辑文件

效果图:

桌面多了一个文件

双击打开

开始我们的第一个hello world的程序(鄙人用的是win7-64位)

cmd(win键)+R 打开运行,然后再在桌面上创建一个a.java的文件

然后右键->编辑(记事本打开),输入以下代码:

  public class a{
/**
* 输出一行字符串“Hello World!”
* @param args
*/
public static void main(String[] args){
System.out.println("hello world");
}
}

ctrl+S 保存,然后在终端输入指令:javac a.java        ----这条指令是编绎字java文件,编绎成功的话就会生成以.class为后缀的字节码文件
效果图:

然后运行a.class文件,输入指令为java a ,注意:是java a不是java a.class,我知道这里面有些人不理解,其实不用理解,这是sun公司的规定,哈哈,就打个比方,为什么我们在编绎时不输入javac.exe a.java 呢,这是一个道理。

效果图:

在这里第一个hello world的程序就运行成功了,我们再深入研究一下

把a.java里面的代码a改成b,保存:

  public class b{      //这里原来是a,现在改成b
/**
* 输出一行字符串“Hello World!”
* @param args
*/
public static void main(String[] args){
System.out.println("hello world");
}
}

运行:

然后报错了对吧,我们仅仅是改了一个类名而已,根据错误肯定有人猜:“类名和文件名一致”导致的,显然代码编写时,一个文件中可以有很多个类,所以这个猜测是错误的。那我们把代码里面的public删除看看:

   class b{
/**
* 输出一行字符串“Hello World!”
* @param args
*/
public static void main(String[] args){
System.out.println("hello world");
}
}

编绎:

编绎通过,并且生成一个b.class字节码文件

运行:

我们再测试一个,把生成的a.class与b.class字节码文件都删除掉:

然后在a.java文件里面加上以下代码:

   public class a{
/**
* 输出一行字符串“Hello World!”
* @param args
*/
public static void main(String[] args){
System.out.println("aaaaa");
}
}
public class b{
/**
* 输出一行字符串“Hello World!”
* @param args
*/
public static void main(String[] args){
System.out.println("bbbbbb");
}
}

编绎就报错了:

先别得出结论,我们再修改一下a.java里面的代码 :

   public class a{
/**
* 输出一行字符串“Hello World!”
* @param args
*/
public static void main(String[] args){
System.out.println("aaaaa");
}
}
class b{
/**
* 输出一行字符串“Hello World!”
* @param args
*/
public static void main(String[] args){
System.out.println("bbbbbb");
}
}

编绎成功并且生成两个字节码文件,分别是a.class、b.class:

然后我们分别运行一个a.class与b.class:

结论:

每个编译单元(文件)只能最多有一个public类;如果有,其名称必须与含有这个编译单元的文件名相匹配,包括大小写。

 实际上,如果这个文件只有一个a类,或者有两个类,只要这个包括main()的类名与文件名一致,类名前不加public也是可以正常运行的,且调用的是与文件名一致的类的main()方法。但个人认为这不是良好的编程实践,编写a.java里面的代码如:

    class a{
/**
* 输出一行字符串“Hello World!”
* @param args
*/
public static void main(String[] args){
System.out.println("aaaaa");
}
}
class b{
/**
* 输出一行字符串“Hello World!”
* @param args
*/
public static void main(String[] args){
System.out.println("bbbbbb");
}
}

编绎通过,效果也是一样的:

第一个java程序hello world的更多相关文章

  1. 搭建java开发环境、使用eclipse编写第一个java程序

    搭建java开发环境.使用eclipse编写第一个java程序 一.Java 开发环境的搭建 1.首先安装java SDK(简称JDK). 点击可执行文件 jdk-6u24-windows-i586. ...

  2. Java起源、发展历程、环境变量、第一个Java程序等【1】

    若有不正之处,请多多谅解并欢迎批评指正,不甚感激. 请尊重作者劳动成果,转载请标明原文链接: 本文原创作者:pipi-changing 本文原创出处:http://www.cnblogs.com/pi ...

  3. 第一个java程序

    完成自己的第一个java程序 1.新建一个文本文档,在文本文档中编写自己第一个java程序的代码,代码如下; class hello { public static void main(String[ ...

  4. Java编程-第一个Java程序

    Java编程用到的IDE是Eclipse. 关于第一个Java程序实现的简单流程: (1)    下载eclipse (2)    File-New-Java Project 命名工程名字:Hello ...

  5. 做为一个Java程序员,你需要哪些傍身的技能?

    最近总有些断断续续的思考,想想从我入行以来,我到底学会了什么,做成过什么,以后要做什么,如何提升自己······· 工作3年了,常听人说3年,5年,10年是程序员的坎,每过一个都会有新的想法,新的改变 ...

  6. 一个Java程序的执行过程(转)

    我们手工执行java程序是这样的:  1.在记事本中或者是UE的文本编辑器中,写好源程序:  2.使用javac命令把源程序编译成.class文件:    编译后的.class(类字节码)文件中会包含 ...

  7. 【安装eclipse, 配置java环境教程】 编写第一个java程序

    写java通常用eclipse编写,还有一款编辑器比较流行叫IJ.这里我们只说下eclipse编写java的前期工作. 在安装eclipse之前要下载java的sdk文件,即java SE:否则无法运 ...

  8. 我的第一个Java程序

    我的第一个Java程序: class Test{    public static void main(String[] args)    {    System.out.println(" ...

  9. day1 安装jdk8环境及第一个java程序

    安装jdk8 第一步:下载jdk安装包,我们这里下载orical官网的jdk8版本.

  10. JAVA_SE基础——5.第一个Java程序HelloWorld&注释的应用

    配置完JDK&环境变量后,我们就可以开始写程序了,那么程序怎么写呢,用什么工具呢,我建议 为了方便学习,我们最好在一个磁盘下建立一个专门的文件来写java程序,比如就在D盘下建立一个名为&qu ...

随机推荐

  1. 【leetcode】Minimum Path Sum

    Minimum Path Sum Given a m x n grid filled with non-negative numbers, find a path from top left to b ...

  2. c++数据类型和定义

    我们都知道,刚开始学习数学的时候.乘法口诀.99乘法口诀.这个是大家都需要背的.背熟了这个,大家才能知道遇到算术题如何计算.这个99乘法口诀就是一种定义. 同样任何的语言都会有很多的定义.比如语文:各 ...

  3. iOS 在类别里添加成员变量的方法:objc_setAssociatedObject

    今天在github上查看MJPopupViewController这个项目,发现里面用到了objc_setAssociatedObject,用来为类别添加成员变量. 我百度之后,发现有人是这样说明的: ...

  4. Qt不同类之间信号槽连接

    1.类必须继承QObject. #ifndef TESTA_H #define TESTA_H #include <QObject> class TestA : public QObjec ...

  5. frxReport 设计 (mtm)

    ► 设计  frxReport  frxReport 窗体上放一个  [frxReport] 的控件 双击 [frxReport]控件 进入设置模式 frxReport1.ShowReport() 方 ...

  6. ACM/ICPC 之 四道MST-Kruskal解法-练习题(POJ1251-POJ1287-POJ2031-POJ2421)

    由于题目简单,部分题意写在代码中(简单题就应该多练英文...),且较少给注释,需要注意的地方会写在代码中,虽然四个题意各有千秋,但万变不离其宗,细细思考一番会发现四道题都属于很直接的最小生成树问题,由 ...

  7. 2. javacript高级程序设计-在HTML中使用JavaScript

    1.1 <script>元素 向HTML页面中插入JavaScript的主要方法,就是使用<script>元素,<script>元素定义了一下6个元素: (1). ...

  8. poj 2389.Bull Math 解题报告

    题目链接:http://poj.org/problem?id=2389 题目意思:就是大整数乘法. 题目中说每个整数不超过 40 位,是错的!!!要开大点,这里我开到100. 其实大整数乘法还是第一次 ...

  9. JavaScript高级程序设计学习笔记--面向对象程序设计

    工厂模式 虽然Object构造函数或对象字面量都可以用来创建单个对象,但这些方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码.为解决这个问题,人们开始使用 工厂模式的一种变体. f ...

  10. 【编程题目】输入一个单向链表,输出该链表中倒数第 k 个结点

    第 13 题(链表):题目:输入一个单向链表,输出该链表中倒数第 k 个结点.链表的倒数第 0 个结点为链表的尾指针.链表结点定义如下: struct ListNode {int m_nKey;Lis ...