【Java编程思想 第四版 PDF 下载】教程文章相关的互联网学习教程文章

Java编程思想:利用内部类实现的工厂模式【代码】

public class Test {public static void main(String[] args) {Factories.test();} }/*设计模式之禅中的工厂模式是这样的,先定义好工厂和产品的接口,实现各个产品,产品无需为工厂编写任何代码。工厂通过传产品类的class对象来生成一个产品,这其中用到了反射方面的东西,我觉着这中方案会更好一点。案例中的方案,虽然利用接口降低了耦合,但是还是有点不太舒服*/interface Service {void method1();void method2(); } interfac...

Java编程思想:内部类基础部分【代码】

public class Test {public static void main(String[] args) { // Parcel1.test(); // Parcel2.test(); // Sequence.test();DotThis.test();} }class Parcel1 {class Contents {private int i = 11;public int value() {return i;}}class Destination {private String label;Destination(String whereTo) {label = whereTo;}String readLabel() {return label;}}public void ship(String dest) {Contents c ...

Java编程思想:I/O的典型使用方式【代码】

import java.io.*;public class Test {public static void main(String[] args) { // BufferedInputFile.test(); // MemoryInput.test(); // FormattedMemoryInput.test(); // TestEOF.test1(); // TestEOF.test2(); // BasicFileOutput.test(); // FileOutputShotcut.test(); // StoringAndRecoveringData.test();UsingRandomAccessFile.test();}}/*打开一个文件用于字符...

Java编程思想:File类getCanonicalFile()方法,listFile()方法【代码】

import java.io.IOException; import java.util.*; import java.util.regex.Pattern; import java.io.File; import java.io.FilenameFilter;public class Test {public static void main(String[] args) { // DirectoryDemo.test();ProcessFileTest.test();ProcessFileTest.test2();} }/*local():产生由本地目录中的文件构成的File对象数组walk():产生给定目录下的由整个目录书中所有文件构成的List<File>*/class Directory...

《Java编程思想》阅读笔记 —— == 与 != 操作符【代码】

对于对象,== 与 != 比较的是引用;对于基本类型,比较的是内容。public class Equivalence(){public static void main(String[] args){Integer n1 = new Integer(47); Integer n2 = new Integer(47); System.out.println(n1 == n2); System.out.println(n1 != n2);} }/* Output: false true *///:~包装类都是引用数据类型。 非基本数据类型的对象,比较内容时,可以使用对应的equals()。如果在该类中,没有重写Ob...

《Java编程思想》读书笔记-赋值操作符【图】

在最底层,Java中的数据是通过使用操作符来操作的。接下来我们逐一认识一些操作符。怎么运用操作符 操作符接受一个或多个参数,并生成一个新值。 基本操作符 赋值操作符 符号:= 作用:取右边的值,把它赋予给左边 注意事项:右值可以是任意常数、变量或表达式左值必须是一个明确的、已命名的变量(已分配物理存储空间)正确示例及说明: a=5;把5的值赋予a这个变量 错误示例及说明: 5=5;左值是一个常量,不是一个变量,其指向的不...

24 JAVA编程思想——违例差错控制

24.JAVA编程思想——违例差错控制 Java 的基本原理就是“形式错误的代码不会运行”。 与C++类似,捕获错误最理想的是在编译期间,最好在试图运行程序以前。然而,并非所有错误都能在编译期间侦测到。有些问题必须在运行期间解决,让错误的缔结者通过一些手续向接收者传递一些适当的信息,使其知道该如何正确地处理遇到的问题。 在C++和其他早期语言中,可通过几种手续来达到这个目的。而且它们通常是作为一种规定建立起来的,而非作...

JAVA编程思想学习笔记6-chap16-18-斗之气6段【代码】【图】

1.Arrays与System里有关数组用法 import java.util.Arrays;public class TestArrays {public static void main(String[] args) {int[] array1 = new int[10];Arrays.fill(array1, 5);System.out.println(Arrays.toString(array1));int[] array2 = new int[10];System.arraycopy(array1,0, array2, 0, 5);System.out.println(Arrays.toString(array2));} }View Code 2.容器完整类库图3.SetHashSet:特定顺序,需要实现hashCode()方法...

JAVA编程思想学习笔记5-chap13-15-斗之气5段【代码】【图】

1.String对象不可变,一旦发生字符变换或者变长度,一定是新建了一个String private final char value[];View Code 2.字符串+与+=:唯二操作符重载 "aaa" + "bbb" + "ccc"执行过程会创建StringBuilder对象public class TestString {public static void main(String[] args) {String str = "aaa";String s = "bbb" + str + "ccc" + "ddd";System.out.println(s);} }View Codejavap -c TestString得到:3.注意StringBuffer对象在to...

JAVA编程思想学习笔记4-chap10-12-斗之气4段【代码】

1.内部类:Iterator 2..this生成对外部类的引用 3..new:通过外部类对象创建内部类对象package com.chengjie;public class TestInnerClass {class Inner {String str() {return "Inner!";}}public Inner getInner() {return new Inner();}public static void main(String[] args) {TestInnerClass tic = new TestInnerClass();TestInnerClass.Inner inner = tic.getInner();System.out.println(inner.str());inner = tic.new Inner...

《Java编程思想》读书笔记-基本规范、注释、static关键字、import关键字【代码】【图】

扫一扫加我的微信公众号,和我一起打好Java的基础本文作为构建第一个Java程序的番外篇二,主要跟大家伙儿从浅层次的探讨下Java中的关键字import和static,此外为了让我们的代码可读性更强,必要的包和代码的命名规范是必须的。今日份重点命名规范 注释 static关键字 import关键字 总结命名规范 规范的包名名字管理是所有编程语言都必须重视的一个问题。Java为了解决命名冲突,建议开发者反过来使用当前应用所归属的Internet域名来作...

java编程思想---第十一章(持有对象)【图】

含义:如果一个程序只包含固定数量的且生命期都是已经的对象,那么这就是一个非常简单的程序。 java对象通过引用来创建对象,开始的时候是数组作为保存一组对象的有效方式,但是数组是定长的,或者对象类型是复杂的,那么数据就不能满足要求了,因此 java容器:新增了,list,set,queue,和map,作为集合类,在collection类库下,每个容器都有特定的规范,且容器会自己调节大小,例如set 是无序不可重复的。map允许对象与对象...

Java编程思想:第六章:访问控制【图】

第六章:访问控制 访问控制(或者隐藏具体实现)与(最初的实现并不恰当)有关。 所有的优秀作者,包括哪些编写软件的程序员,都清楚著作的某些部分直至重新创作的时候才变得完美,有时甚至要反复重写几次。如果你把一个代码段放到了某个位置,等过一会回头再看时,有可能会发现优更好的方式去实现相同的功能。这正是重构的原则之一。重构及重写代码,以使得它更好的可读,更易理解, 并因此而更具可维护性。 但是,这种修...

Java编程思想:第一章:对象导论

第一章:对象导论 我们之所以将自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协议的参与者,这个协定以语言的形式固定下来...除非赞成这个协定中规定的有关语言信息的组织和分类,否则我们根本无法交流。抽象过程 所为的编程语言都提供抽象机制。可以认为:人们所能够解决的问题的复杂性直接取决于抽象的类型和质量。所谓的“类型”指“所抽象的是什么?”,比如汇编语言是对底层...

关于反射(java编程思想第14章)

1.当程序创建第一个对类的静态成员的引用时,就会加载这个类。所以说构造器是静态方法 2.Class中的newInstance()创建的对象必须带有默认构造器 3.Object.class可以生成Class类的引用,并且不会自动初始化Object(与Class.forName()的区别,即不会执行静态块) 4.instanceof有继承的概念,如果是继承类也会返回true,getClass()比较的是对象的实际类型 5.静态代理,动态代理(java.lang.reflect.InvocationHandler,java.lang.reflec...