zoukankan      html  css  js  c++  java
  • Java笔记:编写第一个Java程序

    2017.6.17

    1.编写第一个Java程序

    创建text文本,命名第一个Java程序.txt

    在里面编写Java代码

    public class Demo1{
        public static void main(String[] args){
            System.out.println("hello,world");
        }
    }

    把扩展名改为java,第一个Java程序.java

     

    打开dos,切换到第一个Java程序.java的路径,然后输入javac 第一个Java程序.java,报错

    在网上搜了下,找到以下Java规则:

    1.Java保存的文件名必须与类名一致;
    2.如果文件中只有一个类,文件名必须与类名一致;
    3.一个Java文件中只能有一个public类;
    4.如果文件中不止一个类,文件名必须与public类名一致;
    5.如果文件中不止一个类,而且没有public类,文件名可与任一类名一致。

    一一验证,发现:

    1.Java保存的文件名必须与类名一致;
    2.如果文件中只有一个类,文件名必须与类名一致;
    3.一个Java文件中只能有一个public类;
    4.如果文件中不止一个类,文件名必须与public类名一致;
    5.如果文件中不止一个类,而且没有public类,文件名可与任一类名一致。

    1、2、5点都不正确。

    验证过程

    第1点和第5点

    首先:用一个例子就可以验证第1点和第5点不正确。

    文件中有多个类,没有public修饰,以下代码

    class Demo1{
        public static void main(String[] args)
        {
            System.out.println("hello,world");
        }
    }
    
    class Demo2{
        
    }

    执行,成功生成.class文件

    当文件中有多个类,并且没有public修饰时,文件名可以不用其中的类名一致。

    第2点

    验证了第1点和第5点不正确,那继续验证第2点,也可能正确。

    以下代码:

    class Demo1{
        public static void main(String[] args)
        {
            System.out.println("hello,world");
        }
    }

    执行

    第4点

    class Demo1{
        public static void main(String[] args)
        {
            System.out.println("hello,world");
        }
    }
    
    public class Demo2{
        
    }

     执行,失败报错

     第3点

    验证第4点正确,那第三点怎样。

    特意把文件名和public修饰的类型相同

    public class Demo1{
        public static void main(String[] args)
        {
            System.out.println("hello,world");
        }
    }
    
    public class Demo2{
        
    }

    执行报错

     回到最初那里,只要将public去掉,或者将文件名改为Demo1

    文件名改为Demo1

    将public去掉

    总结:

    1.dos下清屏命令:cls。

    2.dos在输入文件首字后,按Tab会自动补全。

    3.javac后面跟扩展名为.java的文件名

    4.java类文件名规则

    1.一个Java文件中只能有一个public类;
    2.如果文件中不止一个类,文件名必须与public类名一致;
    3.当文件中有多个类,并且没有public修饰时,文件名可以不用其中的类名一致

    5.生成的.class是字节文件

    学习,以记之。如有错漏,欢迎指正

    作者:冯子武
    出处:http://www.cnblogs.com/Zev_Fung/
    本文版权归作者和博客园所有,欢迎转载,转载请标明出处。
    如果博文对您有所收获,请点击下方的 [推荐],谢谢

  • 相关阅读:
    从零开始学习jQuery (一) 开天辟地入门篇
    c#获取当前应用程序所在路径
    软件和需求的实践
    [zt]如何将数据导入到 SQL Server Compact Edition 数据库中(四)
    C++与C#内存管理对比分析 (转载)
    [zt]如何将数据导入到 SQL Server Compact Edition 数据库中(五)
    [zt]如何将数据导入到 SQL Server Compact Edition 数据库中(三)
    SharePoint服务器修改域和机器名
    <处世36计>之第35计谈判计
    软件工程之需求分析
  • 原文地址:https://www.cnblogs.com/Zev_Fung/p/7041547.html
Copyright © 2011-2022 走看看