变量 :
- 可以变化的容器
- 不同变量可以存储不同类型的值
变量声明方法 :
- 变量类型 变量名 = 初始值;
- E.G.
int a = 1;
变量类型 :
- 整型 :
int
long
- 浮点数 :
float
double
- 布尔 :
boolean
- 字符串 :
String
- 字符 :
char
变量命名注意事项 :
- 不能重名
- 不能以数字开头
常量 :
- 关键字 :
final
- 语法 :
final float PI = 3.14f;
常量注意事项 :
- 必须初始化
- 不能修改
- 用来声明一些常用的不变的量
转义字符 :
- 字符串一部分,用来表示一些特殊含义的字符
- 语法 :
\字符
- 常用转义字符 :
- 换行 :
\n
- 斜杠 :
\\
- 双引号 :
\'
- 单引号 :
\"
- 换行 :
条件运算符 :
- 运算符号 :
- 大于 :
>
- 小于 :
<
- 等于 :
==
- 不等于 :
!=
- 大于等于 :
>=
- 小于等于 :
<=
- 大于 :
- 语法 :
左边内容 条件运算符 右边内容
- 注 :
- 条件运算符一定存在左右两边的内容
- 比较结果返回一个boolean值
注意事项 :
- 在Java中判断变量在两数之间不能使用连续比较
- 不同 数值类型 之间可以任意使用条件运算符运算
- String boolean 只能与同类型比较,而且只能使用
==
!=
比较
逻辑运算符 :
- 可以对 boolean 类型进行运算
- 逻辑与(短路与) :
- 符号 :
&&
- 规则 :有假则假 同真为真
- 符号 :
- 逻辑或 (短路或):
- 符号 :
||
- 规则 :有真则真 同假为假
- 符号 :
- 逻辑非 :
- 符号 :
!
- 规则 :真变假 假变真
- 符号 :
逻辑运算符注意 :
- 逻辑符号运算优先级低于条件与算术运算符
!
优先级最高,&&
优先级高于||
- 逻辑运算符具有短路规则
条件分支语句 :
- if语句 :
- 语法 :
if (boolean值) { // 条件满足时执行的的代码 }
- 语法 :
- if - else语句 :
- 语法 :
if (boolean值) { // 条件满足时执行的语句 } else { // 条件不满足时执行的语句 }
- 语法 :
- if - else if - else 语句 :
- 语法 :
if(boolean值) { //满足条件时执行的语句 } else if(bool值) { //满足条件时执行的语句 } else { //不满足条件时执行的语句 }
- 语法 :
条件分支语句注意事项 :
- else可省略
- 可以嵌套使用
- 从上到下执行满足第一个后后面的语句不会执行
switch语句 :
- 作用 :让顺序执行的代码产生分支
- 语法 :
switch(变量) { case 常量: // 满足条件时执行的代码逻辑; break; case 常量: // 满足条件时执行的代码逻辑; break; ...... //default部分可以省略 default: // 如果上述case的条件都不满足 就执行default中的代码 break; }
- switch穿透 :满足条件时,需执行代码一样就可以使用穿透
- 语法 :
switch(变量) { case 1: case 2: case 3: // 满足条件时执行的代码逻辑; break; default: break; }
注意事项 :
- 常量只能写一个值不能写一个范围
- switch只能判断变量是否等于一个值
- switch一般配合常量或枚举使用
while循环 && do while循环 :
- while循环作用 :让顺序执行的代码重复执行某一块代码块的内容
- do while循环作用 :先执行一次while循环中的语句 在判断是否符合执行条件
- 语法 :
// 可以嵌套使用 while(boolean值) { // 当满足条件时执行括号内代码块 // 当代码块执行完时会回到while循环开头 // 判断条件是否满足 } do { // 循环语句块; }while(boolean值);
for循环 :
- 作用 :让顺序执行的代码重复执行某一块代码块的内容
- 语法 :
for(初始化表达式; 条件表达式; 自增减表达式) { // 循环语句块 } for(int i = 0; i < 10; i++) { System. out. println("这是循环第" + (i + 1) +"次"); /*第一次进入循环时执行一次初始表达式 执行完循环语句块中代码时执行自增减表达式 每次进入循环前会判断条件表达式是否符合 满足条件才会进入到循环中 */ }
注意事项:
- while循环通常用于知道结束条件不知道循环次数的循环
- for循环通常用于固定次数的循环
- 可以使用while循环来替代for循环(给while循环初始化变量,并设定自增减)
数组 :
- 概念 :存储一组相同数据类型的集合
- 一维数组初始化常用语法 :
变量类型[] 数组名 = new 变量类型[数组长度]
- E.G.
int[] arr = new int[6];
变量类型[] 数组名;
- E.G.
int[] arr;
- 常用方法 :
- 数组长度 :
数组名.length
- 取 :
数组名[下标]
- E.G.
int a = arr[0];
- E.G.
- 改 :
数组名[下标] = 目标值;
- E.G.
arr[0] = 19;
- E.G.
- 数组长度 :
数组注意事项 :
- 数组在声明时长度已确定无法更改
- 数组索引(下标)从1开始到(length - 1) 越界报错
- 数组无法增删改查,通过遍历进行增删改查
函数 :
- 封装好的具有特定功能的可重复使用的代码块
- 作用 :
- 封装代码
- 抽象行为
- 提高代码复用
- 语法 :
访问修饰符 static 返回值类型 函数名(参数类型 参数名1, 参数类型 参数名2, ...) { // 函数封装的代码逻辑 return 返回值; // 若返回值类型为void则不写return语句 }
函数注意事项 :
- return后的代码不会执行
- 访问修饰符和staic不是必须
- 参数不是必须 ,函数可以有0~n个参数
- 若返回类型为void则不需要写return语句
- 若函数为无返回值类型也可使用retrun结束函数
递归 :
- 让函数调用自己
- E.G. :
class Program { public static void main(String[] args) { int n = 5; // 要计算的斐波那契数列项数 System. out. println(Fibonacci(n)); } static long Fibonacci(int n) { if (n <= 1) return n; else return Fibonacci(n - 1) + Fibonacci(n - 2); } }
递归注意事项 :
- 递归函数必须要有结束调用的语句,否则会爆栈
- 用于判断的条件 必须被改变 能偶达到停止的目的
面向对象 :
- 概念 :面向对象是一种对现实世界理解和抽象的编程方法,把相关的数据和方法组织成一个整体看待,从更改的层次进行程序开发,更贴近事物的自然运行模式
- 三大特征 :
- 封装 :隐藏对象内部的实现细节,仅通过公共接口与外部交互。这样可以保护数据的安全性,防止不正确的操作,并提供清晰的模块边界。
- 继承 :允许子类从父类那里获取并扩展属性和方法,从而减少重复代码,增强代码复用能力。通过继承结构,可以建立一个层次化的类别体系。
- 多态 :同一个接口在不同类中可以有不同的实现方式。
类和对象 :
- 概念 :具有相同特征、相同行为的一类事物的抽象,类是对象的模板,对象是类的实例
- 语法 :
class 类名 { // 特征-成员变量 // 行为-成员方法 // 保护特征-成员属性 // 构造函数和析构函数 // 索引器 // 运算符重载 // 静态成员 }
实例化对象语法 :
类名 变量名;
类名 变量名 = null;
类名 变量名 = new 类名();
类名 变量名 = new 类名(参数);
访问修饰符(3P) :
- 种类 :
- public : 内部与外部都可用
- private : 只有内部可使用和访问
- protected : 内部和子类才能访问和使用
- 使用方法 :在变量或方法前添写
成员方法 :
- 类内部的函数
构造函数 :
- 概念 :
- 实例化对象时会调用用于初始化的函数
- 如果不写默认存在一个无参构造
- 写法 :
- 无返回值
- 函数名与类名相同
- 一般都是public
- 注意事项 :
- 如果只是有参构造 默认的无参构造会被顶替
- 如果写有参构造函数建议把无参也写上,除了特殊情况
继承 :
- 概念 :
- A类继承B类,A类将会继承B类所有的成员,A类将会有B类所有的特征
- 被继承的类被称为 :父类、基类、超类
- 继承的类被称为 :子类、派生类
- 子类可以有自己的特征或行为
- 特点 :
- 单根性 :子类只能有一个父类
- 传递性 :子类可以间接的继承父类的父类
- 语法 :
class 类名 extends 父类名{}
class 原神 extends 游戏{}
多态 :
- 概念 :
- 让继承同一父类的子类 在执行同样的方法时有不同的表现
- 目的 :
- 同一父类的对象执行相同方法时有不同的表现
- 语法 :
class GameObject { public abstract void Atk(){System.out.print("游戏对象进行攻击")} } class Player extends GameObject { @override public void Atk(){System.out.print("玩家进行攻击")} }
注意事项 :此文章仅可用于Java期末考试突击,笔者为学生代码不专业或概念不到位之处多多见谅
@ 秋日胡杨
标签:语句,Java,17,2024.6,代码,语法,while,循环,执行 From: https://blog.csdn.net/2301_79202969/article/details/139729544