JAVA基础
一、java 概述
1.Java语言来历及发展史
Java的名字来自于一种咖啡的品种名称,所以Java语言的Logo是一杯热气腾腾的咖啡。
Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言
Java之父:詹姆斯·高斯林(James Gosling)
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特点,广泛应用于企业级Web应用开发和移动应用开发。
2.Java语言跨平台原理
Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。
3. JRE和JDK
JVM(Java Virtual Machine),Java虚拟机
JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)
JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具
总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。
jdk,jvm,jre的关系:
二、Java基础
1.注释
注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。Java中的注释分为三种:
1单行注释。单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。
2.多行注释。多行注释的格式是使用/* 和 */将一段较长的注释括起来。(注意:多行注释不能嵌套使用。)
3.文档注释。文档注释以/**
开始,以*/
结束。
2.关键字
关键字是指被java语言赋予了特殊含义的单词。
关键字的特点:
1.关键字的字母全部小写。
2.常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等。
3.常量
常量:在程序运行过程中,其值不可以发生改变的量。
Java中的常量分类:
1 .字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、“abc”、"中国"等
2. 整数常量 整数,例如:-10、0、88等
3小数常量小数,例如:-5.5、1.0、88.88等
4. 字符常量 用单引号括起来的一个字符,例如:‘a’、‘5’、‘B’、'中’等
5.布尔常量布尔值,表示真假,只有两个值true和false
6. 空常量 一个特殊的值,空值,值为null
4. 数据类型
5. 变量
变量:在程序运行过程中,其值可以发生改变的量。
从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。
变量的定义格式:
数据类型 变量名 = 初始化值; // 声明变量并赋值
或者
// 先声明,后赋值(使用前赋值即可)
数据类型 变量名;
变量名 = 初始化值;
6 .标识符
标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。
Java中标识符的组成规则:
由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。
不能使用java中的关键字作为标识符。
标识符对大小写敏感(区分大小写)。
7.类型转换
(1)自动类型转换
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如:
double num = 10; // 将int类型的10直接赋值给double类型
System.out.println(num); // 输出10.0
(2)强制类型转换
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量。例如:
double num1 = 12.3;
int num2 = (int) num1; // 将double类型的num1强制转换为int类型
System.out.println(num2); // 输出12(小数位直接舍弃)
8. 运算符
(1)算术运算符
(2)赋值运算符
(3)自增自减运算符
(4)关系运算符
(5)逻辑运算符
(6)三元运算符
三元运算符语法格式:
关系表达式 ? 表达式1 : 表达式2;
举例:
int a = 10;
int b = 20;
int c = a > b ? a : b; // 判断 a>b 是否为真,如果为真取a的值,如果为假,取b的值
三.Java的基础语句
1.分支结构之if语句
(1)if语句格式1
格式:
if (关系表达式) {
语句体;
}
(2)if语句格式2
格式:
if (关系表达式) {
语句体1;
} else {
语句体2;
}
(3)if语句格式3
格式:
if (关系表达式1) {
语句体1;
} else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
2. switch语句
(1)switch语句结构
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
3.循环语句
(1)for循环
for循环格式:
for (初始化语句;条件判断语句;条件控制语句) {
}
(2)while循环
while循环完整格式:
初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}
(3)do…while循环
完整格式:
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
(4)三种循环的区别
三种循环的区别
- for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
- do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)