java小记(1)

从java8开始,接口可以拥有默认的方法实现。

接口的成员(字段 + 方法)默认都是 public 的,并且不允许定义为 private 或者 protected。

一个类可以实现多个接口,但不能继承多个抽象类。

重写:指子类实现了一个与父类在方法声明上完全相同的一个方法。

限制:

1.子类方法的访问权限必须大于等于父类方法;

2.子类方法的返回类型必须是父类方法返回类型或为其子类型。

重载:指在同一个类中,一个方法与已经存在的方法名称相同,但是参数类型,个数,顺序至少有一个不同,而且有一点,返回值不同,其他相同,不算是重载。

equals()与==

对于基本类型,==判断两个值是否相等,基本类型没有equals()方法,对于引用类型,==判断两个变量是否引用同一个对象,而equals()判断引用的对象是否等价。

字符串String,由一个个字符char组成,String不是数组,但是char类型的数组,String不是基本类型,是引用类型,是类,是final类,不可继承,数组也是类。

除了四类八种基本类型,其他的都是对象,也就是引用类型,包括数组。

浅拷贝:对基本类型进行值传递,对引用类型进行引用传递般的拷贝(其中一个对象修改值,另一个会受到影响)。

深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容(其中一个对象修改值,另一个不会受到影响)。

java与C++的区别:

  • java是纯粹的面向对象语言,所有的对象都继承java.lang.Object,C++为了兼容C即支持面向对象也支持面向过程。
  • java通过虚拟机从而实现跨平台特性,但是C++依赖于特定的平台。
  • java没有指针,它的引用可以理解为安全指针,而C++具有和C一样的指针。
  • java支持自动垃圾回收,而C++需要手动回收。
  • java不支持多重继承,只能通过实现多个接口来达到相同目的,而C++支持多重继承。
  • java不支持操作符重载,虽然可以对两个String对象支持加法运算,但是这事语言内置支持的操作,不属于操作符重载,但C++可以。
  • java的goto是保留字,但是不可用,C++可以使用goto。
  • java不支持条件编程,C++通过#ifdef #ifndef等与处理命令实现条件编译。

java.lang.Cloneable 是一个标示性接口,不包含任何方法。

不能在没有强制类型转换的前提下将一个 double 值赋值给 long 类型的变量,因为 double 类型的范围比 long 类型更广,所以必须要进行强制转换。

从 Java 7 开始,我们可以在 switch case 中使用字符串,但这仅仅是一个语法糖。内部实际在 switch 中使用的是字符串的 hashcode。

两个不想等的对象可能会有相同的hash code值,但是两个相同的对象肯定是有相同的hash code的。

final与finalize与finally的区别:

  • final 是一个修饰符,可以修饰变量、方法和类。如果 final 修饰变量,意味着该变量的值在初始化后不能被改变。
  • Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的,但是什么时候调用 finalize 没有保证。
  • finally 是一个关键字,与 try 和 catch 一起用于异常的处理。finally 块一定会被执行,无论在 try 块中是否有发生异常。

近日总结:很难评......

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

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

相关文章

Flutter 多标签页显示 有关TabController需要知道的知识

背景 很多应用都需要导航栏加多个标签页的方式来构建一个多页显示逻辑,比如购物软件常有:已完成,已发货,待付款三个顶部导航按钮,点击则下面的页面显示不同属性的订单 正文 在flutter中,实现这样的功能需…

Java中this的本质与内存原理

this的本质:代表方法调用者的地址值 this的内存原理

物联网通信协议介绍

为了方便,将物联网通信协议分为两大类,一类是接入协议,一类是通讯协议。接入协议一般负责子网内设备间的组网及通信;通讯协议主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通…

web前端-html自定义列表

html 自定义列表 <!--有序列表 应用范围&#xff1a;试卷、问答--> <ol><li>Java</li><li>C</li><li>Python</li><li>C</li><li>VB</li> </ol><br><!--无序列表 应用范围&#xff1a…

3DGS进化,高效高质量的GaussianPro来袭!

作者&#xff1a;小张Tt | 来源&#xff1a;3DCV 在公众号「3DCV」后台&#xff0c;回复「原论文」获取论文 添加微信&#xff1a;dddvision&#xff0c;备注&#xff1a;3D高斯&#xff0c;拉你入群。文末附行业细分群 原文链接&#xff1a;3DGS进化&#xff0c;高效高质量…

大数据界面:客户又又又要求科技感了,如何破?

如果你问客户想要什么风格&#xff0c;大部分脱口而出科技感&#xff0c;不仅要求静态页&#xff0c;而且还要求动态效果&#xff0c;炫酷动画&#xff0c;贝格前端工场结合多个项目经历&#xff0c;帮助友友们梳理如何让界面科技动感。 一、没有科技感背后的潜台词 客户说大数…

[ffmpeg] x264 配置参数解析

背景 创建 x264 编码器后&#xff0c;其有一组默认的编码器配置参数&#xff0c;也可以根据需要修改参数&#xff0c;来满足编码要求。 具体参数 可修改的参数&#xff0c;比较多&#xff0c;这边只列举一些常用的。 获取可以配置的参数 方式1 查看 ffmpeg源码 libx264.c…

