首页 > 编程语言 >Java速成笔记 2024.6.17版

Java速成笔记 2024.6.17版

时间:2024-06-17 14:30:42浏览次数:33  
标签:语句 Java 17 2024.6 代码 语法 while 循环 执行

变量 :

  • 可以变化的容器
  • 不同变量可以存储不同类型的值

变量声明方法 :

  • 变量类型 变量名 = 初始值;
  • E.G. int a = 1;

变量类型 :

  • 整型 :int long
  • 浮点数 :float double
  • 布尔 :boolean
  • 字符串 :String
  • 字符 :char

变量命名注意事项 :

  1. 不能重名
  2. 不能以数字开头

常量 :

  • 关键字 :final
  • 语法 :final float PI = 3.14f;

常量注意事项 :

  1. 必须初始化
  2. 不能修改
  3. 用来声明一些常用的不变的量

转义字符 :

  • 字符串一部分,用来表示一些特殊含义的字符
  • 语法 :\字符
  • 常用转义字符 :
    • 换行 :\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. arr[0] = 19;

数组注意事项 :

  • 数组在声明时长度已确定无法更改
  • 数组索引(下标)从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

相关文章

  • 解释一下这段代码 npm i --no-save --legacy-peer-deps react@17
    这段命令是用于在Node.js项目中安装React17版本的一个指定操作,具体各部分含义如下:npmi或npminstall:这是用于在Node.js项目中安装包的命令,会根据package.json文件中的dependencies或devDependencies安装所有依赖,如果没有指定特定包,则会安装所有列出的依赖。--no-save:这......
  • 6.17
    实验二SQL语言的使用一、实验目的:掌握使用SQL语言进行各种查询的操作和视图的操纵方法。二、实验要求:在现有的数据库上进行各种查询操作,对视图的创建、使用等操作。三、实验步骤:1、开始→程序→MicrosoftSQLServer→SQLServerManagementStudio。2、在“连接到服......
  • 基于Java+Vue的采购管理系统:实现采购业务数字化(全套源码)
    前言:采购管理系统是一个综合性的管理平台,旨在提高采购过程的效率、透明度,并优化供应商管理。以下是对各个模块的详细解释:一、供应商准入供应商注册:供应商通过在线平台进行注册,填写基本信息和资质文件。资质审核:系统对供应商提交的资质文件进行自动或人工审核,确保供应商符......
  • JavaScript妙笔生花:打造沉浸式中国象棋游戏体验
    前言随着信息技术的飞速发展,Web开发领域也出现了翻天覆地的变化。JavaScript作为前端开发中不可或缺的编程语言,其重要性不言而喻。而当我们谈论到利用JavaScript打造一款沉浸式的中国象棋游戏体验时,我们不仅仅是在开发一个游戏,更是在进行一种文化的传承和创新。以下将探讨......
  • PTA 6-3 tjrac - Java集合类之Set的HashSet之常用方法的使用
    importjava.util.HashSet;importjava.util.Scanner;importjava.util.Set;publicclassMain{publicstaticvoidmain(String[]args){ Scannerscan=newScanner(System.in); Stringzi=scan.nextLine();//首先我们定义一个字符串输入; ......
  • PTA JAVA 7-5 sdust-Java-字符串集合求并集
    7-5sdust-Java-字符串集合求并集分数20全屏浏览切换布局作者 张峰单位 山东科技大学从键盘接收N个英文字符串(其中不同的字符串数量大于10),从头开始取5个不同的字符串放入一个集合S1,然后接着取5个不同的字符串放入另一个集合S2,按照字母顺序输出S1和S2的并集中的每个......
  • [转]32th@C++ 20新特性之线程与jthread@20240617
    C++20新特性之线程与jthread为什么要引入jthread在C++11中,已经引入了std::thread。std::thread为C++标准库带来了一流的线程支持,极大地促进了多线程开发的便利性。但std::thread也存在一些明显的不足和短板,主要有以下几点。1、生命周期管理的复杂性。std::thread对象必须在它......
  • java从入门到精通
    java从入门到精通1.进制转换1.1二进制和十进制1.2八进制packagecom.itheima.variable;publicclassASCIIDemo1{publicstaticvoidmain(String[]args){//目标:掌握ASCII编码表的编码特点。System.out.println('a'+10);//97+10=10......
  • 【odoo17】富文本小部件widget=“html“的使用
    概要        HTML富文本字段通常用于在模型中存储和显示格式化的文本。通过这种字段,用户可以利用HTML标签来格式化文本,从而在前端呈现更丰富的内容。        在Odoo中,HTML字段在没有明确指定widget="html"的情况下,也会默认显示为富文本编辑器。这是因为Odoo......
  • 聚焦 Navicat 17 新特性 | 查询与配置的革新之处
    随着Navicat17的发布,引起业界热烈讨论与关注,这也标志着Navicat的产品力再次飞跃。新版本引入的众多创新特性极大地提升了用户在数据库管理和数据分析方面的体验,涵盖模型设计与同步、数据字典、数据分析(dataprofiling)、优化的用户界面与交互、跨平台兼容性、智能查询优化......