• Java学习笔记,前两章总结


    第一章 Java平台概论

    1.Java不仅仅是个程序语言,代表解决问题的平台,代表了原厂、各个厂商、社群、开发者与用户沟通的成果。
    2.Java三大平台,从J2SE、J2EE、J2ME到Java SE,Java EE,Java ME;Java SE包含四部分:JVM(Java虚拟机),JRE(Java运行环境),JDK(Java开发工具)与Java语言。
    3.Java语言只是Java SE的一部分,除了语言之外,Java最重要的就是提供庞大且强大的标准API。
    4.Java不仅仅是程序语言,还是标准规范。
    5.学习路径:
    (1)深入了解JVM/JRE/JDK。
    (2)理解封装、继承、多态。
    (3)掌握常用Java SE API架构。
    (4)学习容器观念。就操作层面,容器室执行于JVM之上的Java应用程序,就抽象层面来说,是应用程序沟通、协调相关资源的系统。
    (5)研究开放源码项目。
    (6)学习设计模式(设计经验)与重构(调整手法)。
    (7)熟悉开发工具,代替手动执行指令。
    6.JVM、JRE、JDK关系
    JDK(Java Development Kit)包含Java程序语言,工具程序(javac,appletviewer,javadoc),JRE。JRE(Java Runtime Environment)包括了部署技术,Java SE API与JVM。
    Java编译时并不直接编译为二进制文件,而是翻译为中介格式的位码,对应.class为后缀的文件。运行时使用Java SE API中的 链接库,无需额外在程序中包装链接库。

    第二章 从JDK到IDE

    2.1从HelloWorld开始

    1、可以运行HelloWorld程序,就说明建好了Java开发环境。
    2、PATH是高速操作系统javac.exejava.exe在什么位置,在PATH中设置工具程序的信息,系统才能在PATH中找到要执行的指令。在命令提示符中设置SET PATH="C:Program FilesJavajdk1.8.0_101in";%PATH%,关掉命令提示符后下次还要重新设定。可在系统环境变量中添加,会套用至每个用户,用户环境变量只影响个别用户。开启一个命令提示符时,获得的环境变量是系统环境变量在附加用户环境变量。
    3、启动JVM指令为java,执行HelloWorld时不需附加.class的后缀,可以通过CLASSPATH来指定可执行的.class文件的路径信息。java -classpath C:workspace;C:classes HelloWorld多个路径信息可用;隔开。JVM默认CLASSPATH是当前路径。我在用户环境变量里面增加了相应的CLASSPATH信息后,即可在任意路径下执行。

    2.2管理源码与位码文档

    2.2.1编译程序(javac)与SOURCEPATH

    在编译srcMain.java时,要用到Console类,需要告诉编译器Console原始码文档放置位置,使用-sourcepath来指定原始码文档,-d来指定位码存放位置,通过javac -sourcepath src -d classes srcHelloWorld.java来进行编译,可以在classes文件夹下看到生成的Console.java和HelloWorld.java文件。当生成了Console.java文件后,再次编译时可使用javac -sourcepath src -cp classes -d classes srcHelloWorld.java可以不用再次编译Console.java文件而直接在classes文件夹下找到Console.class位码文件。

    2.2.2使用package管理类

    • 在HelloWorld.java中添加package com.lm;,相应建立文件夹目录放置原始文件,防止相同的文件名冲突。在引用时同样要加上包名com.lm.util.Console.writeLine("Is it OK?");
    • 编译时生成的位码文件也会建立相应的文件夹存放。
    • java执行程序时,必须指定完全吻合名称,即java com.lm.HelloWorld,才可以运行。

    2.2.3使用import

    即通过在HelloWorld.java加入import com.lm.util.Console,可以解决以上com.lm.util.Console.writeLine("Is it OK?"); 引用的问题,而直接简写成Console.writeLine("Is it OK?");即可。同样还可以使用import com.lm.util.*

    2.3使用IDE

    使用eclipse或NetBeansIDE来代替手动敲命令进行编译执行,NetBeansIDE下载地址https://netbeans.org/downloads/index.html

    一点体会:
    1、之前对学习一门语言一直以来的认识就是安装一个IDE,然后找一本书学习语法,离开了编译器就不能写代码,学到这里发现Java的最基本的编译执行和Linux下的C道理是相同的,根本没有“编译器只是一个代劳我们敲指令的工具而已”的意识
    2、之前一直认为Java只是一门编程语言而已,现在根据之前的一些学习发现Java的强大之处,JVM平台统一了不同的操作系统,不同的平台,让Java真的实现“一次编译,到处执行”,可以统治所有的平台。

  • 相关阅读:
    Unity 摄像机Clear Flags和Culling Mask属性用途详解
    Unity 坐标系
    Unity 模型导入导出
    Unity 序列化
    正确理解静态Static关键字
    Unity 中的协同程序
    Asp.Net中调用存储过程并返回输出参数
    php学习知识点
    Jauery 中Ajax的几种异步请求
    2014年12月21号面试
  • 原文地址:https://www.cnblogs.com/liming1593/p/6239623.html
Copyright © 2020-2023  润新知