【Java编程思想学习笔记(五)】教程文章相关的互联网学习教程文章

Java编程思想之-反证法【代码】

众所周之,java中子类在覆盖父类方法时,如果父类抛出了异常,子类必须也必须抛出父类的异常或者异常的子类。下面用用代码来证明这一结论:package cn.itcast.exception;//下面定义三个自定义异常类,它们之间的关系如下: /* Exception|--AException|--BException|--CException */class AException extends Exception {public AException(String msg){super(msg);} }class BException extends AException {public BException(Stri...

读《java编程思想》15-泛型【代码】

一般的类和方法,只能使用具体的类型,要么是基本类型,要么是自定义类型,如果要编写可以应用于多种类型的代码,这种刻板的限制对代码束缚就会很大。 看到这句话,第一反应,并不是泛型,而是多态。多态也是一种“泛化”。但是多态受局限于单继承体系或接口。如果我们想编写更加通用的代码,要使代码能够应用于“某个不具体的类型”。于是引入了泛型。 泛型即参数化类型:“适用于许多许多类型” 既然是泛型也是一种类型参数,就有...

Java编程思想学习(二) 操作符

1. 对象“赋值”:对一个对象进行操作时,我们真正操作的是对对象的引用。所以倘若“将一个对象赋值给另一个对象”,实际是将“引用”从一个地方复制到另一个地方。(引用于对象之间存在关联,但这种关联可以被改变。)2. == 和 != 比较的是对象的引用。 equals() 方法的默认行为是比较引用,如果定义类的对象中对 equals()方法进行重写,则可以实现比较对象的实际内容是否相等的效果。3. “与” (&&) 、“或” (||) 、“非” (!) ...

【Java编程思想】11.持有对象【代码】【图】

如果一个程序只包含固定数量的且生命周期都是已知的对象,那么这是一个非常简单的程序。Java 类库中提供一套容器类,来存储比较复杂的一组对象。其中有 List、Set、Queue、Map 等。这些类也被称为集合类,Java 的类库中使用 Collection 这个名字指代该类库的一个特殊子集(其实 Java 中大部分容器类都实现了 Collection 接口)。11.1 泛型和类型安全的容器在 Java SE5 之前的容器,编译器是允许向容器中插入不正确的类型的。因此在...

Java编程思想 第四章

