# Java简介
是1995年由SUN公司的推出的一门语言,成了WEB应用程序的首选语言,大数据的技术的底层语言也是JAVA
特点:安全可靠、简单易学、面向对象、与平台无关(跨平台)
跨平台---用java写的程序能够在不同的操作系统上运行而不需要做出改变
JVM---将java程序翻译成当前操作系统所能理解的指令。针对不同的操作系统有不同的JVM,JVM屏蔽了不同操作系统之间的差异性。JVM --- java Virtual Machine --- java虚拟机
JRE --- Java Runtime Environment --- Java运行时环境 --- 核心类库 + JVM --- 可以把写好的程序交给JRE进行运行
JDK --- Java Development Kit --- java开发工具包 --- 开发工具 + JRE
Oracle --- www.oracle.com (opens new window)
# JDK版本的变化
Oak --- 橡树 James.Gosling
Java --- 爪哇岛
JDK1.0 - JDK1.1 - JDK1.2(GUI) - JDK1.3 - JDK1.4 - JDK1.5 - JDK1.6 - JDK1.7 - JDK1.8(LTS) - JDK1.9 - JDK10 - JDK11(LTS) - JDK12
JDK1.8u252
# Java的技术结构
JAVASE --- Java Standard Edition --- java标准版
JAVAEE --- Java Enterprise Edition --- java企业版
JAVAME --- Java Micro Edition --- Java微型版
# 入门程序
将程序翻译成计算机所能理解的语言的过程 --- 编译
编译完成之后,会将java文件中的类进行处理,产生对应的class文件,class文件的文件名和类名对应的
编译的时候,javac命令之后跟的是要编译的java文件的名字
运行的时候,java命令之后跟的的是要执行的类的名字/要执行的class文件见的名字
public修饰的类称之为公共类 --- 要求类名和文件名必须相同
环境变量 --- 指给当前的操作系统来指定一些执行的命令或者参数
JAVA_HOME=JDK的安装路径
Path=%JAVA_HOME%\bin;
# 基本概念
# 关键字
是被java内部占用本身有特殊含义的单词 --- 53个关键字 --- 51个关键字在使用,2个关键字没有使用:goto, const --- 保留字
# 标识符
在程序中自己定义的名字
命名规范:
允许使用字母(常见语言的基本字符)/数字/_/$来命名
支持中文命名,但是不推荐
数字不能开头 Demo2
不能占用关键字
大小写敏感的语言 --- 区分大小写 Demo demo
见名知意
驼峰命名法:
针对类名/接口名,如果由多个单词组成,那么每一个单词的首字母大写:HelloWorldDemo FirstDemo
针对变量名/方法名,如果由多个单词组成,那么第一个单词的首字母小写,其他单词的首字母大写:totalPrice
针对常量名,如果由多个单词组成,那么所有字母全部大写,每一个单词之间用_隔开:DEFAULT_SIZE
针对包名,如果由多个单词组成,那么每一个单词之间用.隔开,所有的字母全部小写cn.tedu.big
# 注释
用于解释和说明程序的作用的文字
// 注释文字 单行注释
/* 注释文字 */ 多行注释
/** 注释文字 */ 文档注释 --- 产生文档
# 字面量
整数常量:所有的整数 25 30 -9
小数常量:所有的小数 3.56 8.684 10.0
字符常量:将一个字母、数字、符号用 ''标记起来的常量 'c' '5' '.' ' ' '200'这种写法是错的
字符串常量:将一个或者多个字符用 "" 标记起来 "abc" "s" "2.645" ""
布尔常量:表示逻辑值 --- true/false
空常量:null
# 进制
二进制(BIN):满2进1,0-1 0B0+0b1=1 0b1+0b1=0b10 0b11+0b1=0b100 0b101+0b11=0b1000,从JDK1.7开始,允许在程序中用0B/0b表示二进制数字
八进制(OCT):满8进1,0-7 07+01=010 017+01=020 077+01=0100,在程序中,要求八进制数字必须以0开头 06
十进制(DEC):满10进1,0-9,数字默认是十进制
十六进制(HEX):满16进1,0-9,a-f 0x9+0x1=0xa 0xa+0x1=0xb 0xb+0x1=0xc--- 0xf+0x1=0x10 0x99+0x1=0x9a 0x9f+0x1=-0xa0 0xff+0x1=0x100,要求十六进制的数字必须以0x/0X开头