目录
JAVA
1995年由sun公司提供的,互联网首选的语言,是大数据的基本语言。
特性:简单/安全/完全面向对象/跨平台
跨平台
基于JVM,针对不同的操作系统开发了不同的虚拟机,将java程序交给虚拟机,虚拟机转化为当前操作系统所能理解的指令,然后操作系统再根据指令执行代码。
JVM、JRE、JDK的关系
JVM-----Java Virual Machine ---java虚拟机,是java实现跨平台的依据。
JRE-----Java Runtime Environment ----java运行时环境,包括JVM核心类库。
JDK-----Java Development Kit----java开发工具包,内含开发工具和JRE。
JAVA技术结构
JAVASE-----JAVA Standard Edition---标准版
JAVAEE------JAVA Enterprise Edition------企业版
JAVAME-----JAVA Micro Edition -----微型版
JDK的下载与安装
下载地址:www.oracle.com
注意:在安装过程中需要制定安装目录----尽量不要选择C盘,安装路径中尽量不要出现空格和中文。安装过程中会出现一个窗口,让你安装JRE,你可以直接点x,因为我们安装的JDK中本身就包含JRE。
编译:将java程序翻译成当前操作系统能够读懂的指令,编译出来的字节码(.class)文件名和类名要一致。
编译命令:javac+空格+要编译的java文件。例如:javac Demo.java
运行命令:java+空格+要运行的.class文件的文件名。例如:java Demo
公共类(public)---要求类名和java文件名必须一致。
做一个简单的小练习吧,打印HelloWorld,尝试使用cmd窗口进行编译和运行操作:
public class Demo{
public static void main(String[] args){
System.out.println("Hello World!");
}}
有同学会发现,使用win+R输入cmd打开命令窗口后,输入javacDemo,显示找不到这个文件,是因为我们还没有配置环境变量。
JAVA环境变量配置
环境变量-----给当前的运行环境指定一些参数。
新建一个环境变量:JAVA_HOME,值是JDK的安装路径----比如我的是D:\java\jdk1.8.0_102
编辑另一个环境变量Path,在Path原来的值的最前面添加:%JAVA_HOME%\bin;
Java中自动生成包
由于在企业开发过程中,可能存在命名类名时相同的情况,所以需要引入包这个概念。就拿上例输出HelloWorld举例,只需在程序最开始增加package+空格+包名即可,这里的包名可以是很多层,三层包的命名方法为-----第一层包名.第二层包名.第三层包名,多层包只需延伸包名即可。
package ue;
public class Demo{
public static void main(String[] args){
System.out.println("Hello World!");
}}
这里我们仅选择一层包,当你将这段代码在cmd中使用javac Demo.java命令编译时,可以通过,但是当你使用java Demo时,就会出现找不到文件Demo的错误。
因此要解决这个错误,需要我们使用一条命令javac+空格+-d+空格+要保存的包文件的路径+要编译的java文件在指定的路径自动生成包。
例如上例可以使用javac -d E:\\ Demo.java 这样的命令,就可以在指定目录中生成包并且编译出字节码文件Demo.class。之后使用java ue.Demo命令即可打印出HelloWorld。
关键字与标识符
关键字
在java中有特殊含义的单词----共53个关键字,但是有2个关键字到目前为止没有使用,也成为了保留字:goto,const。
注意:在java中,所有的关键字都是小写的。
标识符
在程序中自定义的名称
定义规则
可以适用字母(常见语言的基本字符)、数字(0-9)、_、$,但是尽量少使用$。
可以适用中文命名,但是不推荐
不能使用关键字命名
数字不能开头
区分大小写
见名知意
驼峰命名法
类名/接口名:如果名字由多个单词组成,那么每个单词的首字母要大写------HelloWorld Demo
变量名/方法名:如果由多个单词组成,第一个单词的首字母小写,其余单词首字母大写---helloWorld demo
常量名:无论由几个单词组成,所有字母全部大写,每一个单词之间用_隔开----HELLO_WORLD DEMO
包名:无论由几个单词组成,所有字母全部小写,每一个单词之间用.隔开----ur.eu.re
注意:main是标识符