- 博客(16)
- 收藏
- 关注
原创 java使用的一些心得【长期更新】
1.null把它当作一个空对象,在使用中可以更好的理解。2.对于静态方法,它是属于类的,new一个类的实例,实例中是没有静态方法的。所以在一些静态方法中常常new静态方法所在的实例。3.用java做算法题目,反正涉及到的自定义类数据结构,方法都需要static修饰符。4.static修饰的方法都是具体的,abstract,static不能修饰构造函数。5.引用和形参是c++里面的,...
2019-02-27 22:45:34 167
原创 java中的多线程
多线程:为啥需要多线程:充分利用cpu,单一任务若等待输入,cpu将处在空闲时间。注:在某个类中可以产生该类的实例,相当于在某个类产生“另外一个类”的实例,要注意是否溢出。循环和异常要正确放置,循环放置在异常里面,否则的话,尽管捕获异常程序还是会执行。为什么多线程会需要同步:有时线程顺序执行,否则会导致数据不一致。synchronized关键字,一次只允许一个线程进入临界区。syn...
2019-02-26 23:18:28 165
原创 JAVA中数据结构
java中实现的数据结构:具体方法了解即可,主要明白逻辑关系,以及区别和用途。 Collections存储了操作合集的静态方法。还包含创建不可修改的合集。为什么随着java升级,会推出明面上似乎具有一样功能的类。比如Stirng,SringBuilder,SringBuffer。Vector和ArrayList。思考角度有:不可变——》可变——》多线程。 还有安全角度,一些方法...
2019-02-24 15:47:21 160
原创 java中的泛型
主要优点和动机:在编译期间检测错误。泛型类中的方法和泛型方法应该加以区别。泛型类和接口:public class Test<T> { } public interface Test1<T> { }泛型类的构造方法不变,没有泛型符号。 泛型方法:public static <T> void test(E[] list) 为了定义一个泛型方法,泛型类型...
2019-02-22 17:46:52 242
原创 《java程序设计语言》基础篇已看完 加进阶篇补充
2019.2.21十天看完了基础篇,嗯,还是让我先表扬自己的自律。因为有过c++的基础,所以理解基础篇不是很难,看完解决一些算法题是没关系的,当然开发工程是远远不够的。java执行的入口是main函数,main函数一定要有static修饰,还有可见性修饰符,其他就和c++差不多,变量的声明,函数的调用,静态方法不可以调用实例方法。解决算法题只是面向过程编程,实际开发中是远远不够的。所以打算...
2019-02-21 16:27:00 799
原创 JAVA中的枚举类型——特殊的类
枚举类型被作为一个特殊的类来对待。因此,枚举类型的变量是引用变量。如何定义:enun MyFavoriteColor {RED, BLUE, GREEN, YELLOW};注意枚举值要大写表示常量,在类中定义枚举需要分号结束。变量赋值需要枚举类限定符,但是switch中不用。注意分号 不是内部类前面介绍的简单枚举类型定义了一个类型,具有一个枚举值的列表。也可以定义一个具有数据域...
2019-02-21 16:06:28 760
原创 JAVA二进制I/O——《java程序设计语言》
什么是二进制文件:文本文件是由字符序列构成 的,而二进制文件是由位(bit) 序列构成的。例如,十进制整数 199 在文本文件中是以三个 字符序列 ‘1’、‘9’、 ’ 9’来存储的,而在二进制文件中它是以字节类型的值 C7 存储的,因为十 进制数 199 等价的十六进制数是 C7( 199 = 12 x 16 ^ 7)。二进制文件的优势在于它的处理效 率比文本文件高。什么是字节:一个字节表示...
2019-02-21 15:50:35 266
原创 javaFx,内部类——《java程序设计语言》
1.首先谈一下javaFx中布局相关,因为学过安卓,所以对于这个javaFx也能理解,主要记忆下面两个图。 2.事件驱动编程 3.内部类归根到底的问题是作用域问题:Java规范里确实规定了外部类可以访问内部类的private/protected变量,就像访问自己的private/protected变量一样.类的访问有两种方式类的继承,类的实例化。成员内...
2019-02-21 13:48:09 435
原创 JAVA类的一些知识点
1. 某个类中的私有数据域是不能类本身之外的其他任何类访问的。哪怕继承了他的子类 2.关于this的用处。this放在类中,当新建一个对象时,this是指向这个对象的引用,可以用来构造方法,当局部变量和成员变量重名的时候,在方法中使用this表示成员变量以示区分;或者this表示当前对象来使用。 3.关键字 super 可以用于两种途径: 1 ) 调用父类的构造方法。 父类的构造方...
2019-02-19 13:29:23 230
原创 安卓源码设计模式解析与实战——六大原则
2019.2.18书中关于六大原则都写得很清楚,我在这里是为了便于记忆,用通俗语言进行概况。单一职责——把单个类变成多个类。里氏替换,开闭原则——获取抽象依赖倒置——类的关联通过抽象来建立联系迪米特——将依赖关系减少。...
2019-02-18 12:24:22 190
原创 《java语言程序设计》小笔记
2019.2.131.如何用idea运行文件夹下的单个java程序首先用idea打开java文件所在的文件夹,然后再file-》project structure下配置信息,Project目录下选好SDK,language level,还有保存输出编译文件所在文件夹。Modules目录下确定Sources路径为java文件所在文件夹,同时也要注意Modules目录下的language le...
2019-02-13 19:56:59 242
原创 安卓开发艺术探索总结
2019.1.11到2019.2.11历时一个月,这本书还算比较详细看完了,虽然说出版时间比较早,里面一些技术没有紧跟当前,这本书主要是教会我们的是安卓思想方面,还有对源码的分析,等等其他方面,这本书不适合入门,但很适合进阶,对于理解安卓开发一些底层源码还有设计师的巧妙思想都很有用,正如记者在书中提到那样,我们不必执着于代码细节,但对于一个整体流程要有清晰的认识,现在也顺便在这里记录其他的事,马上...
2019-02-11 20:44:34 440
原创 安卓开发艺术探索——window的理解
任何视图都是依附在window上面的,通过windowManager中的方法,addview()可以完成window的创建和添加(添加到window某某中)。文章后面对于toast显示过程除了涉及到window机制,还涉及到ipc机制,有两个binder,一个是发送toast请求的进程调用NMS(NotificationManagerService)中的方法,然后NMS回调发送请求的进程的方法...
2019-02-03 12:29:52 144
原创 笔记——安卓控件位置以及measureSpec
1.控件getTop(),getLeft(),方法返回是相对父布局的位置。2.父布局的坐标系是外边缘的线,而不是padding内部里面的线。3.控件四个顶点位置是外四个点,包括padding在内,同时控件的长度与宽度也是包括padding在内。 在activity中得到控件的长度,宽度,由于控件的测绘过程与活动周期不同步,所以需要特殊的方法。三个方法:onWindowsFocu...
2019-01-26 14:46:44 133
原创 简析Binder机制——安卓开发艺术探索。
这几天看了安卓开发艺术探索第二章,IPC总感觉还是写个记录比较好,下面说说以及的理解。首先明白的一点,也就是很多博客都说过,说到binder就要谈到三个要素,服务端,binder,客户端,binder在里面中介者,这一点比较重要。下面谈一下代码部分。说起来,用binder进行跨进程通信很简单,通过AIDL接口,可以自动为我们生成代码,但是问题也在这里,生成的代码容易操作,但是有时容易不好分...
2019-01-15 13:14:02 261
原创 《第一行代码》——(服务最佳实践)问题,解决,体会
问题:在《第一行代码》中的服务最佳实践,写好代码后,点击startDownload按钮后,发现直接弹出”下载失败“的通知,程序并没有下载。解决:笔者通过对作者提供的URL访问时发现,该url时无效的,所以找一个有效的url使用即可。也可以用书上前面搭建的Apache服务器方法(这个方法必须是在模拟器的环境下,其下载于使用书中已经详细)。在Apache的子文件夹dtdocs里面放一个较大
2017-08-22 16:44:26 1882 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人