JAVA
「已注销」
这个作者很懒,什么都没留下…
展开
-
Java编程思想第四版第四章练习
我正在读C++prime第六版,然后正好学到这个章节,简直太一致了吧。闲话少说,直接上题。PS:编译器如期而至IDEA,熟悉了好久的编译系统,安装教程请看上一篇博客。1.写一个程序,打印从1到100的值。import java.util.*;public class Main { public static void main(String[] args) { for...原创 2019-07-08 03:24:01 · 653 阅读 · 0 评论 -
Java编程思想第四版第十四章习题
1In ToyTest.java, comment out Toy's default constructor andexplain what happens.package job;import java.util.*;interface HasBatteries {}interface Waterproof {}interface Shoots {}class ...原创 2019-08-08 21:59:14 · 3319 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第十章
第十章 内部类可以将一个类的定义放在另一个类的定义内部。内部类和组合的概念完全不同。内部类看起来就像是一种代码隐藏机制:将类置于其他类的内部。但是,内部类远不止如此,它了解外围类,并能与之通信。1 创建内部类内部类的对象可以看作是和外部类的对象相联的。没有外部类的对象,无法创建内部类的对象。2 连接到外部类Java非static的普通内部类自动拥有对其外围类所有成员的访问权...原创 2019-07-28 18:58:47 · 253 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第九章
第九章 接口我从这章开始糊涂,这也就是我为什么回头写读书笔记的主要原因。在设计时应优先选择类而不是接口。从类开始,如果接口的必需性变得十分明确,那么就进行重构。1 抽象类和抽象方法可以创建一个没有任何抽象方法的抽象类。适用于这种情况:如果有一个类,让其包含任何抽象方法都没有意义,而且又想要阻止产生这个类的任何对象。在C++中,这个概念类似于纯虚函数,但是C++中并没有接口的说法...原创 2019-07-28 17:06:14 · 189 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第八章
第八章 多态从这章开始难度增加,我会更新少一点,写的细一点。多态是继数据抽象和继承之后的第三种基本特征多态(也称作动态绑定、后期绑定或运行时绑定)。多态的作用是消除类型之间的耦合关系。向上转型:某个对象的引用视为对其基类型的引用的做法1 方法调用绑定将一个方法调用与一个方法主体关联起来称作绑定。有了动态绑定,就可以编写只与基类打交道的代码,并且这些代码对所有导出类都...原创 2019-07-28 16:17:46 · 265 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第七章
第七章 复用类这章的重点是组合和继承组合:将对象的引用用于新类。继承:复用接口。1.在C++中,如果基类拥有一个已被多次重载的方法名称,那么在其派生类中重新定义该方法名称,就会屏蔽其基类中的任何版本,这叫做名称屏蔽。但是在Java中,就种情况下,不会发生名称屏蔽,即无论在派生类还是在基类中对方法进行定义,重载机制都可以正常工作。这种机制可能是会代码变得混乱,从1.5开始增加了...原创 2019-07-27 23:55:10 · 212 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第六章
第六章 访问权限控制这一章其实并没有将太多东西,这里我简要概述一下1.包:库元素:1.1 代码组织每个.java文件中的每个类都会有一个输出文件,而该输出文件的每个类和.java中相同,只是多了个后缀.class。“Java可运行程序是一组可以打包并压缩为一个JAR的.class文件。Java解释器负责这些文件的查找、装载和解释”。而注释中:Java中并不强求必须要使用解释...原创 2019-07-27 23:11:14 · 157 阅读 · 0 评论 -
Java编程思想第四版第十一章习题(中)
编译器:IDEA(下)的时候可能会有个小总结题目5-265.修改ListFeature.java,让它使用Integer(记住自动包装机制!)而不是Pet,并解释在结果上有何不同。package job;import java.util.*;public class Main { public static List<Integer> change(int...原创 2019-07-22 23:27:12 · 884 阅读 · 0 评论 -
Java编程思想总结篇——第十五章
第十四章 类型信息运行时类型信息使你可以在程序运行时发现和使用类型信息。1 RTTIC++中:为什么需要RTTI:为了确定基类指针实际指向的子类的具体类型。工作原理:通过类型转换运算符回答“是否可以安全地将对象的地址赋给特定类型的指针”这样的问题。Java中:所有的类型转换都是在运行时进行正确性检查的。这也是RTTI的含义:在运行时,识别一个对象的类型。问题:多...原创 2019-08-10 04:16:33 · 247 阅读 · 0 评论 -
Java编程思想第四版第十三章习题
2Repair InfiniteRecursion.javapackage job;import java.util.*;public class Main { public String toString() { return " InfiniteRecursion address: " + super.toString() + "\n"; }...原创 2019-08-07 01:46:50 · 504 阅读 · 0 评论 -
Java编程思想第四版第十六章习题
1 Create a method that takes an array of Pet as an argument. Call the method, creating the argument dynamically. Demonstrate that ordinary aggregate array intitialization doesn't work in this case.Dis...原创 2019-08-27 17:39:35 · 472 阅读 · 0 评论 -
Java编程思想第四版第十五章习题(一)
1Use Holder3 with the typeinfo.pets library to show that a Holder3 that isspecified to hold a base type can also hold a derived type.package job;import typeinfo.pets.*;class Holder<T> { ...原创 2019-08-13 05:05:02 · 570 阅读 · 0 评论 -
关于侵删
学习笔记我是第一次写,避免不了借鉴。文章仅仅为了留给自己当作笔记不会用于任何商用,若原作者觉得侵权可以联系我进行删除。谢谢。原创 2019-08-07 03:28:06 · 279 阅读 · 0 评论 -
Java编程思想总结篇——第十三章
第十三章 字符串字符串操作是计算机程序设计中最常见的行为1 不可变的StringString对象是不可变的。String类中每个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容。而最初的String对象则丝毫未动。2 重载“+”与StringBuilder用于String的+与+=是Java中仅有的两个重载过的操作符,并不允...原创 2019-08-07 03:26:03 · 264 阅读 · 0 评论 -
Java编程思想第四版第十二章习题(下)
26似乎没有27.Modify Exercise 3 to convert the exception to a Runtime Exception.package job;import java.util.*;public class Main { public static void main(String[] args){ Main []a=n...原创 2019-08-03 18:10:05 · 346 阅读 · 0 评论 -
关于Java编程思想
这个习题我至少还会写22篇文章,至于之后,我会写Python的同样文章,然后可能会写一些基本库,SQL,实战,Linux文章,欢迎关注,持续更新。原创 2019-07-12 03:17:29 · 93 阅读 · 0 评论 -
Java编程思想第四版第九章练习
这一章讲的是接口,其中抽象和C++中的纯虚函数特别相似,我会在Java编程思想专栏做完以后,专门写一篇文章来对比C++和Java的不同。1.修改第8章练习9中的Rodent,使其成为一个抽象类。只要可能,就将Rodent的方法声明为抽象方法。package job;import java.util.*;abstract class Rodent{ abstract...原创 2019-07-18 15:43:05 · 990 阅读 · 0 评论 -
Java编程思想第4版第三章习题
因为我是从C++转来的,所以学起来比较容易,闲话少说直接上题。PS:编译器eclipse,正在安装IDEA,安装成功的话后面用这个编译器写1.使用简短的和正常的打印语句来编写一个程序:PS:这个代码包我没下载,自然这道题写不了,也无所谓这个包没啥用。2.创建一个包含float域的类,并用这个类展示别名机制。首先,我们要明白域是一种属性,可以是一个类变量,一个对象变量,一个对象方...原创 2019-07-07 06:47:25 · 578 阅读 · 0 评论 -
Java编程思想第四版第六章习题
断更了一天,今天开始第六章,隔热感觉有点像C++的Iclude。闲话少说,直接上题,编译器IDEA。1.在某个包中创建一个类,在这个类所处的包的外部创建该类的一个实例。class A:/** * @ClassName:A * @Description:A * @author: hszjj * @date: 2019/7/10 21:40 */package A;im...原创 2019-07-11 03:04:49 · 650 阅读 · 0 评论 -
Java编程思想第四版第十一章习题(下)
这是第十一章最后一节,之后我会做前11章节的回顾(按着目录捋)题目27-32,其中30-32因为我没有源代码,所以我贴的官网答案。编译器:IDEA27.写一个称为Command的类,它包含一个String域和一个显示该String的operation()方法。写第二类,它具有一个使用Command对象来填充一个Queue并返回这个对象的方法。将填充后的Queue传递给第三个类的一个方法...原创 2019-07-23 21:52:54 · 376 阅读 · 0 评论 -
Java编程思想第四版第十章习题
这张东西有点多,闲话少说,直接上题。PS:编译环境——IDEA1.编写一个名为Outer的类,它包含一个名为Inner的类。在Outer中添加一个方法,它返回一个Inner类型的对象。在main()中,创建并初始化一个指向某个Inner对象的引用。package job;import java.util.*;class Outer{ class Inner{ }...原创 2019-07-19 22:49:48 · 1340 阅读 · 11 评论 -
Java编程思想总结篇(1-11章学习笔记)——第五章
第五章 初始化与清理1.用构造器确保初始化构造器:和类名相同,分无参构造器和有参构造器。和C++一样,你不写他也会帮你写。构造器有利于减少错误,并使代码更易阅读。从概念上讲,“初始化”与“创建”是彼此独立的。在java中“初始化”和“创建”捆绑在一起,两者不能分离。2.方法重载依据参数列表的不同进行重载,不能依据返回值的不同进行重载(因为很多方法的调用并不关心返回值)...原创 2019-07-25 22:25:36 · 156 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第四章
第四章 控制执行流程这一章说白了就一堆控制执行语句1.true和alse:和C++不同,C++支持数字充当boolean型,而Java不可以。2.判断:if(Boolean-expression)else{statement}3.for循环:和C++一样,for(initialization;Bool-expressiom;step){express...原创 2019-07-25 21:29:41 · 130 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第三章
第三章 操作符1.Java操作符操作符“=”、“==”和“!=”可以操作所有的对象。2.赋值对基本数据类型的赋值很简单,基本数据类型存储了实际的数值,而并非指向一个对象的引用,所以在为其赋值的时候,是直接将一个地方的内容复制给另一个地方。基本类型存储了实际的数值, 且并非指向一个对象的引用, 所以再赋值的时候, 直接将一个地方的内容复制到了另一个地方,这就是所谓的基本类型是值传...原创 2019-07-25 20:18:38 · 185 阅读 · 0 评论 -
Java编程思想第四版第十二章习题(中)
10.Create a class with two methods, f() and g(). In g(), throw an exception of a new type that you define. In f(), call g(), catch its exception and, in the catch clause, throw a different exception (...原创 2019-08-02 20:58:59 · 545 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第一章
总结篇如期而至,现在我们开始顺着目录开始总结。第一章 对象导论(说白了是对以后章节的总括)1.先讲了对象和抽象的概念:抽象:人们解决问题的复杂性取决于抽象的类型和质量,所谓抽象是指抽象什么。对象:我们将问题空间的元素及其在解空间中的表示。2.讲了对象的五个基本特征:a.万物皆可对象b.程序是对象的集合,相互传递消息告诉彼此要做的c.每个对象都有拥有类型d.每个对...原创 2019-07-24 22:12:02 · 323 阅读 · 0 评论 -
Java编程思想总结篇(1-11章学习笔记)——第十一章
第十一章 持有对象最后一阶段了,又是有难度的一章,加油。如果一个程序只包含固定数量的且生命期都是已知的对象,那么一定是一个非常简单的程序。1 泛型和类型安全的容器例子中使用了@SuppressWarnings注解。它的作用是抑制编译器产生的告警信息。抑制一个类型的警告:@SuppressWarnings("unchecked")抑制多个类型的警告:@SuppressWar...原创 2019-07-29 20:19:36 · 314 阅读 · 0 评论