1.2.1 Java 程序跨平台原理

Java虚拟机跨平台(操作系统、服务器、数据库)

计算机执行机制

  1. 编译执行

    • 将源文件编译成平台相干的机器码文件,一次编译,屡次运行
    • 执行效率高,不可跨平台

  1. 解释执行

    • 将源文件交给不同平台独有的解释器
    • 执行效率低,能够跨平台

Java执行机制

1.2.2 名词解释

  • JDK: Java开发工具包

    • JRE + Java开发工具(javac.exe/jar.exe)= JDK
  • JRE: Java运行环境

    • JVM + 外围类库 = JRE
  • JVM: Java虚拟机

1.2.3 第一个Java程序

流程

  1. 新建 java 文件(以 .java为后缀)
  2. 编写 java 代码
  3. 编译并运行

HelloWorld详解

class HelloWorld{    public static void main(String[] args){        System.out.println("Hello World!");    }}
class :          java关键字,申明类; 辨别大小写HelloWorld :     类名; 自定义,须要是非法的标识符类名后的{} :      以后类的作用域,所有的代码都写在{}内public :         java关键字,拜访权限修饰符static :         java关键字,动态的void :           java关键字,返回值类型,类型为空main :           办法名,main()是java程序的入口,一个类只能有一个main办法String[] args :  参数列表main()后的{} :    办法的作用域System.out.println("xxx") : main()中执行的操作

1.2.4 文件名和类名和字节码文件名的关系

  • 类名和字节码文件名

    • 一样
  • 文件名和类名

    • 能够不一样
    • 当类名用public润饰时,必须和文件名统一

1.2.5 一个Java文件中能不能呈现多个类

  • 能够。
  • 编译后,每个类都会生成对应的字节码文件,每个字节码都能够独立应用
  • 类名不能反复
  • 一个类只能有一个主办法main()
  • 只能有一个public润饰的类,且类名和文件名统一(否则编译该java文件时,会提醒找不到Xxx类)

    公共类:public润饰,类名要和文件名雷同(包含大小写),一个源文件中只能有一个公共类

1.2.6 编码标准

书写标准

  • 层级之间必须应用 tab 缩进

    • 类和办法
    • 办法和办法体
      ......
  • 一行只写一句代码

正文

  • 对代码进行解释阐明
  • 将不须要执行的代码暗藏起来,正文不参加编译、运行

正文的分类

//  这是单行正文/*    这是多行正文    能同时正文多行代码*//** *  这是一个文本正文 */
文档正文联合javadoc命令能够生成文档
javadoc [options] [packagenames] [sourcefiles] [@files]// 类名要用public润饰,否则提醒“javadoc: 谬误 - 找不到能够文档化的公共或受爱护的类”。

1.2.7 进制

逢几进一的制度

罕用的进制

  • 二进制

    • 0 ~ 1
  • 八进制

    • 0 ~ 7
  • 十进制

    • 0 ~ 9
  • 十六进制

    • 0 ~ 9、a ~ f

进制转换

  • 十进制 -> 二进制

    • 8421法
    • 除2倒取余