2023-01-29 11:52:20 来源:哔哩哔哩
初识Java
JVM:java虚拟机,作用运行java程序
(资料图)
JDK:java开发工具集
JDE:java运行环境
执行机制
1,编译
将java文件编译为class文件(字节码文件)
2,运行
运行class文件
搭建java开发环境
1.安装JDK
2.配置环境变量
新建:
JAVA_HOME:JDK安装路径
作用:后期方便修改java版本
CLASSPTAH:
作用:jre所需的环境变量
Path中添加:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
3.验证是否配置成功
1,打开dos命令框
2,输出以下命令,查看结果
java
javac
java -version
命名规则:
1,不能使用数字开头
2,不能使用特殊符号,除_与$以外
3,不能使用关键字
4,不能使用保留字
命名的潜规则:
大驼峰
一般用于类名,接口名,枚举名,注解名等
要求:每个单词首字母大写,见名知意
小驼峰
一般用于变量名,方法名
要求:第一个单词小写,其他单词首字母大写,见名知意
全小写
一般用于包名
要求:所有字母全小写
全大写
关键字,保留字,一般用于常量名
要求:所有字母都大写
基本数据类型
整数类型
byte(字节) 1字节 8位
short(短整型) 2字节 16位
int(整型) 4字节 32位 默认整数类型
long(长整型) 8字节 64位 数值后加l或L
浮点型
float(单精度浮点型) 4字节 32位
double(双精度浮点型) 9字节 64位 默认类型
字符型
char(字符) 2字节 16位 'a'-'z' :97-122 'A'-'Z': 65-90
注意:使用单引号包裹
布尔型
boolean(布尔) 1字节 取值:true / false
数据类型的转换
自动转换(小转大)
强制类型转换(大转小)必须接受精度缺失的风险
小数据类型 变量名 = (小数据类型) 大数据类型数据
引用数据类型
String(字符串):使用""进行包裹
运算符
逻辑运算符
&&:短路与
含义:同真为真,有假为假
||:短路或
含义:有真为真,同假为假
!:非
含义:非真为假,非假为真
注意:
逻辑运算符计算结果一定是boolean型
逻辑运算符参与运算的值必须是boolean型
三目运算符
语法:条件表达式?值1:值2;
执行流程:
当条件表达式结果为true,取值1,
当条件表达式结果为false,取值2
Java基本语句
分支语句
if语句:
语法:
if(条件表达式){
当条件表达式值为真时,执行此处代码
代码块
}
注意:
当代码块中只有一行代码时,此时可以省略大括号不写
if else结构
语法:
if(条件表达式){
当条件表达式值为真时,执行此处代码
}else{
当条件表达式值为假时,执行此处代码
}
else if结构
语法:
if(条件表达式1){
当条件表达式值1为真时,执行此处代码
}else if(条件表达式2){
当条件表达式值2为真时,执行此处代码
}else if(条件表达式3){
当条件表达式值3为真时,执行此处代码
}
...
else if(条件表达式n){
当条件表达式值n为真时,执行此处代码
}else{
当以上条件表达式皆为假时,执行此处代码
}
switch语句
语法:
switch(变量名){
case 常量1:
当变量值等于常量1时,执行此处代码
break;
case 常量2:
当变量值等于常量2时,执行此处代码
break;
...
case 常量n:
当变量值等于常量n时,执行此处代码
break;
default:
当变量值不等于以上常量时,执行此处代码
break;
}
注意:
case可有无可,可以有多个
default:可有可无,最多只能有一个
break在switch中使用表示跳出当前代码块
如果case没有对应的break将会导致贯穿,直到遇到break或switch结束才结束
循环语句
while语句
语法:
while(条件表达式){
循环体
}
do while 语句
语法:
do{
循环体
}while(条件表达式)
执行流程:
1,先执行循环体
2,判断条件表达式
3,如果条件表达式为true,在此执行循环体
4,执行完循环体,在判断条件表达式
5,如果条件表达式为true,在此执行循环体
do while与while的区别:
do while 先执行在判断,所以循环体至少执行一次
while 先判断在执行
for循环
语法:
for(表达式1; 条件表达式2; 表达式3){
循环体4
}
表达式1:初始化变量
条件表达式2:循环条件
表达式3:修改变量值
循环体4:重复执行的代码
执行流程:
1,2,4,3,2,4,3....2
循环语句的控制关键字:
break 终止本次循环
continue 跳过本次循环
循环的嵌套:外层循环执行一次,内层循环执行多
Java方法:
作用:封装一段功能代码,只要利用方法提供的名字,就可以在任意位置执行这段功能性代码
语法:
访问权限修饰符 修饰符 返回值类型 方法名(形参列表){
方法体
}
方法的使用
语法:方法名(实参列表);
注意:使用时必须保证,形参列表和实参列表数据类型一致,顺序一致
递归:方法中使用方法本身
Java数组
作用:存储一组数据类型相同的数据,为了方便管理和存储
特点:长度不变
静态创建
注意:声明与创建必须同时进行
语法:
数据类型[] 数组名 = {元素1,元素2,元素3,...};
动态创建
语法:
数组名 = new 数据类型[长度];
数组名 = new 数据类型[]{元素1,元素2,元素3,...};
数据类型[] 数组名 = new 数据类型[长度];
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,...};
注意:动态创建可以将声明与创建分开,也可以同时进行
动态创建与静态创建的区别:
动态创建,创建的内存在堆中,可以被GC回收
静态创建,内容指向常量池
注意:堆中的数据有默认值,常量池中没有默认值
堆中的数据,基本数据类型默认为0,引用数据类型默认为null
new关键字:表示在堆内存开辟空间
数组长度:数组名.length
遍历数组
含义:将数组中的数据逐个取出
普通遍历:
for(int i = 0; i < 数组名.length;i++){
数组名[i];
}
增强for循环:foreach
语法:
for(数据类型 变量名:要遍历的数组名或集合名){
循环体;
}
成果展示
第一个Java程序 HelloWorld:
public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld"); }}
总结
通过本次学习基本了解Java的一些基础内容,同时也进行一些简单代码的书写
标签: Java 数据类型 Switch BREAK 成果展示 TRUE SHORT WHILE CASE Hello_world java开发 STRING CLASS Byte LONG DOUBLE FALSE 使用方法