本章学习目标:

  • 了解与设定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的实用教程,供大家参考:

  • Eclipse配置代码提示(http://jingyan.baidu.com/article/bea41d43747fa0b4c51be6ff.html),我相信很多同学刚写Java的时候觉得System.out.println以及public static void main这么长的东西简直是反人类,相比以前学的C里面的print简直是不能接受,通过配置代码提示可以让你输入syso就出现System.out.println,方便许多。
  • Eclipse常用快捷键(http://www.cnblogs.com/mailingfeng/archive/2013/02/22/2922131.html),你总不会想一直按着delete来删除一句很长的代码,或者用Tab来自己对齐层次不齐的代码吧。
  • Eclipse字体大小设置(http://jingyan.baidu.com/article/f96699bb9442f3894e3c1b15.html),推荐刚开始写字体可以设置大一点,到后面慢慢变小,看到的更多
  • Eclipse导入外部jar包(http://jingyan.baidu.com/article/ca41422fc76c4a1eae99ed9f.html),无论你是想使用JDBC(数据库驱动)还是JMF(音频视频相关),外部api总能让你写出更好的程序。
  • Eclipse换编辑区皮肤,风格,颜色(http://jingyan.baidu.com/article/15622f24763f1efdfcbea59b.html),看厌了白色背景以及单调字体颜色的同学可以点击这个
  • 菜鸟教程里的Eclipse教程(http://www.runoob.com/eclipse/eclipse-tutorial.html),较详细

转载于:https://www.cnblogs.com/xiaoYu3328/p/5225147.html

Java 学习笔记 ------第二章 从JDK到IDE相关推荐

  1. 《Go语言圣经》学习笔记 第二章 程序结构

    Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记,几乎是书上的内 ...

  2. PhalAPI学习笔记 ——— 第二章接口服务请求

    PhalAPI学习笔记 --- 第二章接口服务请求 前言 接口服务请求 接口服务请求案例 自定义接口路由 开启匹配路由 配置路由规则 nginx apache 服务请求 结束语 前言 公司业务需要转学 ...

  3. [go学习笔记.第二章] 2.go语言的开发工具以及安装和配置SDK

    一.工具介绍: 1.Visual Studio Code 一个运行于Mac,Windows,和linux上的,默认提供Go语言的语法高亮的IED,可以安装Go语言插件,还可以支持智能提示,编译运行等功 ...

  4. 小吴的《机器学习 周志华》学习笔记 第二章 模型评估与选择

    小吴的<机器学习 周志华>学习笔记 第二章 模型评估与选择 上一周我们介绍了第一章的基础概念,这一次将带来第二章的前三节.后面的2.4 比较检验与2.5 偏差与方差,涉及概率论与数理统计概 ...

  5. 小吴的《机器学习 周志华》学习笔记 第二章 2.4 比较检验、2.5 偏差与方差

    小吴的<机器学习 周志华>学习笔记 第二章 2.4 比较检验. 2.5 偏差与方差 2.4 比较检验 上一周提到了实验的评价方法和性能量度,步骤简单可以看成:先使用某种实验评估方法测得学习 ...

  6. 机器人导论(第四版)学习笔记——第二章

    机器人学导论(第四版)学习笔记--第二章 2. 空间描述和变换 2.1 引言 2.2 描述:位置.姿态与位姿 2.3 映射:从一个坐标系到另一个坐标系的变换 2.4 算子:平行,旋转和变换 2.5 总 ...

  7. Kotlin学习笔记 第二章 类与对象 第十一节 枚举类 第八节密封类

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...

  8. Java学习笔记(一)--JDK环境

    一.Java概述 1.1 什么是Java ​ Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称. ​ Java语言是一种通过解释方 ...

  9. 《Effective Java》学习笔记 第二章 创建和销毁对象

    第二章 创建和销毁对象 何时以及如何创建对象,何时以及如何避免创建对象,如何确保他们能够适时地销毁,以及如何管理对象销毁之前必须进行的各种清理动作. 1 考虑用静态工厂方法代替构造器 一般在某处获取一 ...

最新文章

  1. SpringBoot 整合:Redis延时队列的简单实现(基于有赞的设计)
  2. 03005_SQL查询语句
  3. 华润e万家联手神策数据 多维分析助力精益运营
  4. SQLi-LABS(11~20关详解)
  5. bzoj1230[Usaco2008 Nov]lites 开关灯*
  6. 记一次 .NET医院公众号程序 线程CPU双高分析
  7. linux nexus启动_Linux一键部署Nexus 3私服仓库自动化部署脚本
  8. LeetCode 914. 卡牌分组(最大公约数)
  9. 一个神奇的测试_这4个在线黑科技工具拥有神奇的魔法,值得收藏!
  10. 搭建私有helm仓库及图形界面
  11. WSS(Windows Storage Server)2008R2使用指南(三)配置及使用篇
  12. python 连接hive_python pyhive通过SSH隧道连接hive报错,求解
  13. SIR传染病模型(微分方程系列1)
  14. OO第三单元(地铁,JML)单元总结
  15. git 出现 Author identity unknown 问题一
  16. MySQL 名次查询
  17. 1969年图灵奖得主 – 马文·闵斯基 (Marvin Minsky)
  18. AI换脸技术再创新高度,DeepMind发布VQ-VAE二代算法
  19. python安装报错,Windows 7 Service Pack 1 and all applicable updates
  20. On-Demand Resources Guide中文版(按需加载资源--下)

热门文章

  1. python网络爬虫初识_python爬虫(一)初识爬虫
  2. android控件触摸缩放,Android控件之ZoomControls缩放使用
  3. 换了路由器电脑都连不上网了_技术丨电脑连不上网,我要如何冲浪?
  4. php数字截取2位小树,数据结构-PHP 二分搜索树的层序遍历(队列实现)
  5. mysql第三章关系模型_一个MySQL关系模型只有三个关系(二维表)组成。_学小易找答案...
  6. 加权轮询算法PHP,PHP实现负载均衡的加权轮询方法分析
  7. opencv判断 线夹角_opencv计算直线的斜率、截距,与水平线弧度值、角度值
  8. Socket通信之操作系统的字节序和位数
  9. MySQL面试题 | 附答案解析(二十)
  10. 4行指令解决pip下载Python第三方库太慢问题(pip更换国内下载源)