Java简介
Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。
作者是詹姆斯·高斯林, 被称为java之父。
1996年发布了JDK1.0
1999年发布了J2SE, J2EE,J2ME
2005年更名JavaSE,JavaEE,JavaME
2009年被Oracle收购
2011年由Oracle发布Java7.0
2014年由Oracle发布Java8.0
Java语言的特点
- 面向对象(使用计算机模拟现实世界,解决现实世界问题, 贴近人类思维)
- 简单(相对c,c++不易造成内存溢出,减少代码量,代码可读性强)
- 跨平台
计算机的执行机制
-
编译执行:
将源文件编译成机器码,一次编译,多次执行
执行效率高,不可跨平台 -
解释执行:
源文件一行一行被解释,一行一行执行,不同的操作系统具备不同的解释器
执行效率低,可以跨平台
Java的执行机制
先编译,后解释执行
将源文件先编译成字节码文件(机器码文件/平台中立文件.class),再将字节码文件进行解释执行。
名字解释
JVM虚拟机: 能够在不同的操作系统模拟相同的环境。
JRE(java运行环境):JVM+解释器,可以完整运行程序。
JDK(java开发环境): JRE+编译器+工具+类库
JDK包含JRE,JRE包含JVM。
Java SE(Java Platform,Standard Edition):即J2SE, java标准版, 主要做一般的java应用, 比如, 应用软件/ QQ之类的通信软件等等。
Java EE(Java Platform,Enterprise Edition):即J2EE, 主要做企业应用, 比如公司网站, 企业解决方案等。
Java ME(Java Platform,Micro Edition):即J2ME。主要面向在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上的应用开发。
DOS命令
同时按win+r, 之后输入cmd
1>切换盘符: d:
2>展示当前目录下所有的问价及文件夹: dir
3>进入指定的目录:cd 路径名
4>返回上一级目录:cd…
5>创建文件夹 mkdir/md
6>创建文件 cd>a.txt
7>清空DOS窗口中的所有内容:cls
8>删除文件的命令:del 文件名称
9>删除文件夹命令:rd 文件夹名称
10>退出DOS窗口命令:exit
注意:
1>删除文件夹,如果该文件夹中有内容那么无法删除
2>DOS命令删除的文件或者文件夹不会放入回收站
配置环境变量
电脑右击属性,找到高级系统设置,打开高级,在窗口中找到环境变量
1>JAVA_HOME:jdk安装目录(提供给服务器使用)
2>CLASSPATH:.(在当前目录下寻找.class文件)
3>path:jdk安装目录\bin(引入了java和javac命令)
配置失败提示:javac或者java不是内部或外部命令。
第一个java程
1>创建一个源文件后缀名.java
2>类定义:class 类名{}
3>定义主函数:public static void main(String[] args){}
4>所有需要执行的代码写在主函数中
5>输出语句:System.out.println();
程序运行
1>.java编译成.class:javac 源文件名称.java
2>运行的命令:java 类名
注意:
每次修改源文件都需要重新编译才能运行。
类的描述
1>在一个源文件中可以定义多个类
2>编译后每个类都会生成对应的.class文件
3>每个类中最多只能有一个主函数(main)
4>源文件中可以有公开类,那么文件的名称必须和公开类类名是一致的
5>在一个源文件中最多只能有一个公开类。
package(包):等同于文件夹
作用:管理我们的.class文件
语法:package 包名;(背)
定义的位置:源文件中第一行(背)
带包编译:javac -d . 文件名.java(背)
带包运行:java 包名.类名(全限定名)(背)
包名的定义采用域名倒置:cn.com.公司名称.部门.小组.项目名.模块(了解)
注释
1>单行注释://
2>多行注释:/* * /
注意:注释不参与编译和运行。
标识符命名规则
1>只能由字母、数字、_、$组成,不能由数字开头。
2>不能是java中的关键字或者保留字。
关键字:
Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,
关键字不能用作变量名、方法名、类名、包名。
包引入和包声明:import package
用于类的接口声明:class extends implements interface
修饰符:abstract final native private protected public static
synchronized transient volatile
数据类型:boolean byte char short int long float double
流程控制:break case continue default for do while if else return switch
创建对象:new
引用:this super
方法返回类型:void
异常处理:catch finally throw throws try
操作符:instanceof
某些数据类型的可先值(非关键字):false true null
保留字:
保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。
byValue cast false future generic inner operator outer rest true var goto const null