1.JAVASE: java Standar Edition
2.JAVAEE:JAVA Enterprise Edition (JSP/Servlet, JSTL, etc…)
i.JAVAEE平台是在JavaSE平台的基础上进行扩展,添加了一些开发企业级应用程序所必须的功能(JSP/Servlet、EJB、JPA等等)。
3.JAVAME:JAVA Micro Edition
JAVA Development Kit,包括了JVM、JRE和一些开发命令(如编译、运行命令)工具等。
jvm(Java Virtual Machine): Java虚拟机,包括客户端编译器和服务端编译器。Java虚拟机是一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
jre: JAVA运行时环境,包括了JVM在内,提供给应用程序一个执行环境即提供给程序运行时所需的类库。如果没有JRE JAVA应用程序将无法运行。
1.Applet:
2.GUI程序
3.Web程序,也叫JAVA企业应用程序;通过浏览器访问。
4.便携设备APP
1.简单
2.面向对象
3.分布式
4.解释型
5.健壮性
6.安全性
7.跨平台
8.可移植性
9.高性能
10.多线程
11.动态语言
1.bin:存放二进制命令程序;如javac编译源代码命令,java运行程序命令,javadoc将源代码中的注解提取出来生成帮助文档。
2.lib:存入java的类库(*.jar文件).
3.include: java中C的实现库.
4.demo:存放一些演示程序;
5.jre (Java Runtime Environment):存放运行Java程序所需的文件(这些文件专业术语称为类库);
1.打开我的电脑-〉属性
2.高级系统设置-〉环境变量
3.配置以下二个环境变量:
i.新添加环境变量;变量名:JAVA_HOME(大写、下划线), 变量值:JDK的安装路径。
ii.在Path环境变量(系统已有)中加入JDK的安装路径,例如:D:\Program Files\Java\jdk1.8.0_67\bin目录,但是要注意加入环境变量值时用“;”分号隔开每个变量值。在windows里可以用%JAVA_HOME%来引用JAVA_HOME环境变量的值。
1.源文件:编写一个类:HelloWorld.java
2.编译:在DOS窗口下支编译HelloWorld.java生成字节码的class文件。
javac HelloWorld.java ------> HelloWorld.class (Unicode编码,统一码)
3.运行HelloWorld程序
java HelloWorld
注意:类名首字母必须大写,java的类名是遵循驼峰命名法,即单词连接的首字母必须大写,如MyHelloWorld.java; 写源代码要养成好的习惯,就是要有一定的缩进格式,格式缩进使用Tab键,如下:
1.类名:首字必须大写,采用多个单词(或单词简写)的连接的命名方式,每个单词的首字母均为大写。例如:MyHelloWorld.
2.变量、属性:与类名类似,但首字必须小写。如:myName
3.方法命名:首字必须小写。如:getNamge();
源代码中注释有三种:
1.单行注释: //这里是注释的文本
2.多行注释有以下两种:
i./* 注释文本 /:多行注释1,这种的注释是不能生成源代码的帮助文档。
ii./* 注释文本 */:文档注释2,可以生成代码的帮文档但要加在类、属性、方法的前面才行。
iii.使用javadoc *.java命令生成帮助文档。
如:javadoc -d ./doc *.java
1.在写java程序时,只要用到除java.lang包外的所有类时,都需要用一条import语句将你要用的类引入进来。如:import java.util.Scanner;
2.使用java.util.Scanner类中的方法:所有执行到读取数据的方法时程序都会暂停等待用户输入
i.next():读取键盘输入的内容是一个字符串。
ii.nextInt():读取键盘输入的内容是一个整数。
iii.nextDouble():读取小数
iv.nextXxx(): Xxx表未相应的数据类型。
在你的类前面加上一行代码,将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();
System.out.print("您的名字:" + myName);
}
}