JAVA实操经验
零:
按照需要,可以使用需要某个类下(主要是java提供的)的方法来实现某个功能。(主要是用在不同类下的方法会进行重写功能不同)
方法和构造方法不同:方法是方法,构造方法是构造器(创建对象)
java执行的是类
返回组合数据时,一般使用String使得能够return返回字符加数字等
//打印等于输出,只是默认在系统的打印方法中设置的是输出到控制台
对象创建时,他就相当于一个独立个体,拥有对象类的所有属性。
java默认导入了lang包
Java中只有类成员变量才会默认初始化值。Int类型默认值为0,你定义的是方法内的局部变量,需要初始化才能进行运算。、
泛型的参数可以有多个
一:一切的形参都可以用类来进行表示来处理大量的数据:(类型变量)
也可以用集合等并且可以将集合进行处理,将某个大的类型(用来包含众多小的类型)放在集合中进行处理
修饰符可以进行叠加,但不能冲突
类之间也可以用变量,返回值之间将多个类关联
二:强转格式
需要进行的新类型 新的标识符=(需要进行的新类型)数据强转不报错,执行可能报错但有些可以进行处理来解决
三:不同数据类型的类等,虽然都会继承Object类但是很多都会对方法进行重写(类型自带),来实现自身的需要
四:字符串对象指是字符串的对象所带的数据。字符串类型指String产生的数据
五:可以通过String 标识符=“基本数据类型数据”;/String 标识符=基本数据类型数据 + “”;转换为对应的的字符串型
六:类型变量指:需要将类作为参数接受该类产生的对象来实现,接受大量的对象用于一个方法中
七:构造器又叫构造方法
八:在进行方法的重写是有些可以直接通过使用提示的引导语序方法直接进行快速重写,ctrl+o可以直接进行搭建继承父类的重写方法框架,没有前半句方法好。
九:当我们打印一个对象时,实际是默认调用这个对象类的toString()方法。即进行打印数据的时候使用的是该类型的toString方法。(有些数据类型/类接口/API是进行过重写的)
当打印的对象所在类没有重写Object中的toString()方法时,默认调用的是Object类中toString()方法。
返回此对象所在的类及对应的堆空间对象实体的首地址值
当我们打印对象所 在类重写了toString(),调用的就是已经重写了的toString()方法,一般重写是将类对象的属性信息返回。
在进行自定义类型对象的时候(即创建一个对象类),默认使用Object的方法,需要对方法进行重写来实现所需要的功能。
所以如果需要进行对对象输出其信息需要在对象所在类型的类进行重写toString方法来实现
调用方法时默认使用的是对象所在的类的方法,所在类指他的类型
十:标签:标签的作用是,有循环嵌套存在时,想从多层嵌套中break或continue。
①一般的continue:会退回当前循环的开头,并继续执行。
②带标签的continue:回到达标签的位置,并重新进入紧接在哪个标签后面的循环。
③一般的break:会中断并跳出当前循环。
④带标签的break:会中断并跳出标签所指的循环。
一般格式:
在所要的代码上一句写任意字母(不论大小写):
在所需要结束的地方用break/continue 标签名称;
十二:实际上print和pringln都是一个方法
十三:在用new进行创建对象的时候,实际上等号的右边才是一个创建的过程,等号的左边只是一个,用来接收在
数据。
只要右边是匿名对象,详情可以进行查阅
所以可以直接进行对该数据进行添加等处理。相当于在进行创建的时候需要一个对象来进行接受该数据的返回值
new是创建对象的一种方法
也可以直接添加数据但只能是数据
此处使用new是由于所要储存的数据类型是movie(对象类),如果是储存如String int...则直接add

十四:栈的特点:后进先出,先进后出(即,栈相当于一个有底的容器)
十五: java中的索引一般都是从0开始的。如果是有startindex 和endindex返回值一般包括start不包括end
十六:char类型(字符类型)在运算比较时默认是ASCII码,可以直接用‘字符’来表示范围。如ex>‘0’&&ex<‘9’
十七:
哈希值:是一个int类型的数据,每个对象都有一个哈希值
java中的所有对象,都可以进行调用Object提供的hashCOde方法来进行返回该对象自己的哈希值。
public int hashCode();方法签名。
对象哈希值的特点:
同一个对象的哈希值是一个定值。(即多次方法获取的哈希值是相同的)
不同的对象,他们的哈希值有可可能相同(主要是String对hashCode进行了重写),一般来说是不相同的,主要是在于int数据类型的数据范围。
十八:数据在进行重新加减,等操作时,在该操作后的代码内使用该数据时数据发生了改变。 包括在全局变量,在for(也是方法)等循环中进行修改后再for等循环后使用,结果也是改变的。
十九:通配符(是在进行使用泛型的时候可能需要使用的)
二十:System.exit(int status)是中止当前虚拟机的运行,也就是强制性的推出程序。
那个参数是状态码,0表示正常退出程序,其他值表示异常退出。
二十一:资源:资源一般是指会实现一个接口AutoCloseable接口,资源都会有一个close的方法,即如果需要进行自己创建资源对象,也需要进行重写close(直接重写即可)close就是一个关闭的方法体
可以使用try-catch-resourse格式进行直接运行后关闭
二十二:可变参数:
可变参数和其他形参都是可以共存(形参也可以只有一个可变参数)的,在进行使用的时候不冲突,
但可变参数一定要在形参列表的最后一个。
是一种特殊的形参,定义在方法,构造器的形参列表里
在进行创建可变参数的时候一个方法中只能够定义一个可变参数
格式:数据类型 ... 参数名称;
可变参数的特点和好处:

