Java基础相关
Java语言背景
- java语言诞生于1995年
- Java语言的发明人是 james Gosling,他提倡简洁的设计理念
- Java语言归属与Sun公司,该公司与2009年被Oracle收购。
- Java语言在设计时参考了C++,是一门在C++基础上发展而来的语言。
Java开发环境
Java编译运行环境
- 编译期:Java源文件,经过编译生成 .class字节码文件
- 运行期:Jvm加载.class文件并运行
名词:
-
JVM:Java虚拟机
加载并运行.class文件
-
JRE:Java运行环境
除了包含JVM以外,还包含运行Java程序所必须的环境
JRE = JVM + Java系统类库
-
JDK:Java开发工具包
除了包含JRE,还包含开发Java程序所必需的命令工具
JDK = JRE+编译、运行等命令工具
结论:
- 运行Java程序的最小环境为JRE
- 开发Java程序的最小环境为JDK
由于JVM的特点,JAVA拥有较好的可移植性,适合跨平台使用
JDK中包含一组开发JAVA程序的工具,其中javac是Java语言的编译器 java是Java字节码解释器
注释(代码的说明书)
如果说代码是写给计算机理解的,那么注释就是写给人理解的,方便自己之后再回看时或者别人理解代码所表示的内容。程序运行时不会运行注释中的内容。
//单行注释
/*
多行注释
*/
/**
*文档注释
*文本注释
**/
文本注释:
文档注释是功能级注释,用来说明一个类,一个方法或一个常量的,因此只在上述三个地方使用。
文档注释可以使用java自带的命令javadoc来对这个类生成手册
变量
什么是变量
变量指代内存中的一小块空间,该数据类型用于指导计算机,该给这块内存开辟多大的空间
使用:
int a; //*声明变量
a= 10; //*初始化变量
System.out.println(a); //*使用变量
//使用 = 为变量赋值,即将数据存入这块内存
// = 在这里并不是数学上的等于的意思,它表示赋值的操作。给变量a赋值为9,看的时候从右向左看
// 使用变量前一定要先声明变量。未声明和未初始化的变量是不能够使用的。 **存入的数据必须符合声明的变量类型**。
变量的命名
只能包含字母、数字、_和$符,不能以数字开头
严格区分大小写
不能使用关键字
允许中文命名,但不建议,要做到见名知意。建议"英文的见名知意"
变量的有效范围
在代码块内部声明的变量,只能在代码块内部使用;
在代码块前面声明的变量,可以在代码块内部使用,也可在代码块后面使用;
for 循环上声明的变量,只能在循环体内部使用;
do while 循环体内部声明的变量,可以在循环体内部使用,不能在循环条件中使用;
内置数据类型
在Java中一共有8种基本数据类型。
八种基本数据类型:byte, short, int, long, float, double, boolean, char
整数类型的 byte | short | int | long
byte:
- byte 数据类型是8位、1个字节有符号的整数;
- 最小值是 -128;
- 最大值是 127;
- 默认值是 0;
- 例子:byte a = 100,byte b = -50。
short:
- short 数据类型是 16 位、2个字节有符号的整数
- 最小值是 -32768;
- 最大值是 32767;
- 默认值是 0;
- 例子:short s = 1000,short r = -20000。
int:
- int 数据类型是32位、4个字节有符号整数;
- 最小值是 -2,147,483,648;
- 最大值是 2,147,483,647;
- 一般地整型变量默认为 int 类型;
- 默认值是 0 ;
- 例子:int a = 100000, int b = -200000。
long:
- long 数据类型是 64 位、8个字节有符号的整数;
- 最小值是 -9,223,372,036,854,775,808;
- 最大值是 9,223,372,036,854,775,807;
- 这种类型主要使用在需要比较大整数的系统上;
- 默认值是 0L;
- 例子: long a = 100000L,Long b = -200000L。
- "L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。
浮点数类型的 float | double
float:
- float 数据类型是单精度、占4个字节的浮点数;
- float 在储存大型浮点数组的时候可节省内存空间;
- 默认值是 0.0f;
- 浮点数不能用来表示精确的值。
- 例子:float f1 = 234.5f。
double:
- double 数据类型是双精度、占8个字节浮点数;
- 浮点数的默认类型为double类型;
- double类型同样不能表示精确的值,如货币;
- 默认值是 0.0d;
- 例子:double d1 = 123.4。
布尔类型
boolean:(布尔类型存储的是真与假两种值,常用于条件判断)
- boolean数据类型表示一位的信息;
- 只有两个取值:true 和 false。ture表示真,false表示假。
- 默认值是 false;
- 例子:boolean one = true。
char类型(字符类型)