Java 教程
学完Java做什么工作
Java网站开发方面的工作岗位多大公司只认java
Java写网站大网站用Jsp写JSP全名Java Server Pages
Java做Android开发
Android基于Linux的自由及开放源代码的操作系统,Java做安卓系统,安卓APP
Java做游戏开发
Java开发的游戏 《我的世界》(minecraft 简称MC)英雄联盟/lol都相当流行
Java做软件开发
Eclipse MyEclipse等知名Java开发工具 大到全国联网的系统 小到中小企业的应用解决方案 企业级应用开发 是JAVA的天地 招聘特多,待遇比其他语言明显要好
Java做嵌入式开发
Write Once,Run Anywhere
嵌入式领域仿佛为Java量身打造 小众了些
Java做大数据开发
Hadoop以及其他大数据处理技术很多都是用Java
科学应用
Java的安全性 便携性让Java在科学应用 金融服务 空间巨大 Java语言是一门值得花时间认识的编程语言
第一个 JAVA 程序
HelloWorld.java(文件名需与类名一致)
实例
public static void main(String[] args) {
System.out.println("Hello World");
}
}
运行实例 »
String args[] 与 String[] args 都可以执行,推荐使用 String[] args 避免歧义和误读
输出结果
$ javac HelloWorld.java$ java HelloWorldHello World
执行命令解析
两个命令 javac 和 java
javac 是java文件的文件名, HelloWorld.java。将 java 源文件编译为 class 字节码文件 javac HelloWorld.java
运行javac命令后,成功编译生成 HelloWorld.class 文件
java 跟着的是java文件中的类名 HelloWorld 是类名 java HelloWorld
java命令后面不要加.class
cmd命令窗口 jdk的javac乱码
原因是jdk内部是UTF-8
而windows中文操作系统默认使用的GBK字符编码
编码不一致 java无法正常解析文本中的中文字符
办法
1.确定保存文本时采用的是UTF-8编码例如notepad++编辑器
2. 我的电脑 -> 属性 -> 高级系统设置 -> 环境变量
系统变量中新增一个环境变量名
JAVA_TOOL_OPTIONS
然后填值 中文版jdk设置其值为-Dfile.encoding=UTF-8 -Duser.language=en
英文版jdk设置其值为-Dfile.encoding=UTF-8
一路确定
重启cmd
执行javac 成功
文人墨客
public static void main(String[] args) 是什么意思?
这是 Java 程序的入口地址,Java 虚拟机运行程序的时候首先找的就是 main 方法。跟 C 语言里面的 main() 函数的作用是一样的。只有有 main() 方法的 Java 程序才能够被 Java 虚拟机运行,可理解为规定的格式。
对于里面的参数及修饰符:
文人墨客
Java 程序利用 main 函数中 args 参数实现参数的传递(传递空格处理)
用控制台编译运行:
注意:三个参数之间用空格隔开!
如果要输出空格怎么办?
只需要在包含空格的参数上,使用双引号 "" 即可。
实例运行:
文人墨客
String[] args 还有一种等价的写法: String... args
前者为数组形式, 后者为可变参数形式。
前者用得较多, 但是看到后者也应认识。
文人墨客
有的小伙伴看到后不理解,为什么是 String[] args,这个 args 是干嘛的?
String[] args 可以看出来它是一个数组。在命令行中比如运行 Test.class 文件,你可以这样写:
相当于给数组传入了一个 facesho 字符串。也可以打印出来,可以作为简单的输入。
例如:
运行以上实例,输出结果如下:
此处注意,main 是一个程序的入口,一个 java 程序运行必须而且有且仅有一个 main 方法。
args[0] 是你传入的第一个参数,args[1]是传入的第二个参数,以此类推。