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),传递数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/215238.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开箱即用的C++决策树简单实现

一个数据结构期末作业(有兴趣用的话可以高抬贵手star下⭐~)GitHub - mcxiaoxiao/c-Decision-tree: 决策树c简单实现 🌳 c-Decision-tree 附大作业/课设参考文档.doc 🌳 c-Decision-tree Introduction 🙌 c-Decision…

【S32DS RTD实战】-1.3-S32K3工程生成S19,BIN,Hex文件,以及Post-build steps的妙用

目录 1 方法一:逐个生成Motorola S-record(s19,srec…),Intel HEX,Bin文件 1.1 生成Motorola S-record(s19,srec…)文件 1.2 生成Intel HEX文件 1.3 生成Bin文件 2 …

redis(设置密码)配置文件详细

1.设置账号密码端口 config set requirepass 123456 设置密码为123456 config get requirepass 查看账号密码 auth 123456 登入的时候输入这个确定账号密码 1. 首先连接到Redis服务器: redis-cli 2. 然后使用CONFIG SET命令设置requirepass参数并指定密码: CONFIG SET requi…

Android Audio实战——音频链路分析(二十五)

在 Android 系统的开发过程当中,音频异常问题通常有如下几类:无声、调节不了声音、爆音、声音卡顿和声音效果异常(忽大忽小,低音缺失等)等。尤其声音效果这部分问题通常从日志上信息量较少,相对难定位根因。想要分析此类问题,便需要对声音传输链路有一定的了解,能够在链…

SpringData JPA 搭建 xml的 配置方式

1.导入版本管理依赖 到父项目里 <dependencyManagement><dependencies><dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-bom</artifactId><version>2021.1.10</version><scope>…

uniapp实战 —— 弹出层 uni-popup (含vue3子组件调父组件的方法)

效果预览 弹出的内容 src\pages\goods\components\ServicePanel.vue <script setup lang"ts"> // 子组件调父组件的方法 const emit defineEmits<{(event: close): void }>() </script><template><view class"service-panel"…

XCube——用于超高分辨率 3D 形状和场景的生成模型!

他们的方法在稀疏体素网格的层次结构上训练潜在扩散模型的层次结构。他们在稀疏结构 VAE 的潜在空间上进行扩散&#xff0c;它为层次结构的每个级别学习紧凑的潜在表示。 XCube 是稀疏体素层次上的分层潜在扩散模型&#xff0c;即从粗到细的 3D 稀疏体素网格序列&#xff0c;使…

视频集中存储/智能分析融合云平台EasyCVR平台接入rtsp,突然断流是什么原因?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

RabbitMQ反序列化未经授权的类异常解决方案

配置好生产者消费者后&#xff0c;消费者项目启动后出现如下异常&#xff1a; Caused by: java.lang.SecurityException: Attempt to deserialize unauthorized 这是反序列化未经授权的类&#xff0c;解决办法是设置信任所有消息发起者&#xff0c;可以将环境变量&#xff1a; …

【算法优选】 动态规划之路径问题——贰

文章目录 &#x1f38b;前言&#x1f332;[下降最小路径和](https://leetcode.cn/problems/minimum-path-sum/)&#x1f6a9;题目描述&#x1f6a9;算法思路&#xff1a;&#x1f6a9;代码实现 &#x1f38d;[最小路径和](https://leetcode.cn/problems/minimum-path-sum/)&…

搜集怎么绘制三维曲线和曲面?

1、针对函数对象是单一变量、两个函数的情况。用plot3函数&#xff1b;&#xff08;三维曲线&#xff09; 看一下matlab官方的例子&#xff1a; t 0:pi/50:10*pi; st sin(t); ct cos(t); plot3(st,ct,t) 绘制出来的曲线&#xff1a; 几个比较关键的点&#xff1a; &…

基于SpringBoot+Vue前后端分离的景点数据分析平台(Java毕业设计)

大家好&#xff0c;我是DeBug&#xff0c;很高兴你能来阅读&#xff01;作为一名热爱编程的程序员&#xff0c;我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里&#xff0c;我将会结合实际项目经验&#xff0c;分享编程技巧、最佳实践以及解决问题的方法。无论你是…

Spring Boot 3 整合 Spring Cache 与 Redis 缓存实战

&#x1f680; 作者主页&#xff1a; 有来技术 &#x1f525; 开源项目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f33a; 仓库主页&#xff1a; Gitee &#x1f4ab; Github &#x1f4ab; GitCode &#x1f496; 欢迎点赞…

ISP去噪(1)

#灵感# 因为理解的2DNR、3DNR 和当前调试平台标注的2DNR、3DNR 作用有很大差异&#xff0c;所以在网上广撒网&#xff0c;搜集知识。 目前收集出来一个这样的文章&#xff0c;有点像大学生的论文“取其精华&#xff0c;合成糟粕”。------权当一个记录册 目录 运动阈值&…

学习mysql记录

环境: macbookpro m1 1. 安装mysql 使用苹果自带的包管理工具brew进行安装 1. brew install mysql (安装) 2. brew services start mysql (启动mysql服务) 1.1 如果提示zsh: mysql command not found, 终端执行以下命令 1. cd ~ (切到根目录) 2. vi .bash_profile (进入编辑…

【7】PyQt布局layout

目录 1. 布局简介 2. 水平布局QHBoxLayout 3. 竖直布局QVBoxLayout 4. 表单布局QFormLayout 5. 布局嵌套 1. 布局简介 一个pyqt窗口中可以有多个控件。所谓布局,指的就是多个控件在窗口中的展示方式 布局方式大致分为: 水平布局竖直布局网格布局表单布局 2. 水平布局Q…

人工智能|网络爬虫——用Python爬取电影数据并可视化分析

一、获取数据 1.技术工具 IDE编辑器&#xff1a;vscode 发送请求&#xff1a;requests 解析工具&#xff1a;xpath def Get_Detail(Details_Url):Detail_Url Base_Url Details_UrlOne_Detail requests.get(urlDetail_Url, headersHeaders)One_Detail_Html One_Detail.cont…

【conda】利用Conda创建虚拟环境,Pytorch各版本安装教程(Ubuntu)

TOC conda 系列&#xff1a; 1. conda指令教程 2. 利用Conda创建虚拟环境&#xff0c;安装Pytorch各版本教程(Ubuntu) 1. 利用Conda创建虚拟环境 nolonolo:~/sun/SplaTAM$ conda create -n splatam python3.10查看结果&#xff1a; (splatam) nolonolo:~/sun/SplaTAM$ cond…

Q_GDW1819-2013电压监测装置协议结构解析

目录 一 专业术语二 基本功能2.1 基础功能2.2 数据存储2.3 显示功能&#xff08;设备能够看到的&#xff09;2.4 参数设置与查询2.5 事件检测与告警功能 三 其他内容3.1 通信方式3.2 通信串口 四 帧结构解析4.1 传输方式4.2 数据帧格式4.2.1 报文头&#xff08;2字节&#xff0…

数字人对话系统 Linly-Talker

&#x1f525;&#x1f525;&#x1f525;数字人对话系统 Linly-Talker&#x1f525;&#x1f525;&#x1f525; English 简体中文 欢迎大家star我的仓库 https://github.com/Kedreamix/Linly-Talker 2023.12 更新 &#x1f4c6; 用户可以上传任意图片进行对话 介绍 Lin…