如何在宝塔面板中设置FTP文件传输服务并实现远程文件管理

文章目录 1. Linux安装Cpolar2. 创建FTP公网地址3. 宝塔FTP服务设置4. FTP服务远程连接小结 5. 固定FTP公网地址6. 固定FTP地址连接 宝塔FTP是宝塔面板中的一项功能&#xff0c;用于设置和管理FTP服务。通过宝塔FTP&#xff0c;用户可以创建FTP账号&#xff0c;配置FTP用户权限…

Leetcode—63. 不同路径 II【中等】

2024每日刷题&#xff08;115&#xff09; Leetcode—63. 不同路径 II 动态规划算法思想 实现代码 class Solution { public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int m obstacleGrid.size();int n obstacleGrid[0].size();…

Eureka 入门教程

Eureka 介绍 1. 注册中心概述 什么是注册中心&#xff1f; 给客户端提供可供调用的服务列表&#xff0c;客户端在进行远程调用&#xff08;RPC&#xff09;时&#xff0c;根据服务列表选择服务提供方的服务地址进行服务调用 注册中心的核心功能 注册&#xff1a;服务提供者上…

在不同操作系统中,格式化 U 盘的方法

一、在 Windows 上&#xff1a; 使用文件资源管理器&#xff1a; 插入 U 盘后打开“此电脑”&#xff08;Windows 10 及更高版本&#xff09;或“计算机”&#xff08;Windows 7 和 8&#xff09;。右键点击 U 盘&#xff0c;选择“格式化”选项。在弹出的对话框中选择所需的文…

智能双星:遥测终端机与柳林“巡检机器人“,助力智能运维新升级!

随着科技的不断发展&#xff0c;智能化、自动化的运维管理已经成为企业追求高效、稳定运营的重要方向。柳林遥测终端机、柳林e拍云平台以及巡检机器人的组合&#xff0c;为企业带来了一种全新的、前置的、无感的智能运维体验。 柳林遥测终端机&#xff0c;以其强大的数据采集和…

java 大学生社团管理系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

一、源码特点 java 大学生社团管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql5…

OpenStack资源超分概念与配置

相关阅读&#xff1a;资源超分、资源恢复、资源销毁 OpenStack使用常见小问题小技巧 OpenStack实例操作选项详解&#xff1a;启动和停止OpenStack实例 OpenStack中那些很少见但很有用的操作&#xff1a;Glance共享与上传、Nova操作选项解释、Cinder操作技巧 1.OpenStack资源超分…

DDP(DistributedDataParallel) 分布式训练2——原理与实践

1 分布式编程 一个分布式系统&#xff0c;相对于单机系统&#xff0c;其最大的特征就是&#xff0c;其数据、处理是分布在不同地方的。与此相伴的是&#xff0c;各节点间有交换数据的需求&#xff0c;为此需要定义交换数据的规范、接口。在此基础上&#xff0c;才能构建起分布…

unity使用Registry类将指定内容写入注册表

遇到一个新需求&#xff0c;在exe执行初期把指定内容写入注册表&#xff0c;Playerprefs固然可以写入&#xff0c;但是小白不知道怎么利用Playerprefs写入DWORD类型的数据&#xff0c;因此使用了Registry类 一. 对注册表中键的访问 注册表中共可分为五类 一般在操作时&#…

Lombok的@Slf4j注解使用并集成Logback日志框架调试代码

1. 概述 我们平时在写代码的时候&#xff0c;除了IDE断点的形式以外&#xff0c;还会用到System.out.println在控制台中输出相关的调试信息。本文介绍了在控制台中输出调试信息的另一种实现方式&#xff0c;使用Logback日志框架可以在控制台中用自定义的格式&#xff0c;输出更…

代码随想录算法训练营第35天 | 435. 无重叠区间 ,763.划分字母区间 , 56. 合并区间

贪心算法章节理论基础&#xff1a; https://programmercarl.com/%E8%B4%AA%E5%BF%83%E7%AE%97%E6%B3%95%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html 435. 无重叠区间 题目链接&#xff1a;https://leetcode.cn/problems/non-overlapping-intervals/ 思路&#xff1a; 相信…

2024年腾讯云服务器优惠政策整理,大降价!

腾讯云服务器多少钱一年&#xff1f;62元一年起&#xff0c;2核2G3M配置&#xff0c;腾讯云2核4G5M轻量应用服务器218元一年、756元3年&#xff0c;4核16G12M服务器32元1个月、312元一年&#xff0c;8核32G22M服务器115元1个月、345元3个月&#xff0c;腾讯云服务器网txyfwq.co…

【两颗二叉树】【递归遍历】【▲队列层序遍历】Leetcode 617. 合并二叉树

【两颗二叉树】【递归遍历】【▲队列层序遍历】Leetcode 617. 合并二叉树 解法1 深度优先 递归 前序解法2 采用队列进行层序遍历 挺巧妙的可以再看 ---------------&#x1f388;&#x1f388;题目链接&#x1f388;&#x1f388;------------------- 解法1 深度优先 递归 前…