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

《 Java 编程思想》CH03 操作符【代码】

《 Java 编程思想》CH03 操作符在最底层,Java中的数据是通过操作符来操作的。操作符+,-,*,*,=与其他语言类似几乎所有的操作符只能操作“基本类似”,而=,==,!=是例外String 类支持+和+=操作符,表示拼接操作,在进行拼接的操作会尝试将非 String 的元素转换为 String(调用tostring())赋值操作符=的左边(左值)必须是一个明确的已命名的变量。赋值在为对象“赋值”时,其实质是拷贝“引用”,需要注意“别名现象”package com...

重读java编程思想之访问权限控制二

private:私有权限即除了包含该成员的类之外,其他任何类都无法访问这个成员;class Sun{private Sun(){}static Sun doSun(){return new Sun();}}public class IceCream{public static void main(String[] args){// Sun s = new Sun();这是错误的Sun s = Sun.doSun();}}//上面的例子简单的描述了private的一个作用,控制创建对象,阻止其他的类访问其构造器,不能通过构造器来创建Sun对象,而只能调用静态方法,访问Sun对象内部的方...

JAVA编程思想读书笔记(五)--多线程【代码】

接上篇JAVA编程思想读书笔记(四)--对象的克隆No1:daemon Thread(守护线程)参考http://blog.csdn.net/pony_maggie/article/details/42441895daemon是相于user线程而言的,可以理解为一种运行在后台的服务线程,比如时钟处理线程、idle线程、垃圾回收线程等都是daemon线程。daemon线程有个特点就是"比较次要",程序中如果所有的user线程都结束了,那这个程序本身就结束了,不管daemon是否结束。而user线程就不是这样,只要还有一个...

java编程思想----构造器

1、什么是构造器当我们创建一个对象的时候,java总要对一些变量,方法进行初始化,其调用了一个初始化函数。而这个初始化函数也可以我们自己来写。2、默认构造器不接受任何参数的构造器叫做默认构造器。3、构造器的命名构造器的命名和类的名字是相同的。比如:public class AA {int a;int b;AA(){ a = 2;b = 3;System.out.println("hello world");} 4、构造器是没有返回值的。 5、构造器的初始化函数中,可以有参数。版权声明:本...

《java编程思想》:设计模式(不定期更新)【代码】

1.策略设计模式  创建一个能够根据所传递的参数对象的不同而具有不同的方法,被称为策略设计模式。这类方法包含索要执行的算法中固定不变的部分,而“策略”包含变化的部分。策略就是传递进去的参数对象。在下面的代码示例中,Process对象就是策略。应用在了s上。代码示例:class Process {public String getName(){return getClass().getSimpleName();}Object process(Object input){return input;} }class Upcase extends Proc...

java 编程思想笔记(二)——初始化【代码】

一.问题  随着计算机革命的发展,“不安全”的编程方式已逐渐成为编程代价高昂的主因之一。初始化和清理正是涉及安全的两个问题。二.java 解决方案  构造器:一种特殊的方法。java 中”初始化“和”创建“捆绑在一起,两者不能分离。  垃圾回收器:释放无用的对象。三.方法重载  为什么要在这里讲方法重载?我觉得首先:构造器是一种特殊的方法,再一个,构造器除了默认构造器还有有参构造器。为了让方法名称相同而形式参数...

Java编程思想(十四) —— 类型信息RTTI(1)

译者翻译的时候有些奇怪,Runtime type information (RTTI) allows you to discover and use type information while a program is running。运行时类型信息(原来的翻译没有括号这里面的内容,Runtime type information,简称RTTI,个人觉得这样注释比较好)可以让你在程序运行的时候发现和使用类型信息。后面直接出现RTTI让人疑惑。1)为什么需要RTTI之前的多态的例子中:public class EveryTV {public static void tvshow(TV tv){t...

java编程思想笔记20170122【代码】

"我们可以在任何现有类之上添加新的接口,所以这意味着让方法接受接口类型,是一种让任何类都可以对该方法进行适配的方式。"demo:有一个未实现Readable的类,让Scanner作用于它publicclass RandomDoubles {privatestatic Random rand = new Random(47);publicdouble next(){return rand.nextDouble();}publicstaticvoid main(String[] args) {RandomDoubles rd = new RandomDoubles();for(int i = 0; i < 7; i++){System.out.prin...

Kotlin 或将取代 Java——《Java 编程思想》作者 Bruce Eckel [转]

Bruce Eckel 是《Java 编程思想》、《C++编程思想》的作者,同时也是 MindView 公司的总裁,该公司向客户提供软件咨询和培训。他是 C++ 标准委员会拥有表决权的成员之一,拥有应用物理学学士和计算机工程硕士学位。从 1984 年至今,他已经发表了超过 150 篇计算机技术文章,出版了 6 本书。他的《C++编程思想》一本书在 1995 年被评为“最佳软件开发图书”,《Java 编程思想》被评为 1999 年 Java World“最受读者欢迎图书”,并且...

java回收finalize方法的作用(编程思想)

清理:终结处理和垃圾回收 java有垃圾回收期负责回收无用对象占据的内存资源。但也有这种情况:假定你的对象(并非使用new)获得了一块“特殊”的内存区域,由于垃圾回收期只知道释放那些由new分配的内存,所有它不知道该如何释放对象这块“特殊内存”。为了应对这种情况,Java允许在类中定义一个名为finalize()的方法。它的工作原理“假定”是这样的: 一旦垃圾回收期准备好释放对象占用的存储空间,将首先调用其finalize()方法...

java编程思想第四版第9章

练习3:public class MainTest { public static void main(String args[]){Bcycle b=new Bcycle();b.print();}/*** 输出:* --Bcycle-------47* ----print-----47*/public static void p(String str){}; } abstract class Cycle{public abstract void print(); } class Bcycle extends Cycle{private int i=47;public Bcycle(){System.out.println("--Bcycle-------"+i); }@Overridepublic void print() {System.out.println...

7.JAVA编程思想笔记隐藏实施过程

欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51040237“进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开。” Java 推出了“访问指示符”的概念,允许库创建者声明哪些东西是客户程序员可以使用的,哪些是不可使用的。这种访问控制的级别在“最大访问”和“最小访问”的范围之间,分别包括:public,“友好的”(无关键字),protected以及private。根据...

《Java编程思想》笔记 第六章 访问权限控制【代码】

1.编译单元一个 编译单元即 .java 文件 内只能有一个 public 类 且该文件名必须与public 类名 完全一致。编译单元内也可以没有public类 文件名可随意。2. 包:库单元2.1 默认访问权限即包访问权限,同一包下可访问(指同一目录下各个.java文件中的包访问权限类或者类成员可相互访问)。2.2 父,子目录不属于同一包(其实没有什么父子目录,包名都是唯一的)。2.3 包可以看成类的集合,里面有public类 也有默认权限类,所以同一包下...

Java编程思想笔记(第二章)【图】

第二章 一切都是对象尽管Java是基于C++的,但相比之下,Java是一种更纯粹的面向对象程序设计语言.c++和Java都是杂合型语言(hybird language)用引用(reference)操作对象类似遥控器(引用)来操作电视(对象)在Java中你可以创建一个引用,但是没有与任何对象关联,比如:String s;这个时候如果用则会报错.安全的做法是:创建一个引用的同时并进行初始化String s="1111";必须由你创建所有对象New关键字的意思是给我一个新对象String s = new S...

Java编程思想(第四版)*第二章 个人练习

创建一个类,它包含一个int域和一个char域, 他们都没有被初始化,将他们打印出来, 以验证java执行了默认初始化。public class DomTest{int i;char c;public DomTest(){System.out.println("i="+i+" \nc=["+c+"]"+"\n []");/*** 打印结果如下i=0 c=[ ][]//仅用于对比参考*/}/*** @param args*/public static void main(String[] args) {new DomTest();} }原文:http://blog.csdn.net/ztt_1119/article/details/40735561