第四章目录:4.1 true和false4.2 if-else4.3 迭代4.4 Foreach语法4.5 return4.6 break和continue4.7 goto4.8 switch  4.1 true 和 false注意Java不允许我们将一个数字作为布尔值使用,这与C和C++ 不同(C/C++中,“真”是非零,而“假”是零)。如果将数字作为布尔表达式,Java编译器会直接报错。4.3.1 do-while和while二者区别在于,do-while是会至少执行一次,而while是只要为false就不执行循环结构内的代码4.3.2 for循环for(i...

Java 编程思想 —— 设计模式【代码】

概念 最初,你可以将设计模式视为解决特定类问题的一种特别巧妙且有深刻见解的方法。这就像前辈已经从所有角度解决问题,并提出了最通用,最灵活的解决方案。问题可能是你之前看到并解决过的问题,但你的解决方案可能没用你在模式中体现的那种完整性。 虽然他们被称之为“设计模式”,但他们实际上并不与设计领域相关联。模式似乎与传统的分析、设计和实现的思维方式不同。相反,模式在程序中体现了一个完整的思想,因此它优势会出...

【Java编程思想】10.内部类

将一个类的定义放在另一个类的定义内部,这就是内部类。10.1 创建内部类内部类的名字是嵌套在外部类里面的 外部类可以有方法,返回一个指向内部类的调用。(外部类中可以调用内部类) 如果在外部类中,希望能在除了静态方法之外的任意位置创建某个内部类对象,那么可以向下面这样指明对象类型。OuterClassName.InnerClassName x = new InnerClassName();10.2 链接到外部类 在创建了一个内部类的对象后,内部类与制造它的外围对象(...

【Java编程思想】8.多态

在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。 多态分离了“做什么”和“怎么做”,让接口和实现分离开,改善了代码的可读性和组织结构,创建了可拓展的程序。封装,通过合并特征和行为来创建新的数据类型。 实现隐藏,通过将细节“私有化”把接口和实现分离开来。 多态,消除类型之间的耦合联系。多态方法调用允许一种类型表现出与其他相似类型之间的区别,只要他们都是从同一基类导出来的。-->这种...

73.JAVA编程思想——JDBC

据估算,将近一半的软件开发都要涉及客户(机)/服务器方面的操作。Java 为自己保证的一项出色能力就是构建与平台无关的客户机/服务器数据库应用。在Java1.1 中,这一保证通过Java 数据库连接(JDBC)实现了。 数据库最主要的一个问题就是各家公司之间的规格大战。确实存在一种“标准”数据库语言,即“结构查询语言”(SQL-92),但通常都必须确切知道自己要和哪家数据库公司打交道,否则极易出问题,尽管存在所谓的“标准”。J...

Java易遗漏知识点(再看Java编程思想梳理)

一、零散 1、java允许我们把任何基本数据类型转换成别的基本数据类型,布尔型除外。(基本数据类型:boolean, char, byte, short, int, long, float, double), 把一个short类型数据和int类型数据进行计算,结果的数据类型是int,通常表达式中出现的最大数据类型就是表达式最终结果的数据类型。2、new一个对象是存储在堆里的,而基本类型的实例则是存储在堆栈中的,是直接存储的实际值而非引用,所以更加高效,同时复制一个基本类型变...

每天一本书 | Java编程思想【第15本】【图】

编者荐语: 大家好,我是你们的朋友 朋哥。 今天是假期第三天了,在家呆了三天。 前两天没有更文,最近一段时间周末很少不更文,主要原因是想休息休息。 后面会按照每天一更来继续,不断学习不断的更新。 今天还是继续推荐书籍,最近在家里没有更文,就翻看了之前的一些书籍,看了一本Java编程思想,看的过程中感觉还是有一定收获的。电子书资源大家需要可以文末直接下载。 《Java编程思想(第4版)》 顾名思义,这本书偏...

Java基础_Java编程思想_面向对象之static关键字【代码】【图】

static关键字static的概念 静态的 static的作用 用于修饰类的成员 : 成员变量:类变量 成员方法:类方法 调用方式 类名. 成员变量名; 类名. 成员方法名(参数); static修饰成员变量 特点 被本类所有对象共享 需求:定义研发部成员类,让每位成员进行自我介绍 分析 A:研发部成员统称为开发者,定义类Developer。B:每位开发者所属部门相同,所以属性departName用static修饰: public static String departName = "研发部";C:Devel...

Java基础_Java编程思想_面向对象之继承关系中类成员的使用【代码】【图】

继承关系中类成员的使用 继承关系中子父类成员变量的使用 需求:子父类中定义了同名的成员变量,如何使用? 分析 A:子类中定义成员变量int price,默认值为10B:父类中定义成员变量int price,默认值为20C:子类成员方法中定义局部变量int price,值为5D:在子类成员方法中分别输出三个price的值 图解代码演示 //父类 public class Fu {int num = 30; }//子类 public class Zi extends Fu {int num = 20;public void show() {int ...

深入理解 Java 函数式编程(1):函数式编程思想概论【图】

前言在讨论函数式编程(FunctionalProgramming)的具体内容之前,我们首先看一下函数式编程的含义。在维基百科上,函数式编程的定义如下:"函数式编程是一种编程范式。它把计算当成是数学函数的求值,从而避免改变状态和使用可变数据。它是一种声明式的编程范式,通过表达式和声明而不是语句来编程。"(见 Functional Programming)函数式编程的思想在软件开发领域由来已久。在众多的编程范式中,函数式编程虽然出现的时间很长,但...

Java编程思想学习笔记(十一)【代码】

5.8数组初始化 数组是相同类型的、用一个标识符名称封装到一起的一个对象序列或者基本数据类型序列。数组通过方括号下标操作符来操作和使用。//定义数组的两种方法,一般是用第一种 int[] a1; int a2[];编译器不允许指定数组的大小,因为现在指定的只是数组的一个引用,并且还没有为数组对象本身分配任何空间。为了给数组创建相应的存储空间,必须通过初始化表达式。数组的初始化动作可以出现在代码的任何地方,当然也可以在定义之后...