![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
等这一切
这个作者很懒,什么都没留下…
展开
-
String与StringBuffer共同点及区别
String与StringBuffer的联系及区别:String:String不是基本数据类型,而是一个类,它用来表示字符数列。StringBuffer:StringBuffer是一个具有对象引用传递特点的字符串对象。共同点:两者都可以实现对字符串的操作。区别:String一旦赋值,便不能更改其指向的字符对象,如果更改,则会指向一个新的字符对象。而StringBuffer对象可以调用其方法动态的进行增加、插入、修改和删除操作,而且不用像数组那样事先指定大小,从而实现多次插入字符,一次性整体取出的效果原创 2020-11-10 18:16:21 · 2038 阅读 · 0 评论 -
java错误、异常及异常处理方法
一、错误和异常的区别是: Error不是程序需要捕获和进行处理的,例如OutOfMemoryError(当Java虚拟机在为对象分配内存空间时,剩余的空间不够,同时也没有可以释放的内容时,将会发生这样的错误)不由程序进行捕获或处理,当Error发生时,程序将会停止。二、java异常的处理方式可以归纳如下:1.声明抛出处理:(1)隐式声明抛出:这类异常的特点是:异常类型是RuntimeException或是其子类,程序方法可以对异常不做任何声明抛出或处理,直接交给调用该方法的地方去处理,程序能编译通过原创 2020-10-31 16:14:33 · 533 阅读 · 0 评论 -
Java之继承、组合、多态
首先,继承与组合区别可以形象的用Is-a和Has-a来形象表示:继承可以看作Is-a,如果类A和B是继承关系,且B继承A类,那么就可以说B是A,例如狗是宠物,由于子类是从父类那里继承得来的,所以子类可以说是父类的一个具体分支。与之相对应的是,具有组合关系的类之间可以用Has-a来说明,如果A类和B类组合到一起使用,那么他们之间就可以说是A中含有B或者B中含有A,例如房屋有一个窗户,B类是A类的一部分,但不能说B类是A类。B和A之间是所属关系。此外,在继承的情况下,子类可以覆盖父类的实例方法,但这不适用于组原创 2020-10-30 17:09:47 · 280 阅读 · 1 评论 -
如何实现两个对象之间互发消息
要说实现两个对象之间互发消息,就必须要谈一下消息的概念。对象和对象引用好比生活中电视机与遥控器的关系,遥控器是采用红外线的方式控制电视,而引用控制对象采用的则是发消息的方式。使用引用的属性或方法其实都是调用对象的属性和方法,而消息概念的引入就是说明这样的一个过程。因此,消息的实质就是引用向对象发出的服务请求,是数据成员和成员方法的调用,例如fp.name和fp.fire()就是发送消息。上面我们了解了消息的概念,那么改如何实现两个对象之间互发消息,其实就是通过使用一个对象的引用来调用另一个对象的数据成员原创 2020-10-28 19:01:16 · 2360 阅读 · 0 评论 -
Java中super关键字的用法(构造方法的继承调用)
今天来谈一下super的用法以及使用时应该注意的事项。下面先列举出容易出错的地方:图一图一中第十五行编译报错:There is no default constructor available in ‘AddClass’(这里缺少缺省函数),在处理这个问题时有以下两个解决方法:第一种:从这个错误的翻译来看,函数里面缺少缺省函数,那么什么是缺省函数呢?缺省即系统默认状态,意思与“默认”相同。所以缺省函数就是系统默认的无参的构造函数,所以我们就可以通过在第三行增加一个默认的无参构造函数就行了,并且函数原创 2020-10-26 23:46:04 · 932 阅读 · 0 评论 -
通过断点调试看子类对象实例化步骤
从上面两张图片可以看到,代码中有两个类,分别是父类AddClass和子类SonAddClass,每个类均有多个构造函数。现在在37行的代码处设置了断点来观察子类对象实例化的顺序。从第三张图片可以看出,编译器首先加载了main函数,接着编译进行到第37行,第37行创建了一个子类p1对象,从而进入到第27行子类的构造函数之中,子类的构造函数中含有super(x,y,z),于是下一步将会运行父类的对应的构造函数AddClass(x,y,z),而这个父类则会继续调用它的另一个构造函数super(x,y),但不...原创 2020-10-26 19:48:04 · 240 阅读 · 0 评论 -
Java之继承、封装、多态
一、Java的访问控制修饰符有哪些?各有什么访问权限?请对照第7页ppt的表格分别写程序验证。1.访问权限首先取决于类前的修饰符。类前修饰符分为以下两种:(1)第一种修饰符为public。若A的修饰符为public,则类A可以被所有类所访问。(2)第二种为无修饰符,即为默认,此时类A 只能被同一个包内的类所访问。2.其次,在类能访问的前提下,再看类方法前的修饰符。类前修饰符分为以下四种:(1)访问权限最大的修饰符是public。当类内的属性和方法前的修饰符均为public时,该属性和方法可以被所有原创 2020-10-18 15:04:20 · 131 阅读 · 0 评论 -
Java之对象与对象引用
1.对象与对象引用的区别是什么?请举例说明。(1)所在内存空间不同:类和对象被分配到堆中,而对象引用则被分配到栈里面。(2)定义不同:对象是客观事物的抽象,而引用对象则像是对象的名片,存有对象的地址,可以通过引用对象来查找到对象。2.对象作为参数传递的特点是什么?请举例说明。对象是引用传递,当对象作为参数传递的时候,传递的是参数的地址。(3.对象初始化顺序是怎样的?请举例说明。为便于说明,我们先定义一个简单的类:class Vehicle {int passengers;int fuelc原创 2020-10-04 21:36:48 · 214 阅读 · 0 评论 -
初识Java之数据类型
homework21.java包含哪些数据类型?基本数据类型:(1)整型:byte、short、int、long.(2)浮点型:float、double.(3)字符型:char.(4)布尔型:booleen.复合数据类型:(1)类(2)interface(接口)(3)数组2.java的基本数据类型转换包含哪两类?请举例说明。(1)自动类型转换输出结果如下:(2)强制类型转换3.为什么需要包装类?引人包装类的目的如下(以int和Integer为例):(1)基本数据类型不是对原创 2020-09-26 22:26:33 · 158 阅读 · 1 评论 -
初识java
1.谈谈你过去学习编程语言的方法、经验和教训。总结成一句话:理论和实践相结合。理论方面:学习一门编程语言,需要掌握的东西有很多,例如学习c语言,你要知道c语言的特点,C语言的语法,常用数据结构,如何编写算法等。这些知识都是为以后的编程实践打下基础,如果不重视理论学习,只是一昧的编写代码,最后将很难提高,正如经济基础决定上层建筑一样。实践方面:学习编程,必须要多加练习,多敲代码,不能只研究课本上的理论知识,否则你将会发现很难写出完美的代码,只有经过长久的练习,才能灵活运用各种语法和数据结构,编写出高效准确原创 2020-09-20 22:11:43 · 170 阅读 · 0 评论