JAVA基础一(认识一下Java和Java变量和常量)
目录
一、Java初识
1、Java简介: Java是一门高级面向对象开发语言,发布于Sun公司,现已经被Oracle公司收购
2、Java程序执行过程:Java语言编写的源代码文件由编译器编译成字节码文件,再由解释器将字节码问价解释为相应平台的机器语言,然后执行。如图所示:
几点说明:
- 源文件以.Java为后缀
- 字节码以.class为后缀
3、JDK(java developer kit):
(1)、Java软件开发工具包,包含了JVM和JRE,开发Java程序必须下载,进入Oracle官网下载相应版本即可
(2)、JDK两个重要组件:
- javac:将源文件编译为字节码文件
- Java:运行编译后的字节码文件
(3)、几点说明:
- javac编译时带上源文件后缀,示例:javac 源文件名.java
- Java执行字节码文件不带.class后缀,示例:Java 字节码文件
4、JVM(Java virtual machine):Java虚拟机,是Java实现平台无关性的关键
5、JRE(Java runtime environment):Java运行时环境,包含了JVM、Java核心类库和支持文件。如果只是想要执行Java程序,下载JRE即可,如果想要开发Java程序还得下载JDK才行 ,
6、JDK、JVM和JRE三者的关系:
- JDK=JRE+开发工具集(例如javac和Java组件)
- JRE=JVM+JavaSE标准类库
7、Java平台:
- JavaSE:标准版,开发桌面程序
- JavaEE:企业版,开发web程序,还包含许多web开发所需要的技术
- JavaME:微型版,开发移动设备
8、为计算机配置系统环境变量三个参数:
- JAVA_HOME:跟上JDK的路径
- Path:后跟JDK中bin目录的路径
- Classpath:.;后跟JDK中lib目录的路径,需要在路径前面加上点跟分号(.;)
二、Java变量
1、认识标识符:
(1)、类名、方法名等都是标识符
(2)、标识符的命名规则:
- 由数字、字母、下划线(_)和美元符号($)构成,不能以数字开头
- 不能是Java关键字和保留字。如class等50个关键字还有一些保留字goto等
- 区分大小写。比如Void是合法的标识符,而void是Java关键字而不合法
- 标识符的命名要有意义,做到见其名知其意
2、关键字表:看看就行了,没必要刻意去背,用得多了自然就记住了
3、数据类型:8种基本数据类型和3个引用类型
(1)、数据类型有基本数据类型和引用数据类型。如图所示:
(2)、8个基本数据类型所占的字节,如图所示:
4、变量:
(1)、什么是变量:就是在程序运行过程交换数据的中间介质
(2)、变量的作用:解决程序中数据临时存储的问题
(3)、变量的命名:
- 首先,变量也是标识符的一种,就得遵守标识符的命名规则
- 其次,符合驼峰命名规范,就是变量名由多个单词组成时,第一个单词首字母小写,其他单词首字母大写。例如:studentName
- 此外,变量的命名没有长度限制,但是要做到见其名知其意
(4)、类的命名:
- 类同样是标识符的一种,也应当符合表示符命名规范
- 类的命名需符合Pascal命名规范,也就是组合词的首字母都大写。如StudentName
(5)、变量的三个元素:
- 变量类型 变量名 变量值
- 类比记忆:变量三要素就好比客人入住酒店,服务员为不同的客人分配不同的房间类型(单人间、双人间)供客人入住。这里入住的客人是变量值,酒店服务员相当于操作系统,房间号好比变量名,不同的房间类型好比变量类型(数据类型)
(6)、变量的定义和初始化:
- “=”在Java中是赋值运算符,将“=”右边的值赋给左边,而“==”才是等号
- 先定义后赋值,格式:数据类型 变量名;变量名 =变量值;。例如:int num;num=2;
- 定义的同时初始化,格式:数据类型 变量名=变量值;。例如:int num=2;
(7)、基本数据类型变量的存储:
- 按类型分为:8个基本数据类型和应用数据类型
- 按作用范围分为:类级,对象实例级,方法级,块级
- Java对内存空间进行了细分,分为栈、堆和常量池,而方法级变量就放在栈中
5、两种编码字符集
(1)ASCII码:美国标准信息交换码。基于拉丁字母的一套电脑编码系统,主要用来表示现代英语和其他西欧语言
(2)ASCII码的标识:使用7位或者8位二进制组合来表示128种或者256种可能的字符
- 7位二进制组合是标准ASCII码,用来表示大小写字母,控制字符等
- 8位二进制组合是对7位标准ASCII码的扩展,后128位也叫扩展ASCII码,用来表示外来语言,特俗字符和图形符号等
(3)、Unicode编码:又称万国码,目标是支持世界上所有的编码
(4)、Unicode编码表示法:\u+4位16进制数,示例:“\uxxxx”
6、变量值:
(1)、整型字面值:0-9数字表示整型;0开头表示8进制;ox/oX开头表示16进制。示例:int n=232;
(2)、浮点型字面值:double a=1.23(d/D); float f=1.23f/F
(3)、字符型字面值:值用单引号引起来,示例:char c='c';
(4)、字符串字面值:用双引号引起来的0个或多个值。示例:String s="string";
7、数据类型转换
(1)、自动数据类型转换:同种数据类型,小范围到大范围。示例:double d=(double)1.23f;
(2)、强制类型转换:大范围到小范围。格式:(要转换的目标哦数据类型)数据;示例:float f=(float)1.23;
(3)、箭头顺序自动转换,虚线会发生进
度丢失,逆向就是强制类型转换
8、常量:程序运行过程中其值不变的量。常量定义,final关键字。格式final 数据类型 常量名(大写)=常量值;示例:final double PI=3.14;