【Java】Hello World

简介:
	新的阶段,新的开始,今天开始走进Java大世界。
	Java,这个词,可以说自己并不陌生。即使自己没有亲身接触过,但至少,在脑海中,早已有了它的一片存储空间。
	如果问这片空间里有什么,我的回答是Nothing。But,从今天起,它在我这里将会越来越丰富,越来越庞大。
	一.Java语言背景
	语言的发展大致可分为三个阶段:
	第一代语言:纯机器语言
	第二代语言:汇编语言
	第三代语言:高级语言。
	学习了这么久的计算机,也是接触了不少编程语言。从最开始的基于对象、面向过程的VB语言;到后来的面向过程、面向对象的C++语言;.NET语言的平台;现在,要学习的Java语言,就属于纯面向对象的高级语言。
	二.Java语言特点
	简明扼要的说,特点主要有下面三点:
	1.一种面向对象的语言
	2.一种平台无关的语言,提供程序运行的解释环境
	3.一种健壮的语言,吸收了C++、C语言的优点,但去除了其影响程序健壮性的部分(指针、内存申请与释放)
	三.Java核心机制
	1.虚拟机,消除了平台限制,实现了“一次编译,随处运行”。
		2.垃圾收集,消除了程序员回收无用内存空间的责任,运行过程中自动运行。
	四.Java的第一个程序
	每一次开阔了新的眼界的背后,总是少不了一个简单而又经典的小程序。这里,又一次与Hello World见面,只是不一样的环境,不一样的语言,承载着一样的Hello World,映入我们的眼帘。
	1.安装Java环境
	在这一过程中,有两次选择安装路径的过程,一个是JDK,一个是JRE。
	JDK(Java Development Kit),面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK(Software Development Kit)软件开发包,包括函数库、编译程序等。
	JRE(Java Runtime Enviroment),指的是Java运行环境,是面向Java程序的使用者,而不是开发者。
JRE的地位就像一台PC机一样,应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。
	需要注意的是,这两次应该选择不同的安装路径,否则JDK目录下原来的jre文件会被覆盖,从而导致无法找到javac.exe程序。
	2.检查Java环境
	想要检查自己的Java环境是否安装正确有用,可以在cmd命令下输入java -version。安装正确的话,会出现自己所安装的版本号,如下图:
		如果环境安装的不正确,就会提示:
		这就需要再次看看自己是否正确安装了Java环境了吗。
	3.编写程序代码
	我在D盘新建了一个java文件夹,其中新建了一个文本文件,编写如下代码:

public class HelloWorld
{
	public static void main(String [] args)
	{
		System.out.println("HelloWorld");
	}
}

	注意:该文件应保存为Java文件类型,win8系统下,文件类型并不会因为更改扩展名随之而改变。
	4.运行程序
	跟着视频的脚步,终于编写好了第一个Java程序,一步一步,已经迫不及待想要看到结果了。可是,还是没那么顺利,出错了......
		上网一搜,到处都是这样的问题,得到一个答案就是关于环境变量的回答。
	可能是自己更改了安装目录,没有将系统环境变量下的path变量值相应的更改而导致的错误。所以,很简单,只需要更改path值就行。
	win8系统下,我们只需要找到“计算机-右击属性-高级系统设置-选择环境变量-找到path变量”,将其值改为自己对应的安装目录即可:
		5.与HelloWorld见面
	问题解决了,也终于是见到HelloWorld了。
		五.第一次接触Java感受
	不管怎么说,这是自己第一次Java环境。之前总是听说,听说后总觉得高大上,这一次亲身接触,确实见识到了一个不一样的环境,更加觉得高大上。
	第一次编写Java程序,虽然简单,但了解到了很多,通过自己遇到的问题,也是查到了很多东西,见到了更广阔的天空。
	这还只是个开始,我想大声呼喊:Java,I'm Coming~
