【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~
时间: 2024-11-01 05:37:59

【Java】Hello World的相关文章

多线程-【JAVA】对外提供servlet接口,怎样提高并发数

问题描述 [JAVA]对外提供servlet接口,怎样提高并发数 系统对外提供servlet接口,但是遇到并发量大时,会报connection time out或者其他错误,分析是并发数大造成的(并发约100).想请教大家如何能提高性能. 我现在web和DB都做了集群,同时也使用了反向代理.我是不是要改变一下对外提供的接口方式呢,或者使用多线程什么的,希望大家畅所欲言 解决方案 100这也太少...是不是业务逻辑有问题.

【java】乱码处理+编码转化

之前有一篇是修改IDE的编码,服务器的编码等处理乱码,但是在所有环境因素上,保证了编码方式之后,也会有前台传递给后台[get方式提交]传递给后台的编码方式是非UTF-8的,也会有例如FTP服务器的编码方式是非UTF-8的,所以需要在程序中代码进行编码方式的转码. 1.第一种方式[java.net.URLDecoder] String condition = URLDecoder.decode(condition, "utf-8"); 2.第二种方式 String filePath =

【java】值传递和引用传递---对象作为方法的参数传入属于哪种传递

首先 这篇作为一个永久性的问题,欢迎大家讨论 其次,个人结论如下几条: ①Java有且只有一种传递,即 值传递 ②作为方法的参数传入,都是对原本的实参进行了copy ③只不过[实参]若是[基本数据类型]的话,就是对[实参]的[字面值]进行了copy ④如果[实参]是[引用数据类型]的话,就是对[实参]的[数值的引用地址值]进行了copy 最后,解释一下题目的[对象作为方法的参数传入属于哪种传递], 1>根据上述第一条,确认是值传递 2>解释上面第四条,同时解释为什么是值传递 对象[类]属于引用

【java】获取解析资源文件的方法

关于资源文件的读取,有很多种方法,下面补充了多种方法 1.java.util.ResourceBundle 使用java自带的util包下的ResourceBundle类获取,使用方法最简单 //获取资源文件中键值对 ResourceBundle bundle = ResourceBundle.getBundle("资源文件的名字,不带后缀"); bundle.getString("键名"); 注意点:①资源文件直接放在项目的src下,也就是你项目的classpat

【java】java自带的java.util.logging.Logger日志功能

偶然翻阅到一篇文章,注意到Java自带的Logger日志功能,特地来细细的看一看,记录一下. 1.Java自带的日志功能,默认的配置 ①Logger的默认配置,位置在JRE安装目录下lib中的logging.properties中 ②logging.properties日志文件内容如下: ############################################################ # Default Logging Configuration File # # You

【java】Stream的使用

首先,给大家推荐一个好的地方:http://ifeve.com/stream/ 可以好好学一下 接下来,今天要删除数组中的某些元素,想到了之前用过的这个JDK8的Stream   1.Array转化为Stream并进行筛选 [有个坑]:数组转化为Stream有两种方式 1.Stream.of(数组) 2.Arrays.stream(数组) 区别:两种都支持引用数据类型,但是如果是基本数据类型的话,请选择第二种,所以妥善期间使用第二种比较合适.   [注意]: 使用stream进行任何操作,并不会

【Java】各种软件安装与环境配置的失败

   又来到了java的世界,看了一段时间的视频,感觉太空虚,便从网上找到一个教程,想做几个demo试试,少不了的前期准备:Java开发环境配置,Eclipse JSP/Servlet 环境搭建等.    花了好几个小时的时间,最后看到成功运行的demo,总算是觉得努力没有白费.这准备过程,自己一路波折,遇到了各种软件安装和环境配置的失败.    下面,做一些相关的经验总结,分享给大家. [一.Java开发环境的配置] 参考教程:Java开发环境搭建 注意点: 1.下载的JDK环境,必须与自己的

【Java】J2EE,启航

    又来到了Java的大世界,J2SE之后,J2EE紧接着来了.本篇博客开始,将打开我在J2EE道路上的第一道门,先对J2EE有个整体认识.    [一.什么是J2EE?]     J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性.安全与再用价值.    [二.J2SE.J2EE与J2ME]    J2SE是Java 2 standard edition是Java的标准版,用于标准的应用开发    J2EE是Java 2 e

【Java】关于数组/字符串结束符的疑问……

问题描述 题目:/**Writeamethodtoreplaceallspacesinastringwith'%20'.Youmayassumethatthestringhassufficientspaceattheendofthestringtoholdtheadditionalcharacters,andthatyouaregiventhe"true"lengthofthestring.*(ifimplementinginJava,pleaseuseacharacterarrays

【java】实体类中 按照特定的字段 进行升序/降序 排序

背景:   实际页面上  所有的分值都是按照JSON格式存储在一个字符串中 存储在同一个字段中: {"ownPTotal":"10>0","ownOTotal":"8>0","ownTotal1":"18","ownTotal2":"80","ownTotal3":"20","ownTo