(一)Java基础知识

Java学习笔记

Posted by RavenZhao on January 9, 2019

写在前面

​ 说来惭愧,机器学习的书没有读完便放到一边了。因为工作的原因,发现对我而言尽快掌握Java的开发和维护能力成为了一件我很感兴趣同时对我们的工作开展也十分有意义的一件事情。

​ 其实我不想成为一个捡了芝麻丢了西瓜的人,数据科学是我感兴趣的研究方向,同时Java的开发能力是对工作极有帮助的一件事情,我哪个都不想放弃。

​ 2018年10月份以后,很多精力都被大表哥给占据了,在这里要好好反思自己。那么从现在开始重新努力吧!!!

​ 接下来的java笔记,准备先学习天码营的Java入门基础教程,然后再开始阅读《Thinking in Java》慢慢把内容丰富起来。

(一)Java基础知识

  • 基本名词
    • JDK:Java Development Toolkit
    • JRE:Java Runtime Environment
    • JVM:Java Virtual Machine

Java-Concept-Diagram.png

  • JDK包含JRE,提供了开发Java应用的各种工具。
  • JRE包括JVM和Java核心类库和支持文件,是Java的运行平台,所有Java程序都要在JRE下才能运行。
  • JVM是JRE的一部分。Java虚拟机的主要工作是将Java字节码(通过Java程序编译得到)映射到本地CPU的指令集或OS的系统调用。
    • JVM会根据不同操作系统使用不同的JVM映射规则,从而使得Java平台与操作系统无关,实现跨平台特性。

JDK-JRE-JVM.png

  • 实际开发过程中,首先编写Java代码,然后通过JDK中的编译程序(javac)将Java文件编译成Java字节码,映射到CPU指令集或O的系统调用,完成最终程序功能。

(二)Java程序基本特征

  • Java中的主要代码会位于一个类中。类通过class关键字来定义

    •   public class HelloWolrd{
            ...
        }
        /* public、class、static为Java保留字*/
      
    • Java大小写敏感

    • 程序的文件名必须和类的名称完全相同

        public static void main(String[] args)	
        /*是一个方法,是Java程序的入口。任何Java程序都是从这个方法开始执行*/
      
    •   System.out.println("Hello,Wolrd");
        /*是一个方法调用,向控制台输出“Hello,Wolrd”
        System.out.println(...)括号内的信息能够在控制台中显示
        System.out.print(...)输出后不换行*/
      
  • 标识符:

    • 以字母、美元符、下划线开始;
    • 首字符之后可以是字母、美元符、下划线和数字组合;
    • 保留字不能作为标识符;
    • 标识符大小写敏感;
    • 驼峰命名法:如果名称中包含几个单词,从第二个单词开始每个单词首字母大写。
  • 注释

    • 单行注释://…
    • 多行注释:/* … */
    • 文档注释:/** … */