Java
文章平均质量分 79
走出去拍拍照
这个作者很懒,什么都没留下…
展开
-
读书笔记之构造器与重载
用构造器初始化在创建对象的时候,如果其类具有构造器,Java就会在用户有能力操作对象之前自动调用相应的构造器,从而保证了初始化的进行。Java中构造器采用与类相同的名称。构造器其实是一种特殊的方法,因为它没有返回值。这个与返回值为空(NULL)是不一样的。下面以练习2为例,来说明构造器的初始化。public class E02 { String s1 = "HelloWorld"原创 2018-01-30 22:11:46 · 160 阅读 · 0 评论 -
HashTable与HashMap区别与联系
HashTable与HashMap的区别于联系是在面试中经常遇到的问题,最近被这个问题困扰,看了几篇blog,总结一下。1.出现的时间从出现的时间来说,HashTable产生于JDK 1.1,而HashMap产生于JDK 1.2。从时间的维度上来看,HashMap要比HashTable出现得晚一些。其实现在HashTable已经废弃了,如果现在写代码,都不用HashTable了,至于为什么...原创 2018-11-13 22:33:35 · 379 阅读 · 0 评论 -
读书笔记之抽象类与接口
抽象类和接口都有对实现方法进行抽象的一层含义,只是接口比抽象类更加“抽象而已”。如《Java编程思想所说》,抽象类是普通的类和接口之间的一种中庸之道。下面我们分成三个部分来介绍这两者。一、抽象类Java中提供一个叫做抽象方法的机制,这种方法是不完整的,仅有声明而没有方法体。如下:public abstract void adjust();包含了抽象方法的类就叫做抽象类,也就是说只...原创 2018-08-31 10:52:34 · 239 阅读 · 0 评论 -
读书笔记之多态
多态,也叫动态绑定、后期绑定、运行时绑定,它通过分离做什么和怎么做,从另一个角度将接口和实现分开。下面这段是在网上找到的! 所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程...原创 2018-08-31 10:35:07 · 164 阅读 · 0 评论 -
读书笔记之final与static的区别与联系
在Java中,final关键字表示它所修饰的对象是“不可改变的”,但是针对不同的对象,它们之间有些细微的差别,下面我们从基础类型、引用类型、形参、方法、类这几个方面来分别讨论它的特性。final数据(基础类型、引用类型)class Test{ int i; public Test(int i){ this.i = i; }}public class FinalTest {原创 2018-02-01 21:11:19 · 220 阅读 · 0 评论 -
读书笔记之继承与组合
所谓组合,就是在创建新类中复用现有的代码,而新的类是由现有类的对象所组成的,所以称之为组合! 所谓继承,它是按照现有类的类型来创建新类,无须改变现有类的形式,采用现有类的形式并在其中添加新的代码!它也是代码的复用。 网上有句话,“所谓继承,就是让父亲来帮我干活儿,而组合是找了个老头来帮我干活儿!” 网络上有很多组合的例子有用到接口,我觉得《Java编程思想》上面的示例更纯粹一些。c原创 2018-02-01 21:04:41 · 166 阅读 · 0 评论 -
读书笔记之访问权限
Java中的访问权限关键字有四个等级,即public、default(即没有关键字)、protected、default(即没有关键字)、private,访问权限依次减小。它们的访问权限是如下:public:权限最大,不会受到类与包的限制,随便访问;default:必须在同一个包里面才能访问;protected:对于本包及其子类可见,后面分为子类与父类是否在同一个包中两种情况看待;原创 2018-02-01 20:57:05 · 159 阅读 · 0 评论 -
读书笔记之初始化
默认初始化在Java中,所有的变量在使用前都能得到恰当的初始化。包括类的数据成员,都会有一个初始值。public class InitValue { boolean t; char c; byte b; int i; short s; long l; double d; float f; InitValue r; void printValue(){ System.原创 2018-01-30 22:18:02 · 141 阅读 · 0 评论 -
线程安全的那些事儿
在网络上看到关于线程安全的问题,在这里,我想结合操作系统中线程的概念,来说说这个问题!进程是资源分配的最小单位,线程是程序执行的最小单位!也就是说对于进程来说,它的内存空间有一块特殊的公共区域,通常称为堆,这个区域是所有进程内的线程共享的区域。这个区域共享,好处是数据的传输非常方便,坏处是会造成数据的不安全,因为所有线程都能用,这就引出了我们说的线程安全的问题。那么什么是线程安全?怎么去保...原创 2019-06-06 11:26:08 · 193 阅读 · 0 评论