目录
相关文章
|
IDE Java Unix
《Java语言导学(原书第6版)》一一1.2 “Hello World!”实例程序
本节书摘来自华章出版社《Java语言导学(原书第6版)》一 书中的第1章,第1.2节,作者:[美] 雷蒙德·盖拉多(Raymond Gallardo) 斯科特·霍梅尔(Scott Hommel) 索亚·坎南(Sowmya Kannan) 琼尼·戈登(Joni Gordon) 沙伦·比奥卡·扎卡沃(Sharon Biocca Zakhour) 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1097 0
|
1月前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####
|
7天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
37 6
|
22天前
|
设计模式 Java 开发者
Java多线程编程的陷阱与解决方案####
本文深入探讨了Java多线程编程中常见的问题及其解决策略。通过分析竞态条件、死锁、活锁等典型场景,并结合代码示例和实用技巧,帮助开发者有效避免这些陷阱,提升并发程序的稳定性和性能。 ####
|
20天前
|
存储 监控 小程序
Java中的线程池优化实践####
本文深入探讨了Java中线程池的工作原理,分析了常见的线程池类型及其适用场景,并通过实际案例展示了如何根据应用需求进行线程池的优化配置。文章首先介绍了线程池的基本概念和核心参数,随后详细阐述了几种常见的线程池实现(如FixedThreadPool、CachedThreadPool、ScheduledThreadPool等)的特点及使用场景。接着,通过一个电商系统订单处理的实际案例,分析了线程池参数设置不当导致的性能问题,并提出了相应的优化策略。最终,总结了线程池优化的最佳实践,旨在帮助开发者更好地利用Java线程池提升应用性能和稳定性。 ####
|
22天前
|
缓存 Java 开发者
Java多线程编程的陷阱与最佳实践####
本文深入探讨了Java多线程编程中常见的陷阱,如竞态条件、死锁和内存一致性错误,并提供了实用的避免策略。通过分析典型错误案例,本文旨在帮助开发者更好地理解和掌握多线程环境下的编程技巧,从而提升并发程序的稳定性和性能。 ####
|
16天前
|
安全 算法 Java
Java多线程编程中的陷阱与最佳实践####
本文探讨了Java多线程编程中常见的陷阱,并介绍了如何通过最佳实践来避免这些问题。我们将从基础概念入手,逐步深入到具体的代码示例,帮助开发者更好地理解和应用多线程技术。无论是初学者还是有经验的开发者,都能从中获得有价值的见解和建议。 ####
|
16天前
|
Java 调度
Java中的多线程编程与并发控制
本文深入探讨了Java编程语言中多线程编程的基础知识和并发控制机制。文章首先介绍了多线程的基本概念,包括线程的定义、生命周期以及在Java中创建和管理线程的方法。接着,详细讲解了Java提供的同步机制,如synchronized关键字、wait()和notify()方法等,以及如何通过这些机制实现线程间的协调与通信。最后,本文还讨论了一些常见的并发问题,例如死锁、竞态条件等,并提供了相应的解决策略。
40 3
|
17天前
|
监控 Java 开发者
深入理解Java中的线程池实现原理及其性能优化####
本文旨在揭示Java中线程池的核心工作机制,通过剖析其背后的设计思想与实现细节,为读者提供一份详尽的线程池性能优化指南。不同于传统的技术教程,本文将采用一种互动式探索的方式,带领大家从理论到实践,逐步揭开线程池高效管理线程资源的奥秘。无论你是Java并发编程的初学者,还是寻求性能调优技巧的资深开发者,都能在本文中找到有价值的内容。 ####
|
22天前
|
缓存 Java 开发者
Java多线程并发编程:同步机制与实践应用
本文深入探讨Java多线程中的同步机制,分析了多线程并发带来的数据不一致等问题,详细介绍了`synchronized`关键字、`ReentrantLock`显式锁及`ReentrantReadWriteLock`读写锁的应用,结合代码示例展示了如何有效解决竞态条件,提升程序性能与稳定性。
83 6
下一篇
DataWorks