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…...
基础测试工具使用经验
背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...

【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...

ardupilot 开发环境eclipse 中import 缺少C++
目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...

算法岗面试经验分享-大模型篇
文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer (1)资源 论文&a…...

搭建DNS域名解析服务器(正向解析资源文件)
正向解析资源文件 1)准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2)服务端安装软件:bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...

mac 安装homebrew (nvm 及git)
mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用: 方法一:使用 Homebrew 安装 Git(推荐) 步骤如下:打开终端(Terminal.app) 1.安装 Homebrew…...
微服务通信安全:深入解析mTLS的原理与实践
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、引言:微服务时代的通信安全挑战 随着云原生和微服务架构的普及,服务间的通信安全成为系统设计的核心议题。传统的单体架构中&…...
ArcPy扩展模块的使用(3)
管理工程项目 arcpy.mp模块允许用户管理布局、地图、报表、文件夹连接、视图等工程项目。例如,可以更新、修复或替换图层数据源,修改图层的符号系统,甚至自动在线执行共享要托管在组织中的工程项。 以下代码展示了如何更新图层的数据源&…...

Python异步编程:深入理解协程的原理与实践指南
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 持续学习,不断…...