特点:可以不传数据给他;可以传一个或者同时传多个数据给他,也可以传一个数组给他。
好处:常常用来灵活的接受数据。
特别的特点:在本质上,在方法体内是一个数组,数组的功能和工具类它也有。
也可以在方法体重打印参数名称的属性。
注意:在进行对 方法的调用的时候需要满足所有的形参数量
可变的可以不满足
二十三:匿名对象,每个匿名对象只能用一次即只创建,不指定标识符。如:
new 创建对象的类等;(new是产生对象的过程)
非匿名对象的功能匿名对象都有,但是匿名对象每次使用都是一个新的对象。
使用后java会将其认为是垃圾进行回收。
匿名对象常常用来返回对象(return),传递数据
相关文章:
JAVA实操经验
零: 按照需要,可以使用需要某个类下(主要是java提供的)的方法来实现某个功能。(主要是用在不同类下的方法会进行重写功能不同) 方法和构造方法不同:方法是方法,构造方法是构造器&a…...
微信小程序 ios 手机底部安全区适配
在开发微信小程序中,遇到 IOS 全面屏手机,底部小黑条会遮挡页面按钮或内容,因此需要做适配处理。 解决方案 通过 wx.getSystemInfo() 获取手机系统信息,需要拿到:screenHeight(屏幕高度)&#…...
ReetrantReadWriteLock底层原理
文章目录 一、读写锁介绍二、ReentrantReadWriteLock底层原理1. 读写锁的设计 一、读写锁介绍 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁(读多写少)。在没有写操作的时候,多个线程同时读一个资源没有任何问题…...
LeetCode力扣每日一题(Java):35、搜索插入位置
一、题目 二、解题思路 1、我的思路(又称:论API的重要性) 读完题目之后,我心想这题目怎么看着这么眼熟?好像我之前学过的一个API呀! 于是我回去翻了翻我之前写的博客:小白备战蓝桥杯…...
Unity中结构体定义的成员如何显示在窗口中
在Unity中,有时候我们在处理数据的时候会用到结构体定义一些Unity组件相关的数据成员,并且需要在编辑器中拉取对象赋值。比如: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI;publ…...
Python3开发环境的搭建
1,电脑操作系统的确认 我的是win10、64位的,你们的操作系统可自寻得。 2,Python安装包的下载 (1)浏览器种输入网址:https://www.python.org 选择对应的系统(我的是win10/64位) …...
Leetcode 2957. Remove Adjacent Almost-Equal Characters
Leetcode 2957. Remove Adjacent Almost-Equal Characters 1. 解题思路2. 代码实现 题目链接:2957. Remove Adjacent Almost-Equal Characters 1. 解题思路 这一题其实不是很想放上来的,因为其实真的很简单,但是我惊讶地发现当前提交的算法…...
透析跳跃游戏
关卡名 理解与贪心有关的高频问题 我会了✔️ 内容 1.理解跳跃游戏问题如何判断是否能到达终点 ✔️ 2.如果能到终点,如何确定最少跳跃次数 ✔️ 1. 跳跃游戏 leetCode 55 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表…...
贵州开放大学形成性考核 平时作业 参考试题
试卷代号:1310 古代汉语专题 参考试题(开卷) 一、单项选择题(每题3分,共10题30分) 1.“六书”的具体类别名称始见于( )。 A.《汉书艺文志》 B.《说文解字》 C.《周礼》 2.汉字的…...
Leetcode 2962. Count Subarrays Where Max Element Appears at Least K Times
Leetcode 2962. Count Subarrays Where Max Element Appears at Least K Times 1. 解题思路2. 代码实现 题目链接:2962. Count Subarrays Where Max Element Appears at Least K Times 1. 解题思路 这一题思路上同样很直接,就是找到最大的元素所在的全…...
Mybatis XML 配置文件
我们刚开始就有说Mybatis 的开发有两种方式: 1.注释 2.XML 注解和 XML 的方式是可以共存的 我们前面说的都是注释的方式,接下来是XML方式 XML的方式分为三步 : 1.配置数据库(配在 application.yml 里面) 这个跟注释的配置是一样的,username应该都是一样的,password记得写…...
CCF计算机软件能力认证202309-1坐标变换(其一)(C语言)
ccf-csp计算机软件能力认证202309-1坐标变换(其一)(C语言版) 题目内容: 问题描述 输入格式 输出格式 样例输入 3 2 10 10 0 0 10 -20 1 -1 0 0样例输出 21 -11 20 -10样例解释 评测用例规模与约定 解题思路 1.第一步分析问题&…...
k8s 如何部署Mysql(史上最权威教程)?
Kuboard K8s 部署Mysql5.7-8.x版本 部署Mysql5.7 在 Kuboard 界面进入名称空间 (自己的命令空间),点击 创建工作负载 按钮,并填写表单,如下图所示: 字段名称填写内容工作负载类型有状态副本集࿰…...
红队攻防实战之Redis-RCE集锦
心若有所向往,何惧道阻且长 Redis写入SSH公钥实现RCE 之前进行端口扫描时发现该机器开着6379,尝试Redis弱口令或未授权访问 尝试进行连接Redis,连接成功,存在未授权访问 尝试写入SSH公钥 设置redis的备份路径 设置保存文件名 …...
六级翻译之印章
好像大房子挺难得 三段式 1Since ancient from now,seals have been a symbol of power and certerfiction of identity.seals not only practical but also is a form of art.Seal is an ancient art combining with manafutuer of crafting and desgin of…...
PHP数据库操作实例 - 学生信息管理
文章目录 一、启动Apache与MySQL服务二、创建数据库与表(一)创建数据库(二)创建表并插入记录三、项目实现步骤(一)创建项目(二)创建学生类(二)获取数据库连接(三)学生数据访问对象(四)创建功能页面1、按学号查询学生页面2、处理按学号查找学生记录页面3、插入学生…...
企业架构LB-服务器的负载均衡之LVS实现
企业架构LB-服务器的负载均衡之LVS实现 学习目标和内容 1、能够了解LVS的基本工作方式 2、能够安装配置LVS实现负载均衡 3、能够了解LVS-NAT的配置方式 4、能够了解LVS-DR的配置方式 #一、LVS介绍和安装 LVS(Linux Virtual Server)即Linux虚拟服务器&…...
Java程序设计基础 - 课程概述
文章目录 一、程序员最具共性的心理特征二、Java开发工程师的岗位要求(一)素质和职业道德需求(二)岗位能力需求统计三、针对Java工程师岗位需求的课程目标(一)熟练掌握Java编程语言,掌握编程技能(二)精通使用集成开发工具Eclipse或IntelliJ IDEA(三)需要将“用户体验…...
基于SpringBoot+Vue前后端分离的商城管理系统(Java毕业设计)
大家好,我是DeBug,很高兴你能来阅读!作为一名热爱编程的程序员,我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里,我将会结合实际项目经验,分享编程技巧、最佳实践以及解决问题的方法。无论你是…...
vue3中实现el-tree通过ctrl或shift批量选择节点并高亮展示
一、看效果: 按住ctrl键实现单个多选 按住shift实现区间范围多选 二、代码: vue页面 <template><el-treeclass"w100%":data"$.treeData"ref"treeTab…...
STM32标准库-DMA直接存储器存取
文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设…...
如何在看板中有效管理突发紧急任务
在看板中有效管理突发紧急任务需要:设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP(Work-in-Progress)弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中,设立专门的紧急任务通道尤为重要,这能…...
HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...
QT3D学习笔记——圆台、圆锥
类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体(对象或容器)QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质(定义颜色、反光等)QFirstPersonC…...
代码规范和架构【立芯理论一】(2025.06.08)
1、代码规范的目标 代码简洁精炼、美观,可持续性好高效率高复用,可移植性好高内聚,低耦合没有冗余规范性,代码有规可循,可以看出自己当时的思考过程特殊排版,特殊语法,特殊指令,必须…...
Golang——9、反射和文件操作
反射和文件操作 1、反射1.1、reflect.TypeOf()获取任意值的类型对象1.2、reflect.ValueOf()1.3、结构体反射 2、文件操作2.1、os.Open()打开文件2.2、方式一:使用Read()读取文件2.3、方式二:bufio读取文件2.4、方式三:os.ReadFile读取2.5、写…...
Python 实现 Web 静态服务器(HTTP 协议)
目录 一、在本地启动 HTTP 服务器1. Windows 下安装 node.js1)下载安装包2)配置环境变量3)安装镜像4)node.js 的常用命令 2. 安装 http-server 服务3. 使用 http-server 开启服务1)使用 http-server2)详解 …...
pycharm 设置环境出错
pycharm 设置环境出错 pycharm 新建项目,设置虚拟环境,出错 pycharm 出错 Cannot open Local Failed to start [powershell.exe, -NoExit, -ExecutionPolicy, Bypass, -File, C:\Program Files\JetBrains\PyCharm 2024.1.3\plugins\terminal\shell-int…...
[论文阅读]TrustRAG: Enhancing Robustness and Trustworthiness in RAG
TrustRAG: Enhancing Robustness and Trustworthiness in RAG [2501.00879] TrustRAG: Enhancing Robustness and Trustworthiness in Retrieval-Augmented Generation 代码:HuichiZhou/TrustRAG: Code for "TrustRAG: Enhancing Robustness and Trustworthin…...
Matlab实现任意伪彩色图像可视化显示
Matlab实现任意伪彩色图像可视化显示 1、灰度原始图像2、RGB彩色原始图像 在科研研究中,如何展示好看的实验结果图像非常重要!!! 1、灰度原始图像 灰度图像每个像素点只有一个数值,代表该点的亮度(或…...
