Java基础
文章平均质量分 77
天王不下凡
思考是花,行动是果实
展开
-
Java this 关键字
Java是面向对象编程的,我们操作都是一个个对象,每个对象通过new生成,A a = new A(); 类A被new出来之后就在堆上分配了一定的空间。而在栈上会保存一个句柄引用a,引用a指向的就是这个对象的堆数据区域,通过这个句柄a就能对该引用指向的对象进行操作。在一个对象内部,需要进行内部调用的时候,java提供了一个this关键字来表示当前对象或者是“本对象”。关键字this的使用场景1.构造方原创 2018-05-02 15:33:54 · 223 阅读 · 0 评论 -
java设计模式-工厂模式
概念:工厂模式根据实现的方式,简单工厂模式、工厂方法模式、抽象工厂模式,他们是层层递进的,实现的复杂性和应用场景都是不同的。下面对不同的设计模式一 一进行学习和记录。1. 简单工厂模式简单工厂模式是属于创建型模式,又叫做静态工厂方法(static Factory Method)模式,简单工厂模式是由一个工厂对象决定创建出来哪一种产品类的实例.简单的说创建一个工厂类,工厂类有一个静态的方法,...原创 2019-03-12 13:38:33 · 159 阅读 · 0 评论 -
java设计模式-桥接模式
概念:先把所谓的官方定义拿出来瞅瞅:桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。在桥接模式结构图中包含如下几个角色:●Abstraction(抽象类):用于定义抽象类的接口,它一般是抽象类而不是接口,其中定义了一个Impleme...原创 2019-03-15 15:56:31 · 1224 阅读 · 0 评论 -
面向对象编程设计模式之-六个基本原则
设计模式概念:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。当有人问起面向对象设计模式的时候,我们脑海里多少能浮现几个设计模式的用法,例如什么单例、工厂等。但很多时候我们在...原创 2019-03-07 18:44:57 · 493 阅读 · 0 评论 -
java设计模式-适配器模式
定义:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。概念:适配器模式是一种结构型模式,对类对象进行结构上的组合,解决一些代码结构问题。 适配器这个词简单的解释就是对接,把两个原本没有办法连接转换的事务进行一个对接,转换。如果是放到代码上来理解的话就是通过代码进行一个替换。把需要被替换的部分换成新的部分。下面举个例子就是...原创 2019-03-14 13:41:45 · 480 阅读 · 0 评论 -
Process 'command 'xxx.java.exe'' finished with non-zero exit value 2
编译过程中一直提示这个错误,尝试解决,也从网上看各种解决方案,最后发现是因为在 gradle 配置中在dependencies中依赖了一个lib库:compile project(':framework_door')同时在libs文件夹下放了这个库的jar文件包导致同一个的两次引用错误,这个是不是错误提示中最后面的 value 2 中的2 就代表这个错误,还不得而知,仅是猜测。在我的项目中...原创 2018-12-04 16:47:02 · 1576 阅读 · 1 评论 -
View的渐变动画效果(代码实现)
渐变动画(也叫消失)通常指渐渐的淡出某个UI组件,同时同步地淡入另一个。当App想切换内容或View的情况下,这种动画很有用。渐变简短不易察觉,同时又提供从一个界面到下一个之间流畅的转换。如果在需要转换的时候没有使用任何动画效果,这会使得转换看上去感到生硬而仓促。xml布局<LinearLayout xmlns:android="http://schemas.androi...翻译 2018-07-09 15:30:12 · 1262 阅读 · 0 评论 -
thinking in Java - 面向对象(多态)
一 . 概念 多态是面向对象编程的三大特性之一, 其余两个抽象和继承(参考https://blog.csdn.net/ysq_chris/article/details/80100793)。很多地方把多态的概念说的很抽象不好理解。我简单的总结理解就是: 一个父类型引用句柄可以被子类型代替,可以实现类型上溯 一个子类型对象被一个父类型的句柄所引用。1. 先理解一下绑定这个概念 将一个方法调用同原创 2018-05-05 16:34:46 · 237 阅读 · 0 评论 -
Java 关键字 final
关键字 final final 关键字最普通的意思就是表明“某一个部分是不能改变的”。之所以要禁止改变,主要有两个方面的考录:效率和稳定。 final在Java中可以修饰成员数据、方法 和类。一 . final数据 数据的恒定不变是很有用的,它能够减轻系统运行时的负担。对于这些恒定不变的数据我可以叫做“常量”。“常量”主要应用与以下两个地方:1、编译期常量,永远不可改变。 2、运行期初始化时,原创 2018-05-05 11:48:16 · 112 阅读 · 0 评论 -
Thinking in java-面向对象(继承)
gfg原创 2018-04-26 22:13:09 · 168 阅读 · 0 评论 -
Thinking in java-执行流程控制
任何事情基础很重要,扎实的基础才能对事物掌握本质,达到融汇贯通。很多时候出现问题都是由于基础细节不太清楚。编程语言也一样,任何复杂庞大的系统剖其机理无非是那些最基本的东西组成。而一个编程语言的语法基础是万石之基,语法掌握的不够精确,很多时候就会出现意向不到的问题,而且这些问题都是非常隐蔽却不起眼的。这些问题我也经常遇到,我非科班的java学习者,没有系统的学习过该语言,所以用起来老是会有各种各样的问原创 2018-04-26 23:38:13 · 146 阅读 · 0 评论 -
new对象 错误 :is not an enclosing class
在一个类里面定义了另一个类,在外部实例化该类的时候提示上面的错误,具体分析理解如下: 先上示例代码:public class A{ public class B{ }}在A类中定义s了一个新的类B。要创建一个A实例,错误的方法是:A.B b= new A.B(); //编译提示 is not an enclosing class (B不是一个封闭类)正确的方法:A a = ne原创 2018-05-04 16:58:26 · 3665 阅读 · 0 评论 -
thinking in Java-面向对象(抽象与接口)
一 概要 抽象是面向对象编程的三大特性之一,另外两个是继承(参考https://blog.csdn.net/ysq_chris/article/details/80100793)和多态(参考https://blog.csdn.net/ysq_chris/article/details/80206127)。接口和抽象类能体现Java的抽象的特性。接口和抽象有很多相同的地方,然后也有不同的地方。原创 2018-05-10 23:12:05 · 206 阅读 · 0 评论 -
java设计模式-建造者模式
概念: 上一篇记录的是设计模式中的工厂模式(https://blog.csdn.net/ysq_chris/article/details/88350990),和工厂模式一样,建造者模式也是对象创建型模式,可以创建一些复杂的对象。看过一些介绍后很多时候会有一个疑问,建造者模式和工厂模式有什么不一样,适用的场景有不同吗?开发过Android的同学都应该知道,Android中的对话框(eg:Aler...原创 2019-03-12 20:08:01 · 284 阅读 · 1 评论