- 浏览: 33314 次
- 性别:
- 来自: 哈尔滨
最新评论
接口
1 接口:全部的方法都是抽象方法,全部的属性都是常量。
接口用来表示纯抽象概念,没有任何具体的方法和属性。
2 不能实例化,可以定义变量。
3 接口变量可以引用具体实现类的实例。
4 接口只能被实现,一个具体类实现接口,必须使用全部的
抽象方法。
5 接口之间可以继承。
6 一个具体类可以实现多个接口,实现多继承现象,表示:
一个概念即是XXX也是XXX.
7 接口中的属性,默认是常量 public static final
8 接中的方法一定是:public abstract
9 实现一个接口,使用关键字implements, 实现实际上是
一种继承关系。接口和实现类是父子类型的关系
Object 的方法 是Java的继承root类, 所有类都从
这个类继承.
1 toString() 方法, 返回对象的文本描述, 经常被
系统默认调用, 默认返回: 权限定名@HashCode;
SUN 建议覆盖toStirng(), 返回合理的文本.
Object 类
2 equals 是用来比较两个对象是否相等的方法。
区别:引用相等 与 对象相等
引用相等: 使用 “==”
对象相等: .equals() 方法
equals在Object类中声明,默认的比较规则是:比较引用
建议覆盖,实现对象的比较(比较对象的状态,就是比较对象
的数据)。
* 覆盖规则:
a 自反性:对于任何非空引用值 x,x.equals(x)
都应返回 true。
b 对称性:对于任何非空引用值 x 和 y,当且仅当
y.equals(x) 返回 true 时,x.equals(y)
才应返回 true。
c 传递性:对于任何非空引用值 x、y 和 z,如果
x.equals(y) 返回 true,并且 y.equals(z) 返回
true,那么 x.equals(z) 应返回 true。
d 一致性:对于任何非空引用值 x 和 y,多次调用
x.equals(y) 始终返回 true 或始终返回 false,
前提是对象上 equals 比较中所用的信息没有被修改。
e 对于任何非空引用值 x,x.equals(null) 都应返回
false。
3 hashCode()
1 hashCode()方法要与equsle方法一同覆盖
a 当两个对象equals比较为true时候,这两个对象应该
具有相同的hashCode()值
b 当两个对象equals比较为false时候,这两个对象应该
具有不相同的hashCode()值
c hashCode() 值要稳定(一致性),一个对象创建以
后就不应该再变化
2 默认的hashCode() 值是当前堆对象地址转换的一个整数
这个整数不是内存地址。
3 一般使用对象的OID值作为hashCode的值。
OID 对象的唯一编号,在工程项目中一般采用数据库来
生成OID,也就是数据库中的“主键”
String 字符串
一串字符就是字符串: char[] , String,
StringBuilder
1 字符串"字面量"都是String类型实例
Stirng 内部就是一个char[].
2 String API 有一个实现原则: 对象内容永远不变
也就是说: String对象永远不变.
3 String 字面量(直接量), 如果相同, 会替换为同
一个String对象的引用, 常量连接的结果也被优化
为一个字符串.
4 String 的比较, equals, hashCode()
5 String API (字符串的常用方法)
这些方法如果返回String 一定是一个新String对象
toString() 除外.
字符串中的字符有序号, 从0开始.
API 方法:
charAt()
length()
trim()
indexOf()
lastIndexOf()
endsWith()
startsWith()
substring(int start, int end)
substring(int start)
1 接口:全部的方法都是抽象方法,全部的属性都是常量。
接口用来表示纯抽象概念,没有任何具体的方法和属性。
2 不能实例化,可以定义变量。
3 接口变量可以引用具体实现类的实例。
4 接口只能被实现,一个具体类实现接口,必须使用全部的
抽象方法。
5 接口之间可以继承。
6 一个具体类可以实现多个接口,实现多继承现象,表示:
一个概念即是XXX也是XXX.
7 接口中的属性,默认是常量 public static final
8 接中的方法一定是:public abstract
9 实现一个接口,使用关键字implements, 实现实际上是
一种继承关系。接口和实现类是父子类型的关系
Object 的方法 是Java的继承root类, 所有类都从
这个类继承.
1 toString() 方法, 返回对象的文本描述, 经常被
系统默认调用, 默认返回: 权限定名@HashCode;
SUN 建议覆盖toStirng(), 返回合理的文本.
Object 类
2 equals 是用来比较两个对象是否相等的方法。
区别:引用相等 与 对象相等
引用相等: 使用 “==”
对象相等: .equals() 方法
equals在Object类中声明,默认的比较规则是:比较引用
建议覆盖,实现对象的比较(比较对象的状态,就是比较对象
的数据)。
* 覆盖规则:
a 自反性:对于任何非空引用值 x,x.equals(x)
都应返回 true。
b 对称性:对于任何非空引用值 x 和 y,当且仅当
y.equals(x) 返回 true 时,x.equals(y)
才应返回 true。
c 传递性:对于任何非空引用值 x、y 和 z,如果
x.equals(y) 返回 true,并且 y.equals(z) 返回
true,那么 x.equals(z) 应返回 true。
d 一致性:对于任何非空引用值 x 和 y,多次调用
x.equals(y) 始终返回 true 或始终返回 false,
前提是对象上 equals 比较中所用的信息没有被修改。
e 对于任何非空引用值 x,x.equals(null) 都应返回
false。
3 hashCode()
1 hashCode()方法要与equsle方法一同覆盖
a 当两个对象equals比较为true时候,这两个对象应该
具有相同的hashCode()值
b 当两个对象equals比较为false时候,这两个对象应该
具有不相同的hashCode()值
c hashCode() 值要稳定(一致性),一个对象创建以
后就不应该再变化
2 默认的hashCode() 值是当前堆对象地址转换的一个整数
这个整数不是内存地址。
3 一般使用对象的OID值作为hashCode的值。
OID 对象的唯一编号,在工程项目中一般采用数据库来
生成OID,也就是数据库中的“主键”
String 字符串
一串字符就是字符串: char[] , String,
StringBuilder
1 字符串"字面量"都是String类型实例
Stirng 内部就是一个char[].
2 String API 有一个实现原则: 对象内容永远不变
也就是说: String对象永远不变.
3 String 字面量(直接量), 如果相同, 会替换为同
一个String对象的引用, 常量连接的结果也被优化
为一个字符串.
4 String 的比较, equals, hashCode()
5 String API (字符串的常用方法)
这些方法如果返回String 一定是一个新String对象
toString() 除外.
字符串中的字符有序号, 从0开始.
API 方法:
charAt()
length()
trim()
indexOf()
lastIndexOf()
endsWith()
startsWith()
substring(int start, int end)
substring(int start)
发表评论
-
android 转载Intent应用
2011-03-14 21:12 654From:http://www.cnblogs.com/stu ... -
xml 学习1
2011-03-03 18:57 718一.xml基础: 二.xml语法 三.DTD 四.java a ... -
jdbc 可滚动结果集合,分页技术
2011-03-02 20:24 923jdbc2.0 一.可滚动的结果 ... -
jdbc笔记心得
2011-03-02 08:24 683CallableStatement: 存储过程 建立一 ... -
jdbc心得笔记01
2011-03-02 07:59 654介绍JDBC 开发JDBC应用程序 1新建java proje ... -
oracle简单笔记学习4
2011-02-27 20:39 748create table student( --完整 ... -
oracle简单笔记学习3
2011-02-27 20:38 651外键 被参照的表是主表 ... -
oracle简单笔记学习2
2011-02-27 20:34 681select from where group by h ... -
oracle简单笔记学习
2011-02-27 20:33 635select...列名,表达式,函数 distinct,别名 ... -
笔记心得12
2011-02-23 21:41 639集合的迭代(遍历)(模仿了数鸡蛋的方式) 1 java ... -
笔记心得11
2011-02-23 21:39 565Java 时间 1 时间标准:long GMT UTC ... -
笔记心得10
2011-02-12 08:37 668IO总结 InputStream |==节 ... -
笔记新的09
2011-01-25 20:37 631... -
笔记心得08
2011-01-24 21:08 0... -
笔记心得06
2011-01-21 12:47 605... -
笔记心得05
2011-01-20 08:53 658... -
笔记心得04
2011-01-18 19:07 644... -
笔记心得03
2011-01-18 08:35 844... -
笔记心得02
2011-01-16 19:00 6101) continue 就是结苏当前所执行的语句,继续执行下 ... -
笔记心得01
2011-01-16 13:43 466第一周个人知识汇总 ***心若冰清,天塌不惊*** 1 ...
相关推荐
Java 代码实现了一个简单的文本编辑器
内容概要:本文详细介绍了如何使用MATLAB实现基于Attention机制的LSTM模型进行多特征分类预测。主要内容包括程序设计思路、代码实现、模型构建与训练、模型评估及可视化、以及简单的GUI界面设计。模型可以在多个领域应用,如金融数据分析、医疗诊断等。 适合人群:对深度学习和分类预测感兴趣的科研人员和开发人员,具备一定的MATLAB和深度学习基础。 使用场景及目标:适用于需要处理时间序列数据并进行分类预测的项目。目标是通过Attention-LSTM模型提高分类准确率,同时提供直观的可视化结果和友好的用户界面。 其他说明:文中提供了详细的代码实现和注释,读者可以通过实践加深对模型的理解。此外,还讨论了模型优化和未来的研究方向。
基于Flask和SQLAlchemy 的简易仓库管理系统源码(期末课程设计).zip 1.多数小白下载后,在使用过程,可能会遇到些小问题,若自己解决不了,请及时私信描述你的问题,我会第一时间提供帮助,也可以远程指导 2.项目代码完整可靠,谈不上高分、满分(多数为夸大其词),但难度适中,满足一些毕设、课设要求,且属于易上手的优质项目,项目内基本都有说明文档,按照操作即可,遇到困难也可私信交流 3.适用人群:各大计算机相关专业行业的在校学生、高校老师、公司程序员等下载使用 4.特别是那种爱钻研学习的学霸,强烈推荐此项目,可以二次开发提升自己。如果确定自己是学渣,拿来作毕设、课设直接用也无妨,但自己还是尽可能弄懂项目最好!
民航网上订票系统 JAVA毕业设计 源码+数据库+论文 Vue.js+SpringBoot+MySQL 系统启动教程:https://www.bilibili.com/video/BV11ktveuE2d
JAVA项目报告-闹钟的设计与实现.pdf
毕业设计论文
RJFireWall-maste真资源
内容概要:本文档详细介绍了一种基于 Java 实现的学生管理系统的构建流程,涵盖 Maven 项目的搭建、主要 Java 类的设计(如 Student、StudentManager)及其功能实现(添加学生、删除学生、查询学生、列出所有学生)。项目使用 Java 标准库进行数据处理,并借助简单的文本文件完成数据的持久化保存。 适合人群:对 Java 编程有一定基础,特别是熟悉面向对象概念的初学者或进阶开发者。 使用场景及目标:适用于想要深入理解和掌握如何利用 Java 构建小型应用的开发者;本案例可用于个人学习、教学展示或者小规模学校的初步尝试。 其他说明:该文档不仅提供了详细的代码指导,还涉及到软件工程的基本方法论,有助于提升读者的实际开发能力和技术理解水平。同时,它也是一个良好的练习项目,帮助开发者提高问题解决能力和代码质量意识。
请结合我的博客看 https://blog.csdn.net/weixin_41011452/article/details/140422263?spm=1001.2014.3001.5501
内容概要:本文档详细介绍了在CMPT459课程中的一项作业任务,即从零实现一个决策树分类器。该任务要求学生使用Python编程语言,在不借助第三方机器学习库的情况下(仅允许使用NumPy和pandas),基于提供的文件完成决策树的构建与应用。具体内容包括实现main.py, node.py 和 decision_tree.py三个核心文件,分别用于模型训练测试、节点定义以及决策树的主要方法如fit, predict, entropy等。此外,还要求提交一份实验报告,记录不同参数设置下模型的表现情况。 适合人群:适合具备Python编程基础,对数据挖掘及机器学习感兴趣的大学生或研究人员。
c语言入门C语言文件操作与输入输出
需要软件:eclipse/idea,maven环境,jdk1.8,mysql数据库 网页采用sprngboot+vue技术开发,java作为后台代码,技术用到springmvc, 所有程序保证可以运行,项目功能参考文章,如遇到运行不了请联系作者获取源码,源码制作不易, 希望多多支持给予好评。 二、项目技术 开发语言:Java 数据库:MySQL 项目管理工具:Maven 前端技术:vue+HTML 后端技术:SSM(Spring+SpringMVC+MyBatis) 前端框架:vue 三、运行环境 操作系统:Windows、macOS都可以 JDK版本:JDK1.8以上都可以 开发工具:IDEA、Ecplise都可以 数据库: MySQL5.7/8.0版本均可 小程序运行软件:微信开发者工具 Web应用服务器:7.x、8.x、9.x版本均可
fast-lio
基于 Stripformer 的快速图像去模糊的 PyTorch 实现.zip
三维重建_人体三维重建+姿态估计_优质项目分享
毕业设计论文
内容概要:本文详细介绍了参加厦门地区数学建模联合研习活动所需撰写的论文参考框架,内容涵盖了论文的基本结构和每一部分的具体写作要点。从摘要、关键词、目录到各个章节的撰写要求,以及参考文献和附录的具体规范进行了全面指导,旨在帮助参赛队伍更加系统、科学地完成数学建模竞赛论文。 适合人群:即将参与厦门地区数学建模竞赛的学生及教师,尤其是初次接触数学建模的学生。 使用场景及目标:①作为参加数学建模比赛准备阶段的学习材料;②帮助参赛团队更好地理解和掌握数学建模论文的写作技巧与规范。 其他说明:文中强调了模型假设、模型建立与求解、模型检验、模型评价等多个环节的重要性,鼓励学生在实践中灵活运用,确保论文质量。同时,提供了参考文献的书写标准及具体案例,以便选手查阅并正确引用。
【摘要】通过参与计算机编程实践项目,学生能将课堂习得的知识应用到实际项目中,编程实践是培养 学生解决实际问题能力的有效途径。“蓝桥杯”全国软件专业人才设计与创业大赛是提升学生编程能力 的有效平台,但在具体实践中却未能进行充分总结并形成一套可推广的做法。究其原因,与竞赛的机制 保障不健全、校内学科竞赛平台建设滞后、综合能力培养欠缺等有关。“蓝桥杯”试题具有实际意义和 应用背景,对教学内容和课程体系改革有一定的引导作用,参与“蓝桥杯”恰好能弥补上述不足。文章 以温州理工学院参赛学生为研究对象,从赛事组织、人员选拔、规则理解、硬件建设、培养机制和实践 基地建设等方面探究提升学生编程能力的实践途径,力争为工业和信息化领域建设培养中坚力量。 【关键词】“蓝桥杯”;程序设计;教学;人才培养;经验总结
毕业设计论文
深度估计_基于激光雷达+单目相机的自监督深度估计算法实现_优质项目实战