初识Java
Java语言包括三个平台
-
JavaSE:Java Standar Edition
-
JavaEE:JAVA Enterprise Edition(JSP/Servlet,JSTL,etc…)
JAVAEE平台是在JavaSE平台的基础上进行扩展,添加了一些开发企业级应用程序所必须的功能(JSP/Servlet、EJB、JPA、WebService等)
-
JavaME:JAVA Micro Edition,此平台已作废,针对小型设备的开发平台,如手机等。早已被Android取代。
JDK:JAVA Development Kit
JDK = JRE + Tools & Tool APIs + Java language
JRE = API + JVM
-
java.exe (Java解释器): 是JVM的一部分。Java解释器用来解释执行Java编译器编译后的程序。java.exe可以简单看成是Java解释器。
-
javac.exe(Java编译器):将Java源文件(.java文件)编译成字节码文件(.class文件,是特殊的二进制文件,二进制字节码文件),这种字节码就是JVM的“机器语言”。javac.exe可以简单看成是Java编译器。
-
javadoc.exe(java文档生成器)
提取 *.java源码文件中的文档注释信息生成帮助文档。
/** 这种是文档注释
*
*/
如:javadoc -d ./doc *.java
javadoc –h 查看此命令的帮助
-
jar.exe (java类库jar文件生成工具)
使用jar命令把*.class文件打包成类库 *.jar文件
jar cvf my.jar ./*.class
API: Application Program Interface,应用程序开发接口
JVM(Java Virtual Machine):Java 虚拟机
-
包括客户端编译器和服务端编译器。
-
Java虚拟机是一种能够运行 Java bytecode(*.class)的虚拟机,以堆栈结构机器来进行实做。
-
Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。
-
JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
JRE(Java Runtime Evironment):Java运行时环境
包括了JVM在内,提供给应用程序一个执行环境即提供给程序运行时所需的类库。如果没有JRE JAVA应用程序将无法运行。
Java的平台无关性(architecture-neutral)
-
*Java字节码(可跨平台) class
-
JVM 把各个操作系统的差异屏蔽开
Java语言特点
-
简单
-
面向对象:oriented
-
分布式
-
解释型
-
健壮性
-
安全性
-
跨平台
-
可移植性
-
高性能
-
多线程
-
动态语言
第一个Java程序
-
源文件:编写一个类:HelloWorld.java
-
编译:在DOS窗口下支编译HelloWorld.java生成字节码的class文件。
javac HelloWorld.java —>HelloWorld.class (Unicode编码,统一码)Unicode码: 是计算机科学领域里的一项业界标准。它对世界上大部分的文字系统进行了整理、编码,使得电脑可以用更为简单的方式来呈现和处理文字。运行HelloWorld程序
-
java HelloWorld
javac -encoding UTF-8 HellWorld.java(当java源文件编码类型为UTF-8时使用-encoding UTF-8进行编译)
-encoding参数指定java源文件的使用编码格式, 如果不指定则会采用系统默认编码格式,如GBK。*
-
注意:类名首字母必须大写,java的类名遵循驼峰命名法,即单词连接的首字母必须大写,如MyHelloWorld.java; 写源代码要养成好的习惯,就是要有一定的缩进格式,格式缩进使用Tab键缩进,如下:
class HelloWorld{
/*这里是程序执行的入口
main方法*/
public static void main(Sting[] args){
System.out.println("我的第一个JAVA程序!")
}
}
Java命名规范:驼峰命名法
-
类名:首字必须大写,采用多个单词(或单词简写)的连接的命名方式
每个单词的首字母均为大写。例如:MyHelloWorld.
-
变量、属性:与类名类似,但首字必须小写。如:myName,main( )
-
方法命名:首字必须小写。如:getNamge();
源代码中注释有三种
- 单行注释: //这里是注释的文本
- 多行注释有以下两种:
- /* 一般注释文本 */ 多行注释1,这种的注释是不能生成源代码的帮助文档。
- /* 注释文本 */ 文档注释2,可以生成代码的帮文档但要加在类、属性、方法的前面才行。
读取键盘输入的内容
-
在写java程序时,只要用到除java.lang包外的所有类时,都需要用一条import语句将你要用的类引入进来。
如:import java.util.Scanner;
-
使用java.util.Scanner类中的方法:所有执行到读取数据的方法时程序都会暂停等待用户输入
- next():读取键盘输入的内容是一个字符串
- nextInt():读取键盘输入的内容是一个整数
- nextXxx(): Xxx表未相应的数据类型
- nextDouble(): 读取小数
在你的类前面加上一行代码,将Scanner类引入进来到你的类中,即可使用。
import java.util.Scanner; class LoginMenu2 { public static void main(String[] args) { System.out.print("请选择,输入数字:"); //完成创建一个可用于接收键盘输入的Scanner对象 Scanner input = new Scanner(System.in); //使用input对象读取键盘输入的数据(字符串、数字) //执行input.nextInt()时,程序将会在这里暂停下来等待你的输入,回车后程序继续向下执行 int i = input.nextInt(); System.out.println("您输入的是:" + i); // “+”号表示连接成字符串进行输出 System.out.print("请输入您的名字:"); String myName = input.next(); //不包含空格,以空格或换行符未结束 String myName = input.nextLine(); //可包含空格,以换行符为结束 System.out.print("您的名字:" + myName); } }