- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
含有正则的笔记
含有正则的笔记
练习:
java设计模式单例(Singleton)
一个类只需要一个对象(单个实例)
创建对象(实例)靠构造,一个public不可能单例,矛盾与final 无关
类外必须不能调构造(private)
public static Singleton getInstance(){
}
单例:
1,私有构造;2,公开的静态的方法来获得实例;3,在属性中创建一个实例
帐户类(account)
定期
活期
外汇
计算利息:方法都应放在account里 但无法实现 如何使用抽象
abstract可以修饰类和方法,有构造,但不能new ;abstract方法没有方法体{}
语法:public abstract class 类名{
public abstract 返回类型 方法名(参数列表);
}
含有抽象方法的类必须是抽象类,抽象类可以不包含抽象方法
员工 可以new sal();admi();tech();Money();不可以 new Emp();?
所有抽象类的引用,都指向非抽象的子类对象 ;所有抽象方法都执行子类中重写后的方法(非抽象子类一定要重写抽象方法
接口(interface) 可实现多重继承
1.接口可以看成特殊的抽象类
2,接口中所有的属性都是静态常量 public static final
3.接口中所有的方法都是(public abstract)抽象的
4,接口无构造
5,类可以实现多个接口,用implements多个接口之间用“,”隔开。接口之间是多重继承,用extends
接口往往可以制定规范
定义接口的好处:规范化;多态?
4月1日练习与作业:
static,final,abstract,interface
写一个复数类,提供加减乘法的方法
设计一个教室类 ,教室里有n个学生,一个老师,一个网管
要求:学生的人数要固定,老师所有教室共享,网管所有教室共享,并且不会换人
(封装,继承,数组,static,final,abstract)
重写是发生在父子类之间的 重载是本类中的覆盖 重载就是覆盖
带包运行 : 编译源文件 运行最外层包??
javac test.java -d . or javac -d . Test.java javac Test1.java -d .
java com.tarena.test.Test1
4月2日
克隆:
实现克隆两种方法:实现接口cloneable;重写clone方法 权限protected改为public
浅克隆复制的是引用 深克隆克隆的是内存当中的对象
object中的equals方法就是用==来实现的
==永远比内存地址 equals方法可以改变(重写)
public boolean equals(Object obj) {
if (obj == null) {
return false;
} else if (obj instanceof Student) {
Student st = (Student) obj;
return st.id == this.id;
// return st.name.equals(name);调的是String的 比
}//类型加id决定了equals,也应该决定HashCode
return false;//否则编译过不去
}// 重写equals方法要求特别熟练
public int hashCode(){
//按照HashCode约定需要重写.equals重写HashCode重写
int type=41;//随便一种素数代表一种类型
return type*97+id;//降低重码率 不是绝对的
//return type*97+name.hashCode();
}
java语言区间是前闭后开
String类的方法*charAt();endsWith(),startsWith()判断某字符串是否以某个字符串开始或结束;equalsIgnoreCase(String anotherString)区分火不区分大小写 ;getBytes()把String拆成Byte[];indexOf(String str)在大字符串中查找子串的位置,返回第一个子串的位置。没找到返回-1,返回-1,break.indexOf(String str,int fromIndex);intern();length();matches(String regex)检验String是否匹配正则表达式(验证格式);replace()替换字符串; split()拆分字符串,
您可能关注的文档
最近下载
- 有趣的心理学课件.ppt VIP
- LabVIEW软件在锂电池故障模拟检测系统的设计与开发.docx VIP
- 木结构建筑防火性能分析.pptx VIP
- 第8章 剥蚀厚度与埋藏史和埋藏史恢复方法.ppt
- 05J909:工程做法国标 行业图集.pdf VIP
- 浙江省杭州市临平区2024−2025学年七年级上学期分班考 数学试题(7月份)(含解析).docx VIP
- 2024-2025学年江苏省苏州市星海实验中学高一(上)期中考试物理试卷(含答案).docx VIP
- 右心衰竭患者麻醉指南.pptx
- 销售人员必备山东省滨州市惠民县医疗机构分布明细.pdf VIP
- 销售人员必备山东省滨州市阳信县医疗机构分布明细.pdf VIP
文档评论(0)