Java学习笔记(二)--Java开发环境
Java开发环境
Java语言程序设计的开发环境可以是基本JDK,也可以使用Java集成开发环境。
利用JDK是一个基本的技能,完成每一项任务都要在shell窗口中键入命令。有些许麻烦,但是可以通过执行一些基本的操作步骤,加深对开发环境幕后工作的理解。
专业的集成开发环境功能十分强大,操作简单,大多数都带有内嵌的文本编辑器,用于编译和运行的程序的菜单,以及配有集成调试器。其中Eclipse 这个免费的开发环境是很好的选择。当然个人有所倾向,同样可以使用其他的开发环境,像 NetBeans 、JetBrains 的 IDEA等等。
一、使用命令行工具
1.1 基本步骤
通过命令行编译并运行Java程序
(1)使用文本编辑器编写Java程序代码,保存文件扩展名为“.java”;
(2)打开一个shell窗口,进入编写的代码文件目录;
(3)使用JDK的 javac.exe 命令,将Java源程序编译成JVM能识别的字节码。键入以下命令:
javac filename.java
//源程序被编译后,会在相同位置生成相应的.class文件件;
(4)键入java命令,执行编译后的.class字节码文件。
java filename
1.2 步骤演示
演示:一个简单的 Java 程序,它将打印字符串 Hello Java
打开文本编辑器,添加以下代码,把文件名保存为 Hello.java (注:源文件名必须和类名相同);
public class Hello
{ /* 第一个Java程序 * 它将打印字符串 Hello Java */ public static void main(String[] args){System.out.println("Hello Java"); // 打印 Hello Java}
}
打开cmd命令行窗口,进入目标文件所在位置,假设文件路径为 D:\Java
在命令行窗口输入 javac Hello.java 按下回车键编译代码。如果代码没有错误,cmd 命令提示符会进入下一行。再键输入 java Hello 按下回车键就运行程序,你将会在窗口看见Hello Java。
二、Eclipse开发工具
2.1 下载Eclipse
下载地址: http://www.eclipse.org/downloads/packages/
选择Java开发版,下载系统对应版本。
2.2 安装中文语言包
1、Eclipse 的国际语言包可以到 http://eclipse.org/babel 下载
2、将下载的语言包解压缩并覆盖Eclipse安装目录文件夹中同名的两个文件夹features和plugins,这样在启动Eclipse时便会自动加载语言包。
2.3 中英文转换启动
安装中文语言包之后中英文模式转换启动Eclipse。
方法一:修改ini配置文件
打开eclipse.ini文件,在末尾行加入-Duser.language=en_US 。
en_US表示英文,zh_CN 表示中文;在打开eclipse之前修改其值即可实现转换。注意不要修改里面的其他内容,不然造成其他启动问题。
方法二:携带参数启动
在eclipse.exe快捷方式,打开属性,在目标一栏中末尾加上 -nl “zh_CN”,点击“应用”、“确定”,即可以汉化模式打开软件;当改为 -nl “en_us” 时,则以英文模式打开。
此启动方式相当于在shell窗口中以命令eclipse.exe -nl “en_US” 启动。之前修改ini配置文件添加的内容不影响这种启动方式。
2.4 使用Eclipse
1、创建Java项目
选择“文件”/“新建”/“Java项目”,弹出“创建Java项目”对话框,在 ”项目名“ 文本框中输入 ”HelloJava“ 。
单击 “完成” 创建工程,如下图所示。
2、创建Java类文件
在Eclipse菜单栏中选择 ”文件“ / ”新建“ / ”类“ 命令,将打开 ”新建类“ 向导对话框,如图所示。
创建Java类的步骤:
(1)在 “源文件夹” 文本框中输入项目源程序文件夹的位置。通常信息向导会自动填写该文本框,没有特殊情况,不需要修改。
(2)在 “包” 文本框中输入类文件的包名,这里暂时默认为空,不输入任何信息,这样就会使用Java工程的默认包。
(3)在 “名称” 文本框中输入新建类的名称。
(4)选中 public static void main(String[] args) 复选框,向导在创建类文件时,会自动为该类添加main() 方法,使该类称为可以运行的主类。
3、使用编辑器编写程序代码
创建Java类文件之后,会自动打开Java编辑器编辑新创建的Java类文件。或在 “包资源管理器” 视图中双击Java源文件或在Java源文件处右击并在弹出的快捷菜单中选择 “打开方式” / “Java编辑器” 打开Java编辑器。
编写Java程序代码时,可以使用 Ctrl+Alt+/ 快捷键自动补全Java关键字,也可使用 Alt+/ 快捷键启动Eclipse代码辅助菜单。
4、编译和运行类
在上下文菜单中选择 “运行” / “运行方式” / “Java应用程序”。输出显示在控制台面板中。
2.5 程序调试
使用Eclipse内置的Java调试器,可以进行设置程序的断点,实现程序的单步执行,在调试过程中查看变量和表达式的值等调试操作,可以避免在程序中编写大量的System.out.println()方法输出调试信息。
1、程序调试必须设置断点,Java调试器遇到程序断点时会将当前线程挂起,即暂停当前程序运行。然后使用单步调试分别执行程序代码的每一行。
2、以调试方式运行Java应用程序,执行到断点被暂停后,可以通过“调试”视图工具栏上的按钮执行相应的调试操作,如继续、停止、单步跳入、单步跳过等等。
(1)单步跳过:运行单独的一行程序代码,但是不进入调试方法的内部,然后跳到下一个可执行点并暂挂线程。
(2)单步跳入:执行该操作将跳入调用方法或对象的内部单步执行程序并暂挂线程。
Java学习笔记(二)--Java开发环境相关推荐
- Java学习笔记二:数据类型
Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...
- Polyworks脚本开发学习笔记(一)-脚本开发环境
Polyworks脚本开发学习笔记(一)-脚本开发环境 背景 Polyworks的扫描尺寸测量分析模块是我工作中经常用到的一个模块,我不是做测量的,但是利用Polyworks对扫描获得的点云来进行尺寸 ...
- Java学习笔记1:Java中有关print、println、printf的用法和区别
Java学习笔记1:Java中有关print.println.printf的用法和区别 最近在学习java,写一些笔记记录下. 1.print()函数是一般的标准输出,但是不换行. 2.println ...
- C51单片机学习笔记(一)——搭建开发环境及烧写工具
C51单片机学习笔记(一)--搭建开发环境及烧写工具 文章目录 C51单片机学习笔记(一)--搭建开发环境及烧写工具 1.搭建软件开发环境及使用(Keil uVision) 2.将程序下载到单片机(烧 ...
- Java学习笔记(java基础)
Java学习笔记(第一周) Java 介绍 Java 发展方向 JVM , JDK , JRE 名词解释 Java语言的特点 Java安装 安装包的下载 配置环境变量 验证是否安装成功 Java的第一 ...
- 迪文屏幕T5L平台学习笔记一:开发环境搭建注意事项
前面一直用T5UID3平台的屏幕开发,但是吐槽下<DWIN C Compiler 1>编译器bug太多,项目能不能做好,全靠运气:售后说T5L平台支持keil开发,我感觉挺好,于是从新学习 ...
- Python学习笔记:Day1-2 开发环境搭建
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- JAVA 学习笔记 (二)
Java 对象和类 Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为.例如,一条狗是一 ...
- JAVA学习笔记(二十)- 集合 List
ArrayList 集合 /** ArrayList,实现List接口* 声明数组时必须指定数组中元素的类型,可以是基本数据类型,也可以是引用数据类型* 声明集合时可以不指定其元素的类型,元素类型默认 ...
- Springboot学习笔记(二)Web开发
前言: 学习B站UP主狂神说视频笔记整理视频链接 狂神笔记链接 上篇笔记链接-Springboot学习笔记(一)快速上手 Web开发 静态资源 在以往的SpringMVC中所有静态资源或者页面应该放在 ...
最新文章
- 这三个普通程序员,几个月就成功转型AI,他们的经验是...
- Spring OXM-XStream快速入门
- mysql数据类型默认值_MySQL数据类型 - 数据类型默认值
- IT增值服务实践心得体会:企业客户的钱比个人客户好赚得多
- OpenTSDB 安装
- 音频自动增益 与 静音检测 算法 附完整C代码
- Python3提示 No module named ‘urlparse‘(解析url)
- Quadtrees UVA - 297
- 利用国内镜像加快pip下载速度和成功率
- grasshopper for rhino 6下载_漫谈算法设计与脚本语言(grasshopper, python)
- ubuntu 深度音乐播放器
- Zope/Plone内容管理系统的探讨与应用
- java什么是classpath_Java 基础 - CLASSPATH 到底是什么
- k8s中控制器使用详解
- put命令here are 2 datanode(s) running and 2 node(s) are excluded in this operation.的解决方法
- Kotlin调用JavaFx
- 【已解决】笔记本HDMI接口外接显示器调不了分辨率,无信号
- 【基金量化研究系列】基金绩效归因模型(三)——基于CAPM、T-M、H-M、C-L模型的基金绩效归因研究
- 使用Arduino的电容表
- 考研数学660刷不动,刷知能行有救吗?
热门文章
- 91. Leetcode 62. 不同路径 (动态规划-路径规划)
- NLP-基础知识-004(生成模型)
- windows10上为jupyter notebook切换指定conda环境
- scipy 笔记:solve_triangular
- 线性代数笔记:Hadamard积
- pytorch笔记:Dataloader
- 深度学习核心技术精讲100篇(九)-Catboost算法原理解析及代码实现
- 为什么程序员需要关心顺序一致性(Sequential Consistency)而不是Cache一致性(Cache Coherence)
- curl代理ippost php_php使用curl通过代理获取数据的实现方法
- 今日话题:月薪过万真的很难吗?