zoukankan      html  css  js  c++  java
  • 关于第一个java程序代码的解释说明!及class与public class的区别

    // 单行注释
     
    /*
        多行注释
    */
     
    /**
    * javadoc注释:这里的注释信息可以自动被javadoc.exe命令解析提取并生成到帮助文档当中。
    */
     
     
    /*
        1 在java中任何有效的代码必须写到“类体”当中,最外层必须是一个类的定义。
    
        2 public表示公开的,class表示定义一个类,Test是一个类名。类名后面必须是一对{},这一对{}被称为“类体”。
    
        3 {}必须是成对的。并且建议都要成对编写,这样才不会丢掉。
    
        4 什么时候代码缩进?
          我包着你,你就比我低一级。你就需要缩进。
          没有合理的缩进,代码可读性很差。
          或者也可以这样说,{}里的都需要缩进。
          缩进就是可读性问题,不缩进也不影响程序的编译和执行。
    */
    
    public class Test{ //声明/定义一个公开的类,起个名字叫Test
    
        //类体 类体当中可以编写java代码
        
        // 整个这一块的代码被称为:main方法(程序的入口,sun公司java语言规定的)
        // 也就是说:JVM在执行程序的时候,会主动去找这样一个方法,没有这个规格的方法,程序是无法执行的。
        // main方法可以叫做主方法。
        // 注意:方法必须放到“类体”中,不能放在“类体”外面。
        // 任何一个程序都要有一个入口,没有入口进不来,无法执行。
        public static void main(String[] args) {
    
            //方法体
            //注意:方法体由一行一行的“java语句”构成
            //并且非常重要的是:任何一条java语句必须以“;”结尾,并且这个分号是英文的,不能用中文分号。
            //分号代表一条语句的结束。
            //非常非常重要的是:方法体中的代码遵循自上而下的顺序依次逐行执行。
            
            //System.out.println(); 这行代码的作用是向控制台输出一句话。就是这个作用。
            //注意:如果println后面小括号里的内容是一个"字符串"的话,必须使用英文双引号括起来
            //双引号也要成对写。""
            System.out.println("Test1");
            System.out.println("Test2");
        }
        
        //方法2
        //现在不执行不代表以后不执行,以后我们可以学习其他语法让他执行。
        public static void main2(String[] args) {
            System.out.println("Test1");
            System.out.println("Test2");
        }
    }
    public class Test1{  
        public static void main(String[] args) {
    
            System.out.println("100");
            System.out.println(100);
    
            //以上性质一样吗?
            //不一样:一个是字符串,一个是数字。
            //但最终输出到控制台上是一个样子,没啥区别。
    
            //这里扩展一下:对于数字来说能进行加减乘除吗?
            // + 能用吗?
            // - 能用吗?
            // * 能用吗?
            // / 能用吗?
            // 可以
            System.out.println(100 + 200);
            System.out.println(100 - 50);
            System.out.println(100 * 0.1);
            System.out.println(100 / 50);
    
            
        }
    }
    /*
        1 这个内容没有为什么,只能经过测试,然后根据测试结果进行记忆。
    
        2 第一个结论?
          一个java源文件里面可以有多个class。
        
        3 第二个结论?
          public的类不是必须的,可以没有。
    
        4 第三个结论?
          在源文件中只要有一个class的定义,那么必然会对应生成一个class文件。
        
        5 第四个结论?
          public的类可以没有,但如果有的话,public修饰的类名必须和源文件名保持一致。
        
        6 第五个结论?
          public的类有也只能有一个。
    */
    class  A{
    
    }
    
    /*
    C:UsersxlWuDesktop小练习>javac Test2.java
    Test2.java:20: 错误: 类 B 是公共的, 应在名为 B.java 的文件中声明
    public class  B{
    */
    
    /*
    public class  B{
    
    }
    */
    
    //如果定义public的类你只能这样写
    public class Test2{
    
    }
    
    class  C{
    
    }
    
    class  D{
    
    }
    //编译可以通过吗?
    //能执行吗?
    //想从那个入口进去执行,你就加载哪个类就行了!!!
    //例如: java T1
    //例如: java T2
    //例如: java T3
    
    //只是测试,不代表要这样写,一般一个软件的执行入口是一个,不会出现多个的。
    //以下只是一个测试罢了。
    
    class T1 {
        //想从这个入口进去执行怎么办?
        public static void main(String[] args) {
            System.out.println("T1...");
        }
    }
    
    class T2 {
        //想从这个入口进去执行怎么办?
        public static void main(String[] args) {
            System.out.println("T2...");
        }
    }
    
    class T3 {
        //想从这个入口进去执行怎么办?
        public static void main(String[] args) {
            System.out.println("T3...");
        }
    }
  • 相关阅读:
    《程序员代码面试指南》第八章 数组和矩阵问题 数组排序之后相邻数的最大差值
    《程序员代码面试指南》第八章 数组和矩阵问题 数组中未出现的最小正整数
    《程序员代码面试指南》第八章 数组和矩阵问题 数组的partition 调整
    《程序员代码面试指南》第八章 数组和矩阵问题 不包含本位置值的累乘数组
    《程序员代码面试指南》第八章 数组和矩阵问题 打印N 个数组整体最大的Top K
    《程序员代码面试指南》第八章 数组和矩阵问题 数组中子数组的最大累乘积
    《程序员代码面试指南》第八章 数组和矩阵问题 在数组中找到一个局部最小的位置
    《程序员代码面试指南》第八章 数组和矩阵问题 子矩阵的最大累加和问题
    MySQL 进阶4 SQL常见函数: 字符函数/数学函数/日期函数/流程控制函数(if/case)
    MySQL 进阶3 排序查询
  • 原文地址:https://www.cnblogs.com/xlwu/p/13052732.html
Copyright © 2011-2022 走看看