《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 第2章 编写第一个程序 2.1 编写程序所需的工具

简介: 在本章,读者将通过将指令输入到文本编辑器的方式来创建第一个Java程序。输入完毕之后,可以保存、编译并测试该程序。然后你可以破坏该程序,然后再进行修复。

本节书摘来异步社区《Java编码指南:编写安全可靠程序的75条建议(英文版)》一书中的第2章,第2.1节,作者:【美】Fred Long(弗雷德•朗),Dhruv Mohindra(德鲁•莫欣达), Robert C. Seacord(罗伯特 C.西科德),Dean F.Sutherland(迪恩 F.萨瑟兰),David Svoboda(大卫•斯沃博达),更多章节内容可以访问云栖社区“异步社区”公众号查看。

第2章 编写第一个程序

本章介绍如下内容:

  • 在文本编辑器中输入一个Java程序;
  • 使用括号组织程序;
  • 将信息存储到变量中;
  • 显示存储在变量中的信息;
  • 保存、编译和运行程序。

第1章已经提到,计算机程序是一组告诉计算机做什么的指令。这些指令使用编程语言输入到计算机中。

在本章,读者将通过将指令输入到文本编辑器的方式来创建第一个Java程序。输入完毕之后,可以保存、编译并测试该程序。然后你可以破坏该程序,然后再进行修复。

2.1 编写程序所需的工具

第1章讲到,要创建Java程序,你必须有支持Java Development Kit(JDK)的开发工具,比如NetBeans集成开发环境(IDE)。你还需要可以编译和运行Java程序的工具,以及用来编写Java程序的文本编辑器。

对于大多数编程语言来说,计算机程序都是通过在文本编辑器(也称为源代码编辑器)中输入文本的方式来编写的。有些编程语言自带了文本编辑器。NetBeans就包含了用来编写Java程序的编辑器。

Java程序是简单的文本文件,没有诸如文本居中、粗体等其他特殊格式。NetBeans源代码编辑器很像一个功能增强了的简单文本编辑器。当你输入文本来标识编程语言的不同元素时,文本将变成不同的颜色。NetBeans本身也带有适当的缩进格式,而且编辑器内也提供了有用的编程文档。

由于Java程序是文本文件,因此可以使用任何文本编辑器打开Java程序,并对其进行编辑。你也可以使用NetBeans编写Java程序,然后在Windows Notepad(记事本)中打开它,并做出相应的修改,然后再在NetBeans中打开该程序,这不会造成任何问题。

相关文章
|
3天前
|
算法 数据可视化 Java
Java中的性能调优技巧与工具推荐
Java中的性能调优技巧与工具推荐
|
3天前
|
SQL 存储 安全
如何在Java中进行安全编码?
如何在Java中进行安全编码?
|
5天前
|
JavaScript Java BI
BMapTileCutter(Java切图工具)
BMapTileCutter(Java切图工具)
18 7
|
4天前
|
存储 Java C++
Java虚拟机(JVM)在执行Java程序时,会将其管理的内存划分为几个不同的区域
【6月更文挑战第24天】Java JVM管理内存分7区:程序计数器记录线程执行位置;虚拟机栈处理方法调用,每个线程有独立栈;本地方法栈服务native方法;Java堆存储所有对象实例,垃圾回收管理;方法区(在Java 8后变为元空间)存储类信息;运行时常量池存储常量;直接内存不属于JVM规范,通过`java.nio`手动管理,不受GC直接影响。
16 5
|
4天前
|
算法 Java
垃圾回收机制(Garbage Collection,GC)是Java语言的一个重要特性,它自动管理程序运行过程中不再使用的内存空间。
【6月更文挑战第24天】Java的GC自动回收不再使用的内存,关注堆中的对象。通过标记-清除、复制、压缩和分代等算法识别无用对象。GC分为Minor、Major和Full类型,针对年轻代、老年代或整个堆进行回收。性能优化涉及算法选择和参数调整。
15 3
|
4天前
|
存储 Java C++
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据,如局部变量和操作数;本地方法栈支持native方法;堆存放所有线程的对象实例,由垃圾回收管理;方法区(在Java 8后变为元空间)存储类信息和常量;运行时常量池是方法区一部分,保存符号引用和常量;直接内存非JVM规范定义,手动管理,通过Buffer类使用。Java 8后,永久代被元空间取代,G1成为默认GC。
11 2
|
5天前
|
网络协议 Java 程序员
TCP/IP协议栈是网络通信基础,Java的`java.net`包提供工具,使开发者能利用TCP/IP创建网络应用
【6月更文挑战第23天】 **TCP/IP协议栈是网络通信基础,它包含应用层(HTTP, FTP等)、传输层(TCP, UDP)、网络层(IP)、数据链路层(帧, MAC地址)和物理层(硬件信号)。Java的`java.net`包提供工具,使开发者能利用TCP/IP创建网络应用,如Socket和ServerSocket用于客户端和服务器通信。**
20 3
|
1天前
|
Java UED 开发者
JVM逃逸分析原理解析:优化Java程序性能和内存利用效率
JVM逃逸分析原理解析:优化Java程序性能和内存利用效率
|
1天前
|
机器学习/深度学习 并行计算 搜索推荐
程序技术好文:桶排序算法及其Java实现
程序技术好文:桶排序算法及其Java实现
|
2天前
|
数据采集 Java API
Java HTTP客户端工具的演变之路
Java HTTP客户端工具的演变之路