本章学习目标:

  • 了解与设定PATH
  • 了解与指定CLASSPATH
  • 了解与指定SOURCEPATH
  • 使用package与import管理类别
  • 初步认识JDK与IDE的对应关系

一、第一个Java程序

工具:使用Windows自带记事本或下载其他编辑器(推荐NotePad++和Sublime)

//第一个HelloWorld!保存为HelloWorld.java
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World");
}
}

几点注意:

  • 拓展名是 .java
  • 一个.java文档可以定义多个类,但是只能有一个公开类,而且主文档名与公开类名称必须相同(在这里就是class HelloWorld和HelloWorld.java对应)
  • 注意大小写(Java对大小写敏感)
  • 空格只能是半角空格符或Tab字符。

二、PATH是什么?

当你输入一个指令而没有指定路径信息时,操作系统会依照PATH环境变量中设定的路径顺序,依次寻找各路径下是否有这个指令。也就是说,配置PATH环境变量的作用就是javac的时候不用一定到%JAVA_HOME%/bin下去执行javac,从而使任何目录都可以执行。(%JAVA_HOME%即JDK根目录)

三、JVM(java)与CLASSPATH

JVM是Java程唯一识别的操作系统,对JVM来说,可执行文件就是拓展名为.class的文档。想在JVM中执行某个可执行文件(.class),就可以告诉JVM这个虚拟操作系统到哪些路径下寻找文档,方法是通过CLASSPATH制定其可执行文件(.class)的路径信息。

网上Java环境变量教程里配置CLASSPATH一般都是 .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME/lib/tools.jar%,这里dt.jar是运行环境的类库,主要用于Java Swing。tools.jar主要是JDK工具,包括javac,java等。

四、package和import

书上讲的非常详细,下面列举一些比较重要的概念:

  • package所定义名称与class所定义名称,会结合而成类的完全吻合名称(Fully Qualified Name),如java.lang.String。

  • 原始码文档和位码文档都要放置在与package所定义名称层级相同的文件夹层级中。

  • 要在包间可以直接使用的类或方法(Method)必须声明为public。

  • import还有一种用法为import static,有兴趣的同学可以查看下面链接(import static和import的区别,http://blog.sina.com.cn/s/blog_625651900100kwul.html

五、用好你的IDE

书上使用的是NetBeans,而我平时使用较多的IDE是Eclipse,Eclipse也是主流IDE之一,功能强大,操作便捷。

然而我发现大部分同学是把IDE当做一个最单纯的txt编辑器而非一个开发工具,因此下面提供一些Eclipse的实用教程,供大家参考:

Java 学习笔记 ------第二章 从JDK到IDE的更多相关文章

  1. 《DOM Scripting》学习笔记-——第二章 js语法

    <Dom Scripting>学习笔记 第二章 Javascript语法 本章内容: 1.语句. 2.变量和数组. 3.运算符. 4.条件语句和循环语句. 5.函数和对象. 语句(stat ...

  2. The Road to learn React书籍学习笔记(第二章)

    The Road to learn React书籍学习笔记(第二章) 组件的内部状态 组件的内部状态也称为局部状态,允许保存.修改和删除在组件内部的属性,使用ES6类组件可以在构造函数中初始化组件的状 ...

  3. [HeadFrist-HTMLCSS学习笔记]第二章深入了解超文本:认识HTML中的“HT”

    [HeadFrist-HTMLCSS学习笔记]第二章深入了解超文本:认识HTML中的"HT" 敲黑板!!! 创建HTML超链接 <a>链接文本(此处会有下划线,可以单击 ...

  4. Java 学习笔记 ------第一章 Java平台概论

    本章学习目标: Java版本迁移简介 认识Java SE.Java EE.Java ME 认识JDK规范与操作 了解JVM.JRE与JDK 下载与安装JDK 一.Java版本迁移简介 书上已经表达得非 ...

  5. Java 学习笔记 第一章:Java语言开发环境搭建

    第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...

  6. [HeadFirst-JSPServlet学习笔记][第二章:高层概述]

    第二章:高层体系结构 容器 1 什么是容器? servelet没有main()方法.它们受控于另一个Java应用,这个Java应用称为容器(Container) Tomcat就是这样一个容器.Web服 ...

  7. c#高级编程第七版 学习笔记 第二章 核心c#

    第二章 核心C# 本章内容: 声明变量 变量的初始化和作用域 C#的预定义数据类型 在c#程序中使用条件语句.循环和跳转语句执行流 枚举 名称空间 Main()方法 基本的命令行c#编译器选项 使用S ...

  8. [Effective Java 读书笔记] 第二章 创建和销毁对象 第一条

    第二章  创建和销毁对象 第一条 使用静态工厂方法替代构造器,原因: 静态工厂方法可以有不同的名字,也就是说,构造器只能通过参数的不同来区分不同的目的,静态工厂在名字上就能表达不同的目的 静态工厂方法 ...

  9. Java学习笔记 第一章 入门<转>

    第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...

随机推荐

  1. mysql/mariadb学习记录——limit

    在mysql/mariadb 中可以用limit来限制查询的条数.例子如下: 1.limit后加一个参数 limit n: //选中查询所有结果中的前两条记录并返回 mysql> ; +---- ...

  2. spring定时任务注解@Scheduled的记录

    spring 定时任务@Scheduled 转自https://www.cnblogs.com/0201zcr/p/5995779.html 1.配置文件 <?xml version=" ...

  3. 基于 HTML5 WebGL 智能城市的模拟运行

    前言 智能城市是一个系统.也称为网络城市.数字化城市.信息城市. 智能城市建设是一个系统工程:首先实现的是城市管理智能化,由智能城市管理系统辅助管理城市,通过管理系统人们可以监视城市的运行,了解城市每 ...

  4. 运维与架构—Nginx的优缺点

    Nginx的优点是: 1.工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名.目录结构 它的正则规则比HAProxy更为强大和灵活,这也是它目前广泛流行的主要原因之一 Nginx ...

  5. HTTP請求

    HTTP[超文本傳輸協議]是因特網上應用最為廣泛的一種網絡傳輸協議,送油的WWW文件都必須遵守這個標準. HTTP是一個基於TCP/IP通信協議來產地數據(html文件,圖片文件,查詢結果等). HT ...

  6. 工作和面试中的gdb

    gdb是C/C++程序员必备的专业技能,工作中gdb最常用的场景有两个,一个是分析core文件,另一个是调试程序. 分析core文件的方法如下: 1.gdb 程序名 core文件名 2.bt或wher ...

  7. python+MongoDB使用示例

    本博客起源于博主的大三NoSQL课程设计,采用python+MongoDB结合方式,将数据从txt文件导入MongoDB之中,再将其取出以作图.主要技术是采用python与MongoDB结合存储读取方 ...

  8. 记账APP(5)

    今天做了成品,也在抖音上发了视频 目前会的只是一点点都算不上,离入门还远,所以,加油吧,小子

  9. Linux入门第五天——shell脚本入门(下)基础语法之循环

    一.循环 1.不定循环 有两种形式: while [ condition ] <==中括号内的状态就是判断式 do <==do 是循环的开始! 程序段落 done <==done 是 ...

  10. 20155209实验一《Java开发环境的熟悉》实验报告

    20155209实验一<Java开发环境的熟悉>实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验步骤一 ...