美文网首页java程序员
3-HelloWorld for Java

3-HelloWorld for Java

作者: 多了去的YangXuLei | 来源:发表于2016-06-15 16:44 被阅读66次

    以下所有描述中使用标准的Java SE8 开发工具包(JDK8)

    一、helloworld预热

    <code>
    //This is a simple Java program,name is Example
    class Example{
    public static void main(String args[]){
    System.out.println("Hello World for Java");
    }
    }
    </code>

    1、对于大多数语言,包含程序源代码的文件名称是任意的,而在Java中不是,比如这个例子,源文件的名称应当是Example.java,分析如下:

    • Java中源文件的正式称谓是编译单元(compilation unit),包含一个或者多个类定义的文本文件,Java编译器要求源文件使用.jave作为扩展名
    • 程序定义的类的名称是Example,这不是巧合。在Java中所有代码必须位于类中。主类的名称应当与包含程序的文件的名称相匹配,文件名的大小写与类名相匹配,Java大小写是敏感的。文件名与类名相匹配的约定会使得维护和组织程序更加容易

    2、编译程序,执行编译器java:
    <code>c:>javac Example.java</code>
    javac创建一个一个名为Example.class的文件,包含程序的字节码版本,Java字节码是程序的中间表示形式,其中包含了Java虚拟机将要执行的指令,sojavac的输出不是可以直接执行的代码,实际上,必须使用名为“java”的Java应用程序加载器,为此,传递类名“Example”作为命令行参数:<code>c:>java Example</code>
    程序输出:<code> Hello World for Java" </code>

    所以这就是为什么将Java源代码文件的名称指定为它所包含的类名的原因。

    3、深入剖析这个Example

    • 注释和其他大多数语言一样,java三种注释类型
    • 关键字class表示正在定义一个新类,Example是一个标识符,表示类的名称以{}开头结尾,在java中所有程序都是在类的内部发生的。这也是所有javac程序都是面向对象的一个原因
    • 所有Java应用都是通过调用main()方法开始执行的。public static void main(String args[]) 涉及到了封装的概念后续再做解释。public是访问修饰符就可以在声明该成员的类的外部访问它,相反的是private,它阻止类外部的代码访问这种类成员再次强调,Java对大小写是敏感的
    • main方法中有个参数,有些复杂,String args[]声明了一个名为args的参数,该参数是String类的实例数组(数组是类似对象的集合)。String类型的对象存储字符串。args接收当执行程序时传递的所有命令行参数。当然这个程序没有!
    • main()方法只不过是程序开始执行的地方,复杂程序有几十个类,但只有一个类需要main()方法,以提供程序的开始点。当然有些不需要:例如,对于创建applet--嵌入到web浏览器的java程序--不需要使用main()方法,因为web浏览器使用了一种不同的方法启动applet的执行

    二、 变量

    Java是强类型化语言,所以每个变量具有一种类型,每个表达式具有一种类型,包括赋值,不管是显式的还是在方法中调用的都要进行类型兼容性检查
    <code>
    int num; //声明一个变量
    num = 100; //赋值
    System.out.println("This is num:" + num);
    num = num * 2;
    System.out.println(num);
    </code>

    Java定义了8种基本数据类型分为四组 :

    • 整型:byte,short,int,long,表示有符号

    • 浮点型:float,double,表示带小数位的数字

    • 字符型:char,表示字符集中的符号,比如字母和数字

    • 布尔型:boolean,表示true/false值得特殊类型

    • 基础类型不是面向对象,也可以使用它们构造数组以及自定义类型。
      注意:这些基础类型有明确的范围和数学行为,C/C++允许整数大小随执行环境变化,而Java需要具备可移植性,所以总有严格定义的范围,int总是32位的

    整型范围
    • 值得注意的是,char类型 。java中的char类型和C/C++不同,在后者char的宽度是8位,而java不是这样,Java使用Unicode表示字符,Unicode定义一个完全国际化的字符集,能够表示所有字符。Unicode需要16位宽,所以Java中char是16位类型,范围是0~65 536,没有负的char值
      <code>
      class CharDemo{ //类名开头大写
      public static void main(String args[]){
      char ch1,ch2;
      ch1 = 88; //ch1被赋值为88,该值是字母X对应的ascii值,这个在java中仍然管用
      ch2 = 'Y';
      System.out.print(ch1 + " " + ch2); //打印X Y
      }
      }
      </code>
      在Java的规范中,char被当做整数类型,这意味和int,short,long,byte在一个分类中,然而char类型主要用途是表示Unicode字符,所以通常放入单独的分类中

    • 其他的字面值等比较简单,想深入理解的话可以看看官方解释等

    三、控制语句

    • java中的if语句与其他所有类似,语法与C/C++以及C#完全一样
    • for循环对于所有编程语言来说,都是重要组成部分:
      <code>for(initialization;condition;iteration) statement;</code>
      example:
      <code>
      for(int x = 0; x < 10; x++){ //对于规范,即使一个语句也用代码块吧
      System.out.println("This is x:" + x);
      }
      </code>

    四、各种词汇名词

    Java程序由空白符、标识符、字面值、注释、运算符、分隔符以及关键字组成。相信有编程基础的你肯定不会混淆的

    Java的关键字.png
    除了上述还有:true、false和null不能将他们用作变量名、类名

    注意:从jdk8开始,不建议使用下划线作为标识符

    相关文章

      网友评论

        本文标题:3-HelloWorld for Java

        本文链接:https://www.haomeiwen.com/subject/ygqpdttx.html