# 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 --- 保留字

# 标识符

在程序中自己定义的名字

命名规范:

  1. 允许使用字母(常见语言的基本字符)/数字/_/$来命名

  2. 支持中文命名,但是不推荐

  3. 数字不能开头 Demo2

  4. 不能占用关键字

  5. 大小写敏感的语言 --- 区分大小写 Demo demo

  6. 见名知意

    驼峰命名法:

    针对类名/接口名,如果由多个单词组成,那么每一个单词的首字母大写: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开头

Last Updated: 11/14/2022, 3:21:20 PM