JAVA基础
1、Java的发展史
Java由sun公司开发,Java之父 James Gosling ,Java是一门面向对象的编程语言,也称为“高级编程语言”Java在1994年由sun公司推出,Java的前身叫oak语言,开源,免费Java的版本从Java1.0开始,到目前的JDK13目前开发常用版本:JDK8.0或JDK9…0
2、Java语言能做什么
Java语言主要用于互联网应用程序开发,例如:天猫,京东,大型公司的项目管理系统,手机APP的后台数据支撑系统,主要开发WEB系统(基于浏览器访问的),还有服务器后台存储的数据分析,数据查询等相关系统3、Java的版本分类
- Java SE(J2SE)Java PlatFoom Standard Edition Java的标准版本(称为Java基础)
- Java EE(J2EE) Java PlatForm Enterprice Edition Java的企业版本
- JavaME(J2ME)Java PlatForm Microsoft Edition Java的微型版本
二、Java的开发环境
1、配置开发环境
第一步,下载jdk 官网下载
第二步,配置环境变量
我的电脑-》属性-》高级系统变量-》环境变量-》新建一个系统变量 ,变量名
AVA_HOME;JDK安装路径在path路径下,配置%JAVA_HOME%\bin,需要将该路径放在path的最前面。或者在path下配置
第三步,测试
win+r :运行窗口中输入cmd
输入Java
输入javac
环境变量配置成功
3、Java的第一个程序及运行原理
Java程序是一个以。java结尾的文件,称为“源程序”
java程序需要运行,必须经过两个步骤:先编译再运行,将源程序先编译成.class文件,编译后的class文件称为“字节码”(二进制)文件然后再由java虚拟机(JVM)运行文件,最后得到结果。
JDK:java development KIT Java 开发工具。包括java开发中运用的所有工具(包,接口API,运行环境等)
JRE:Java Runtime Environment Java运行环境,运行java源程序需要的相关依赖
JVM:java Virtual Mechine Java虚拟机器,用于运行java程序实现跨平台虚拟计算机。
JVM的组成部分
- 寄存器(程序计数器)
- 本地方法区
- 堆区(堆内存)
- 栈区(栈内存)
- 方法区
四、Java的开发工具
java开发使用集成开发环境,一般企业使用居多的是eclipse或者IDEA开发工具
Idea常用快捷键
- alt+enter:自动导入包,代码自动修正
- ctrl+d:将当前光标所在行复制到下一行
- ctrl+y:删除光标所在的当前行
- ctrl+alt+l:格式化代码
- ctrl+/:当行注释
- ctrl+shift+/:文档注释
创建项目:
方式一:直接创建项目 在src下创建包和类文件
方式二:先创建一个空项目(Empty Project),再创建子模块Module,好处是一个项目下可以存放多个子模块
给文件增加文件头注释
/**
* @Author: (自己随意)
* @Date: ${DATE} ${TIME}
* @Description:
*
*/
java的注释 分为三种
1、单行注释(ctrl+/):用于对某一句代码的注释
2、多行注释(ctrl+shift+/):用于对一段代码的注释
3、文档注释(/**+enter):注释一个类或者一个方法或一个语句块,文档注释可以自动生成API文档javadoc命令
如何生成文档注释:
在类所在的路径下输入 cmd-》javadoc*.java
会自动生成该包下的所有的帮助文档(API)
如果需要将注释放入指定的目录:javadoc*.java-d F:\my
五、Java的关键字和标识符
关键字
- 定义:在Java程序中,已经定义好的被预先使用的一些特殊的单词称为关键字,一共有50个关键字(48+2个保留字),关键字都是小写的英文单词
- 关键字的分类:
1)数据类型关键字:
byte:字节类型
short:短整型
int:整型
long:长整型
float:单精度浮点型
double:双
char:字符型
boolean:布尔类型
void:空类型
null:空对象
2)流程控制关键字
if:条件分支判断
else:条件分支
switch:条件分支判断
case:条件分支中一种情况
defaul:默认
break:退出条件或循环
continue:对出当前循环,继续下一次循环
for:循环
do:循环
while:循环
return:方法的返回
3)面向对象关键字:
class:定义类
interface:定义接口
extends:继承一个类
implements:实现一个接口
super:超级(用于调节父类的成员)
this:当前类
instanceof:判断一个类的类型
import:导入一个类
packge:定义一个类所在的包
new:创建对象
4)修饰符关键字
abstract:修饰抽象类,抽象方法
final:修饰常量
native:本地的,也用于修饰常量
private:私有的
protected:受保护的
public:公共的
static:静态的
synchronized:修饰方法或代码块,用于线程的安全
transient:瞬时状态
volatile:瞬时状态
5)异常关键字
try:试一试
catch:捕获异常
finally:异常之后最后执行的代码块
throws:定义需要抛出的异常
throw:抛出异常
6)其它关键字
assert:测试中的断言
strictfp:其它
enum:定义枚举
7)保留字
const、goto
标识符
1、定义
在Java程序中,所有由程序员自己命名的元素统称为“标识符”
2、标识符的命名规则
标识符由数字、字母、下划线和$组成
标识符不能以数字开头
标识符区分大小写
标识符不能是关键字
注意:定义类名的标识符,首字母必须大写,后面的单词的首字母大写,遵循大驼峰命名法(例如:UserName
定义方法的标识符:首字母尽量小写,后面的单词首字母大写,遵循小驼峰命名法(例如:xxxXxxx,userName,getUserName)
定义变量标识符:单词全部小写(username)
定义包名:按模块分层级,使用公司的域名,(例如:com.softeam.xxx、con.j2008.xxx)
定义面目名:尽量使用英文(Java项目 可以使用中文,JavaWeb项目一定使用英文)
标识符 | 是否符合 | 标识符 | 是否符合 |
---|---|---|---|
_$abc | ok | null | no |
Abc | ok | $username | ok |
this | no | #stu | no |
1username | no | USERNAME | ok |
NULL | ok | n1 | ok |
Java的常量与变量
常量
1、定义
在Java中固定不变的数据量称为常量,常量也有内存,常量存放在被称为“常量池”的内存中
2、常量的分类