29.内部类
1.内部类可以声明为 private或是protected,但是,如果内部类是private的话,那么外部类之外
将无法访问这个内部类了。
2.内部类的创建方式只能“外部类.内部类”,无论是在外部类中里外,并且一定要在外部类对象的基础上:
OutClass oc = new OutClass();
OutClass.InClass oi = new oc.new InClass();
3.内部类是static,创建方式:
OutClass.staticClass os = new OutClass.static();
4.内部类中可以直接访问外部类的所有成员,包括private protected ,但不能通过内部类对象来访问外部类的成员。而外部类中无法访问内部类的成员,外部类的对象也不能访问内部类的成员。如下图所示
:
32.equals方法
默认:
public boolean equals (Object obj){
return (this == obj);
}
比较的是两个对象引用在内存中是否指向同一个对象。
33
.匿名类没有名称,也没有构造方法。
34.toString方法:
默认:所属类名@(一个无符号的十六进制数,一般是对象所在的内存地址)
35.“克隆”
1. newObject = oldObject.clone();
这名话的意思是:将oldObject
复制到
一个新的内存地址中去,并让newObject的引用指向新的对象。
2.默认情况下,java中自定义的类都不具有克隆能力,必须实现Cloneable接口之后才行。否则会抛出异常:CloneNotSupportException。
3. 注意深拷贝和浅拷贝。
36. 语句 obj instanceof A : obj是否是A类或其子类的对象。
37. 字符串转化成Boolean类型
Boolean b1 = new Boolean("true"); //=>true
Boolean b2 = new Boolean("yes"); // =>false
38.round()的返回值
对于float,方法返回的是四舍五入后的int值
对于double,方法返回的是四舍五入后的long值
39.
String s1 = "Hello!";
String s2 = s1.concat("World");
有关字符串的方法,操作后不改变s1的值。
40.String中的一些方法
indexOf:
String s = "My name is nileader";
int i1 = s.indexOf("na"); //i1 = 2;
int i2 = s.indexOf("is",3); //i2 = 8;
int i3 = s.lastIndexOf("ni",15); //i3 = 11;
substring(int begIndex, int endIndex)
没有endindex参数的时候,默认是从begIndex到结尾,如果有了这个参数,则是从begIndex到endIndex-1
41.有关String,始终记住:
1.String类对象是个常量,其值在创建之后不可改变。
2 .String类中的任何一个方法如果要修改String对象的值,都是创建一个包含修改结果的新的String对象并返回。
42.String s = "Hello"+"nileader"+"!";
对于如上语句的执行,java编译器不会生成三个字符串后在给s,而是:
String s = new StringBuilder("Hello").append("nileader").append("!").toString();
43. 声明数组时,只声明 一个用来操作数组的引用,不分配实际内存大小,所以:
int[8] a; //这样的语句是错误的,在声明数组时是不可以指定数组的大小的
44.数组中要注意的一点是,
Integer[] i = new Integer[3]; //此时,i 中每个元素都是null
复合类丰创建完其对象时,全天候元素均是null。
45.数组创建过程中:
length
代表的只是数组中可能存在的最大元素个数,并不是实际对象的个数。
46.有关Arrays的fill()方法。
这是因为,当fill方法操作的是一个复合类型时,那么实际上是将这个对象的引用赋给数组中待复制的元素。
说得通俗点:
以上程序的相关语句可以描述如下:
分享到:
相关推荐
在准备广东工业大学大三第一学期的期末考试时,考生需要全面复习这些知识点,并通过历年试题和复习题进行练习,以提高理解和应用能力。同时,结合实际案例和编程实践,可以更深入地理解和掌握这些理论。
【Java期末考试复习知识点】 1. 计算与比较班级平均成绩和方差 在这个编程题中,我们看到了如何计算两个班级的平均成绩和方差。平均成绩的计算是通过对所有分数求和后除以分数的数量。方差则是通过计算每个分数与...
大连东软信息学院大三下学年LinuxC期末考试复习题整理!
大三期末设计基于java的新闻发布cms系统源码.zip大三期末设计基于java的新闻发布cms系统源码.zip大三期末设计基于java的新闻发布cms系统源码.zip大三期末设计基于java的新闻发布cms系统源码.zip大三期末设计基于java...
大三下学期期末复习: 卷 64G 的文件夹 PATH 列表 卷序列号为 364D-CC52 G:. │ ..txt │ ├─jsp课件 │ 1.ppt │ 2.ppt │ 3.ppt │ 4.ppt │ 5.ppt │ 6.ppt │ 7.ppt │ 8.ppt │ ├─matlab课件 │ 数字图像...
【大三机械设计课程设计】是一项针对上海海事大学物流工程学院大三学生的实践性学习任务,旨在让学生深入了解和掌握机械设备的设计原理与方法。在这个过程中,学生需要完成一系列设计计算和分析,涵盖从传动装置的...
【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中...
【大三JAVA课程设计(学籍管理系统)】 这个项目是一个基于JAVA的学籍管理系统,它采用了GUI(图形用户界面)来提供用户交互。GUI的实现主要依赖于Swing包,这是JAVA提供的一种用于构建图形应用程序的工具包。该...
2019年大三上各科期末考试复习笔记(自整理版本)_2019-FinalExam-Notes
大三期末自己搜寻的期末复习资料_-
北京邮电大学《数据库》期末复习资料.pdf 本资源摘要信息涵盖了数据库系统的基本概念、数据库设计、数据模型、关系代数、SQL语言、数据库安全、数据独立性等多方面的知识点。 1. 数据库系统的基本概念: 实体-联系...
数据库期末复习总结大三复习资料.docx 本文档总结了数据库管理的基本概念、数据库系统的结构、实体关系模型、数据库设计的基本步骤和规范化理论。 一、数据库管理的基本概念 数据库管理是指对数据的采集、存储、...
计算机Java专业课,所有上课资料 PPT+课堂练习+课时作业+期中、期末考试作业,只有你想不到,没有你找不到。包括代码 计算机Java专业课,所有上课资料 PPT+课堂练习+课时作业+期中、期末考试作业,只有你想不到,...
【算法设计与分析】 ...以上就是大三下学期复习资料中关于“算法设计与分析”这一主题的主要知识点。深入学习和实践这些内容,不仅能提升编程能力,也为后续的研究生学习或职业生涯奠定了坚实的基础。
大三第一学期思想汇报1.docx
大三上期末复习_ThreeUpFinalExam
本人十余年JAVA从业经验,精通JAVA高可用、分布式、高并发系统架构设计。有志于做JAVA职业规划、技术提升的可与我联系,交个朋友~ 本人十余年JAVA从业经验,精通JAVA高可用、分布式、高并发系统架构设计。有志于做...
“软件工程大题复习”这个文档,是学姐我自己复习时总结...也可以提取第一个字组成口诀帮助记忆;一些字省略没写是为了节省时间,也是为了帮助记忆,看到前后可以猜出来这句话。) (复习的时候一定放下手机,专注。)
《【大三第一学期自我鉴定】大二的第一学期自我鉴定》.doc