E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Java编程思想读书笔记
Java编程思想读书笔记
此篇
Java编程思想读书笔记
,没有涉及到多线程,多线程部分会有专门专题讲解。
gsonliu
·
2017-05-28 07:59
java编程思想读书笔记
二
泛型对象和实例是一个意思,类与对象的关系就像数据类型和变量一样。泛型的主要目的之一就是用来指定类(如:容器)要持有什么类型的对象,代码解释如下:publicclassHolder3{privateTa;//持有了T的对象,此处可以持有任何对象,可以用Object代替但是要向下转型publicHolder3(Ta){this.a=a;}publicvoidset(Ta){this.a=a;}publ
yueyue_projects
·
2017-05-11 11:05
java编程思想读书笔记
一
多态任何域的访问操作都将有编译器解析,如果某个方法是静态的,它的行为就不具有多态性java默认对象的销毁顺序与初始化顺序相反编写构造器时有一条有效的准则:“尽可能用简单的方法使对象进入正常状态,如果可以的话,避免调用其他方法”,下面的实例说明//:polymorphism/PolyConstructors.java//Constructorsandpolymorphism//don'tproduc
yueyue_projects
·
2017-05-11 10:29
java编程思想读书笔记
----第十三章 字符串
1、不可变String 2、重载“+”与StringBuilder 3、无意识的重载与递归 4、String常用方法5、格式化输出 java.util.Formatter类和System.out.formatter()。6、正则表达式 7、扫描输入 Scanner可以接受任意类型的输入对象,所有的输入、分词以及翻译操作都隐藏在不同类型的next方法中,普通的next返回String类型
Q12271235
·
2017-05-05 17:48
读书笔记
java编程思想读书笔记
--第三章
java编程思想学习笔记–第二章一切都是对象几乎所有的操作符都只能操作“基本类型”。例外的操作符是“=”,“==”,“!=”,这些操作符能够操作所有的对象。除此以外,String类支持“+”和“+=”。在上下文中,“+”就意味着“字符串的链接”,并且如果必要,它还要执行“字符串的转换”。左值必须是一个明确的,已命名的变量,也就是说,必须有一个物理空间可以存储等号右边的值。对于基本数据类型,的赋值是
a1216323692
·
2017-02-05 17:55
java编程思想读书笔记
java编程思想读书笔记
第十八章 java I/O系统(第五篇)
1.压缩压缩要注意的:1)压缩类库是按字节方式而不是字符方式处理的;2)尽管存在许多种压缩算法,但是Zip和GZIP是最常用;3)Zip压缩和GZIP的区别:GZIP接口非常简单,适合对单个数据了进行压缩;Zip是适用于压缩多个文件的格式以及jar文件格式中。4)Zip压缩和GZIP的共同点:Zip或GZIP库的使用并不仅仅局限于文件—它可以压缩任何东西,包括需要通过网络发送数据。2.对象序列化j
abc709272013
·
2016-11-09 22:00
java
编程
IO
对象序列化
java编程思想读书笔记
第十三章 字符串(下)
1.扫描输入从文件或标准输入读取数据的一般解决之道就是读入一行文本,对其进行分词,然后使用Integer、Double等类的各种解析方法来解析数据:publicclassSimpleRead{publicstaticBufferedReaderinput=newBufferedReader(newStringReader("SirRobinofCamelot\n221.61803"));publi
llyuanbest
·
2016-10-16 18:54
java编程思想读书笔记
java编程思想读书笔记
第十三章 字符串(上)
1.不可变字符串String对象是不可变的。String类中每一个看起来会修改String值的方法,实际上是创建了一个全新的String对象,以包含修改后的字符串内容。而最初的String对象则丝毫未变。看看下面的代码:publicclassImmutable{publicstaticStringupcase(Strings){returns.toUpperCase();}publicstatic
llyuanbest
·
2016-10-12 22:10
Android
java编程思想读书笔记
java编程思想读书笔记
第十三章 字符串(上)
1.不可变字符串String对象是不可变的。String类中每一个看起来会修改String值的方法,实际上是创建了一个全新的String对象,以包含修改后的字符串内容。而最初的String对象则丝毫未变。看看下面的代码:publicclassImmutable{ publicstaticStringupcase(Strings){ returns.toUpperCase(); } publicst
abc709272013
·
2016-10-12 22:00
java
编程
String
读书笔记
对象
java编程思想读书笔记
第十二章 通过异常处理错误(下)
1.异常的限制当覆盖方法的时候,只能抛出在基类方法的异常说明里列出的那些异常。这意味着,当基类使用的代码应用到其派生类对象的时候,一样能够工资,异常也不例外。下面的例子是在编译时施加在异常上面的限制:publicclassBaseBallExceptionextendsException{} publicclassFoulextendsBaseBallException{} publicclass
abc709272013
·
2016-10-11 22:00
java
编程
异常处理
exception
读书笔记
java编程思想读书笔记
第十二章 通过异常处理错误(中)
1.捕获所有异常可以只写一个异常处理程序捕获所有类型的异常。通过捕获异常类型的基类Exception(事实上还有其他的基类,但Exception是同编程活动相关的基类),就可以做到这一点:catch(Exceptione){ System.out.println("Caughtanexception"); }这将捕获所有异常,所有最好把它放在处理程序列表的末尾,以防它抢在其他处理程序之前先把异常捕
abc709272013
·
2016-10-10 22:00
java
编程
异常处理
读书笔记
异常
java编程思想读书笔记
第三章和第四章
第三章和第四章读书笔记第三章主要介绍java操作符。第四章主要介绍大多数编程语言都具有的特性:运算、操作符优先级以及选择和循环等内容。1.编程中注意“别名现象”,因为在向函数中传递对象时,传递的是引用,故可能多个引用同时指向了同一个实际的对象,要注意区分,避免误操作。2.短路现象:一旦能够准确的计算出表达式的最终逻辑值,则对于表达式的剩余部分不计算。(考计算机等级考试的时候踩过坑)3.对于对象的比
llyuanbest
·
2016-09-19 21:01
java编程思想读书笔记
Java编程思想读书笔记
之内部类
现在是够懒得了,放假的时候就想把这篇笔记写出来,一直拖到现在,最近在读《Java编程思想》,我想会做不止这一篇笔记,因为之前面试的时候总会问道一些内部类的问题,那这本书的笔记就从内部类开始说起。一.为什么需要内部类1.一个内部类的对象可以访问它的外围类的私有数据。2.对于同一个包中的其他类来说,内部类能够隐藏起来。3.使用内部类实现多重继承。二.内部类重要提要1.在方法内部或者方法
重名
·
2016-05-02 17:00
Java编程思想读书笔记
(一)
=========================================更多笔记见:https://github.com/echoTheLiar/ReadingNotes=========================================第1章对象导论1.将类的一个对象置于某个新的类中,称为“创建一个成员对象”。2.使用现有的类合成新的类,称为“组合”(compositio
十枚硬币
·
2016-01-04 18:39
Java
java编程思想读书笔记
(五)
花了十天看完了《java编程思想》,我似乎能够体会到当时c++程序员看到java时那种兴奋的感觉了,相比c++而言这确实是一种比较现代的语言——当然这不是说c++不好,C++还是我心中最强大的语言。 虽然十天的时间基本不可能对java 有一个什么比较深入的了解,但是也算入了个门了。 其实算来这是我第二次学习java了,第一次看的是java核心技术,看了几章就
·
2015-11-13 21:35
java编程思想
java编程思想读书笔记
(四)
1、java的多线程和其他的语言有明显的不同,多线程的类是采用一个继承的方法。 1 import java.io.File; 2 import java.lang.reflect.Constructor; 3 import java.util.*; 4 5 class MyThread extends Thread{ 6 public void run()
·
2015-11-13 21:34
java编程思想
java编程思想读书笔记
(三)
1、java io 主要有:字节数组、string对象,管道,文件,其他 java的outputstream是写文件的拥有write方法,inputstream是读文件的,拥有read方法。 管道和Linux重的管道的完全不同,Linux是一个文件,java用的是内存,所以java提供的标准库是不能进行有名管道操作的。 2、File类 file能够新建一个文件,也能够新建一个目录。
·
2015-11-13 21:33
java编程思想
java编程思想读书笔记
(二)
1、finalize函数 java的finalize函数是用来清除垃圾用的,虽然java有自己的清除机制,但是在调用其他语言的dll的时候,不能保证这些dll的申请的内存会被释放,所以在finalized函数中释放。 2、方法重载 java和C++的一个区别是,可以对继承的函数进行重载,比如说 class AAA{ public void fun(){}; } clas
·
2015-11-13 21:32
java编程思想
java编程思想读书笔记
(一)
第一章给我印象比较深的是这段话。 Alan Kay总结了Smalltalk的五大基本特征。这是第一种成功的面向对象程序设计语言,也是Java的基础语言。通过这些特征,我们可理解“纯粹”的面向对象程序设计方法是什么样的: (1) 所有东西都是对象。可将对象想象成一种新型变量;它保存着数据,但可要求它对自身进行操作。理论上讲,可从要解决的问题身上提出所有概念性的组件,然后在程序中将其表达为一个对象。
·
2015-11-13 21:31
java编程思想
java编程思想读书笔记
跳跃着读,看不懂的先不看 第一章 对象导论 1.1 抽象过程 1) 万物皆为对象 2)程序是对象的集合,它们通过发送消息来告知彼此所要做的 3)每个对象都有自己的由其他对象所构成的存储 4)每个对象都拥有其类型 5)某一特定类型的所有对象都可以接收同样的消息 可替代性 1.2 每个对象都有一个接口 1.3 每个对象都提供服务 高内聚 1.4 被隐藏的具体实
·
2015-11-12 18:47
java编程思想
Java编程思想读书笔记
声明: 原创作品, 转载时请注明文章来自 SAP师太 技术博客( 博/客/园www.cnblogs.com): www.cnblogs.com/jiangzhengjun, 并以超链接形式标明文章原始出处, 否则将追究法律责任!原文链接: http://www.cnblogs.com/jiangzhengjun/p/4290955.html 第一章对象导论... 1 第二章一切都是对象
·
2015-11-08 11:21
java编程思想
Java编程思想读书笔记
-7
第13章字符串13.2重载“+”与StringBuilderpublicclassConcatenation{ publicstaticvoidmain(String[]args){ Stringmango="mango"; Strings="abc"+mango+"def"+47; System.out.println(s); } }用javap来反编译上述代码,命令如下javap-cConc
kekeromer
·
2014-11-19 19:00
Java编程思想读书笔记
-6
第12章通过异常处理错误Java异常类结构图 在Java中,所有的异常都有一个共同的祖先Throwable(可抛出)。Throwable指定代码中可用异常传播机制通过Java应用程序传输的任何问题的共性。 Throwable: 有两个重要的子类:Exception(异常)和Error(错误),二者都是Java异常处理的重要子类,各自都包含大量子类。 Error(错误):是程序无法处理的
kekeromer
·
2014-11-18 22:00
Java编程思想读书笔记
-5
第11章持有对象11.2基本概念CollectionList必须按照插入的顺序保存元素,而Set不能有重复元素,Queue按照排队规则来确定对象产生的顺序(通常与插入顺序保持一致)Map一组成对的"键值对"对象,允许使用键值来查找值。11.3添加一组元素importjava.util.Arrays; importjava.util.List; classSnow{} classPowderext
kekeromer
·
2014-11-16 13:00
java编程思想读书笔记
-4
第9章接口9.3完全解耦importjava.util.Arrays; classProcessor{ publicStringgetName(){ returngetClass().getSimpleName(); } Objectprocess(Objectinput){ returninput; } } classUpcaseextendsProcessor{ Stringprocess
kekeromer
·
2014-11-15 16:00
java编程思想读书笔记
-3
第6章访问权限控制6.4类的访问权限Java的访问权限控制修饰符,从最大权限到最小权限依次是:public、protected、包访问权限(默认,没有关键字)和private。对于类的访问权限只能是:public和包访问权限(但内部类可以是private或protected的);对于类中的成员的访问权限可以是上述的四种。下面是各种访问权限的作用。 public修饰类作用域当前类同一package
kekeromer
·
2014-11-12 15:00
java编程思想读书笔记
-2
第五章初始化与清理5.5清理:终结处理和垃圾回收java里提供finalize()方法:一旦垃圾回收器准备好释放对象,将首先调用其finalize()方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。 (1).对象不一定会被回收。 (2)垃圾回收不是析构函数。 (3).垃圾回收只与内存有关。无论对象是如何创建的,垃圾回收器都会释放对象占据的所有内存,这就将finalize()限制到
kekeromer
·
2014-11-11 14:00
java编程思想读书笔记
-1
第一章对象导论JavaSE5的变化之一是:参数化类型,java称为泛型。ArrayListshapes=newArrayList();解决向下转型时出现的问题第二章一切都是对象2.2.1 存储寄存器最快的存储区,位于处理器内部,但是数量极其有限,所以根据需求进行分配,不能人为地直接控制堆栈 位于RAM中,通过堆栈指针可以从处理器获取支持。但在创建系统的时候,系统需要指导存储在堆栈的所有项的确切的
kekeromer
·
2014-11-11 13:00
Java 多线程 原子性
Java编程思想读书笔记
在有关Java线程的讨论中,常有一个不正确的知识是“原子操作不需要进行同步控制”。原子操作是不能被线程调度机制中断的操作;一旦操作开始,那么它一定可以在可能发生的“上下文切换”之前执行完成。但是注意:依赖于原子性是很棘手且很危险的。如果你是一个并发专家,或者你得到来自这样的专家的帮助,你才应该使用原子性来代替同步。Goetz测试:如果你可以编写用于现代微处理器的高性能JVM,那么就有资格去考虑是否
无人入眠
·
2014-07-11 10:46
java
读书笔记
JAVA编程思想读书笔记
-第三章 操作符-IT八一八原创
阅读更多如果您喜欢读书笔记的内容,欢迎访问http://www.it818.cn进行观看。1.(p.72赋值)基本类型的赋值是开辟一个新的内存存储空间,存放复制的值。例如:inta=1;intb=a;a=3;代码执行后,a=3,b=1而对象赋值,没有开辟新的内存空间,而只是对于对象地址的引用。例如:StringBuffera=newStringBuffer("a");StringBufferb=a
it八一八
·
2014-01-03 15:00
读书
java
JAVA编程思想读书笔记
-第三章 操作符-IT八一八原创
阅读更多如果您喜欢读书笔记的内容,欢迎访问http://www.it818.cn进行观看。1.(p.72赋值)基本类型的赋值是开辟一个新的内存存储空间,存放复制的值。例如:inta=1;intb=a;a=3;代码执行后,a=3,b=1而对象赋值,没有开辟新的内存空间,而只是对于对象地址的引用。例如:StringBuffera=newStringBuffer("a");StringBufferb=a
it八一八
·
2014-01-03 15:00
读书
java
JAVA编程思想读书笔记
-第三章 操作符-IT八一八原创
如果您喜欢读书笔记的内容,欢迎访问 http://www.it818.cn 进行观看。 1.(p.72 赋值) 基本类型的赋值是开辟一个新的内存存储空间,存放复制的值。 例如: int a = 1; int b = a; a = 3; 代码执行后,a=3,b=1 而对象赋值,没有开辟新的内存空间,而只是对于对象地址的引用。 例如: StringBuffer a = new
it八一八
·
2014-01-03 15:00
java
读书
java编程思想读书笔记
(4)--数组和集合
1、对于Java来说,为保存和访问一系列对象(实际是对象的句柄)数组,最有效的方法莫过于数组。数组实际代表一个简单的线性序列,它使得元素的访问速度非常快,但我们却要为这种速度付出代价:创建一个数组对象时,它的大小是固定的,而且不可在那个数组对象的“存在时间”内发生改变。可创建特定大小的一个数组,然后假如用光了存储空间,就再创建一个新数组,将所有句柄从旧数组移到新数组。2、所有Java集合类都能自动
smile垚
·
2013-02-27 16:15
java编程思想
java编程思想读书笔记
(3)--关于对象初始化的一些迷惑
1、以下是编程思想中的一段代码,开始看时还是有点迷惑的。abstractclassGlyph{abstractvoiddraw();Glyph(){System.out.println("Glyph()beforedraw()");draw();System.out.println("Glyph()afterdraw()");}}classRoundGlyphextendsGlyph{intrad
smile垚
·
2013-02-27 12:26
java编程思想
java编程思想读书笔记
(2)
1、调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。2、如果父类有带有参数的构造方法,那么在子类构造方法中必须用super关键字显式调用,不然编译器就会报告自己找不到默认形式的一个构建器。3、当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦
smile垚
·
2013-02-26 17:25
java编程思想
Java编程思想读书笔记
——字符串
/** *对于String类的equal()方法来讲,它是判断当前字符串与传进来的字符串的内容是否一致 *对于String对象的相等性判断来讲,请使用equals()方法,不要使用== *String是常量,其对象一旦创建完毕就无法改变 *Java中String是通过StringPool来维护的 *所有new出来的对象都会在堆中,StringPool是在栈中 *“基本类型”用==或者!=来进行判断
aisajiajiao
·
2012-10-30 23:00
[置顶] 我的java编程思想4读书笔记(一)1-5章
该读书笔记是我看java编程思想4的一些摘抄,这个不一定适合你,所以题目叫做我的
java编程思想读书笔记
,如果对于该书感兴趣,我建议还是自己看看。
jiandanfeng2
·
2011-10-08 22:00
java
编程
String
读书
Constructor
编译器
java编程思想读书笔记
1 用句柄操作对象:句柄也叫引用或者指针。 可将这一情形想象成用遥控板(句柄)操纵电视机(对象)。只要握住这个遥控板,就相当于掌握了与电视机连接的通道。但一旦需要“换频道”或者“关小声音”,我们实际操纵的是遥控板(句柄),再由遥控板自己操纵电视机(对象)。如果要在房间里四处走走,并想保持对电视机的控制,那么手上拿着的是遥控板,而非电视机。此外,即使没有电视机,遥控板亦可
accpxudajian
·
2011-03-17 11:00
java
编程
读书
Java编程思想读书笔记
(2)一切皆是对象
第二章一切皆是对象1.用引用操作对象。2.存储到什么地方:(1) 寄存器(2) 堆栈(3) 堆。用于存放所有的Java对象。(4) 静态存储。(5) 常量存储。(6) 非RAM存储。Java提供了两个用于高精度计算的类:BigInteger和BigDecimal,它们没有对应的基本类型。BigInteger支持任意精度的整数,可以准确的表
zxg0807
·
2007-09-30 19:00
Java编程思想读书笔记
开博了,来一篇偿个鲜,嘿嘿…… 从面向过程的编程(C语言)到“真正”面向对象的编程已经有半年了,用Java也编了不少代码,但对面向对象的概念理解还不是很深,于是把《Java编程思想》再看一遍,以达到更深的理解。 面向对象是把我们待解决的问题抽象成一个个对象从而进行操作,这里就出现一个问题,就是怎么抽象?从最简单的思考出发,那就是将具体的东西和行动抽象成对象。比
Java天空 任我翱翔
·
2006-09-18 15:00
Java编程思想读书笔记
(对象)
对象的存储:对象的存储区域有:寄存器(Registers)、栈(Stack)、堆(Heap)、静态存储空间(StaticStorage)、常量存储空间(Constantstorage)、Non-RAM存储空间。寄存器:寄存器位于处理器内部,由于寄存器个数有限,编译器根据本身需求适当地分配寄存器使用。栈:此里用来存储对像的引用和基本型别的变量。基本型别包括:boolean,char,byte,sho
ruanruoshi
·
2006-05-05 08:00
java
编程
读书
存储
byte
reference
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他