- 博客(13)
- 收藏
- 关注
原创 String与StringBuffer共同点及区别
String与StringBuffer的联系及区别:String:String不是基本数据类型,而是一个类,它用来表示字符数列。StringBuffer:StringBuffer是一个具有对象引用传递特点的字符串对象。共同点:两者都可以实现对字符串的操作。区别:String一旦赋值,便不能更改其指向的字符对象,如果更改,则会指向一个新的字符对象。而StringBuffer对象可以调用其方法动态的进行增加、插入、修改和删除操作,而且不用像数组那样事先指定大小,从而实现多次插入字符,一次性整体取出的效果
2020-11-10 18:16:21
2116
原创 java错误、异常及异常处理方法
一、错误和异常的区别是: Error不是程序需要捕获和进行处理的,例如OutOfMemoryError(当Java虚拟机在为对象分配内存空间时,剩余的空间不够,同时也没有可以释放的内容时,将会发生这样的错误)不由程序进行捕获或处理,当Error发生时,程序将会停止。二、java异常的处理方式可以归纳如下:1.声明抛出处理:(1)隐式声明抛出:这类异常的特点是:异常类型是RuntimeException或是其子类,程序方法可以对异常不做任何声明抛出或处理,直接交给调用该方法的地方去处理,程序能编译通过
2020-10-31 16:14:33
571
原创 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
339
1
原创 如何实现两个对象之间互发消息
要说实现两个对象之间互发消息,就必须要谈一下消息的概念。对象和对象引用好比生活中电视机与遥控器的关系,遥控器是采用红外线的方式控制电视,而引用控制对象采用的则是发消息的方式。使用引用的属性或方法其实都是调用对象的属性和方法,而消息概念的引入就是说明这样的一个过程。因此,消息的实质就是引用向对象发出的服务请求,是数据成员和成员方法的调用,例如fp.name和fp.fire()就是发送消息。上面我们了解了消息的概念,那么改如何实现两个对象之间互发消息,其实就是通过使用一个对象的引用来调用另一个对象的数据成员
2020-10-28 19:01:16
2499
原创 Java中super关键字的用法(构造方法的继承调用)
今天来谈一下super的用法以及使用时应该注意的事项。下面先列举出容易出错的地方:图一图一中第十五行编译报错:There is no default constructor available in ‘AddClass’(这里缺少缺省函数),在处理这个问题时有以下两个解决方法:第一种:从这个错误的翻译来看,函数里面缺少缺省函数,那么什么是缺省函数呢?缺省即系统默认状态,意思与“默认”相同。所以缺省函数就是系统默认的无参的构造函数,所以我们就可以通过在第三行增加一个默认的无参构造函数就行了,并且函数
2020-10-26 23:46:04
1014
原创 通过断点调试看子类对象实例化步骤
从上面两张图片可以看到,代码中有两个类,分别是父类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
281
原创 Java之继承、封装、多态
一、Java的访问控制修饰符有哪些?各有什么访问权限?请对照第7页ppt的表格分别写程序验证。1.访问权限首先取决于类前的修饰符。类前修饰符分为以下两种:(1)第一种修饰符为public。若A的修饰符为public,则类A可以被所有类所访问。(2)第二种为无修饰符,即为默认,此时类A 只能被同一个包内的类所访问。2.其次,在类能访问的前提下,再看类方法前的修饰符。类前修饰符分为以下四种:(1)访问权限最大的修饰符是public。当类内的属性和方法前的修饰符均为public时,该属性和方法可以被所有
2020-10-18 15:04:20
154
原创 Java之对象与对象引用
1.对象与对象引用的区别是什么?请举例说明。(1)所在内存空间不同:类和对象被分配到堆中,而对象引用则被分配到栈里面。(2)定义不同:对象是客观事物的抽象,而引用对象则像是对象的名片,存有对象的地址,可以通过引用对象来查找到对象。2.对象作为参数传递的特点是什么?请举例说明。对象是引用传递,当对象作为参数传递的时候,传递的是参数的地址。(3.对象初始化顺序是怎样的?请举例说明。为便于说明,我们先定义一个简单的类:class Vehicle {int passengers;int fuelc
2020-10-04 21:36:48
251
原创 初识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
198
1
原创 初识java
1.谈谈你过去学习编程语言的方法、经验和教训。总结成一句话:理论和实践相结合。理论方面:学习一门编程语言,需要掌握的东西有很多,例如学习c语言,你要知道c语言的特点,C语言的语法,常用数据结构,如何编写算法等。这些知识都是为以后的编程实践打下基础,如果不重视理论学习,只是一昧的编写代码,最后将很难提高,正如经济基础决定上层建筑一样。实践方面:学习编程,必须要多加练习,多敲代码,不能只研究课本上的理论知识,否则你将会发现很难写出完美的代码,只有经过长久的练习,才能灵活运用各种语法和数据结构,编写出高效准确
2020-09-20 22:11:43
189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人