Java
fly_Xiaoma
技术分享,技术学习
展开
-
maven配置镜像仓库
尝试过可用的: <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>原创 2020-10-24 10:59:10 · 425 阅读 · 0 评论 -
super关键字
原文地址:http://www.cnblogs.com/xdp-gacl/p/3635948.htmlsuper关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,supe...转载 2019-01-08 09:14:18 · 419 阅读 · 0 评论 -
Android之“注解与反射”
原文链接:理解Android中的注解与反射反射Java反射(Reflection)定义Java反射机制是指在运行状态中对于任意一个类,都能知道这个类的所有属性和方法;对于任何一个对象,都能够调用它的任何一个方法和属性;这样动态获取新的以及动态调用对象方法的功能就叫做反射。比如像下面: 1 2 3 4 5 6 7...转载 2018-12-19 08:53:42 · 194 阅读 · 0 评论 -
Java之int及它的取值范围
int是Java中的8种基本类型之一,一个int值占4个byte(8个二进制位)8中基本类型所占字节分别是多少:int 4个字节 short 2个字节 long 8个字节 char 2个字节 float 4个字节 double 8个字节 boolean 没有提供size的方法思考:一个int,它的取值范围是多少呢?在内存中又是怎么存储的呢?答案:它的取值范围是...原创 2018-12-24 08:58:22 · 25304 阅读 · 2 评论 -
Java反射之getFields()、getDeclaredFields()方法
在Java开发中,有两种获取字段的方式:getFields()和getDeclaredFields()。两者区别:getFields():获取某个类的所有的公共(public)的字段,包括父类中的字段getDeclaredFields():获取某个类的所有声明的字段,即包括public 、private和protected,但是不包括父类中的声明字段类似的方法:获取某个类的方法...原创 2018-12-15 12:39:04 · 3271 阅读 · 0 评论 -
Java之“面向接口编程”-2
对上一篇文章的补充补充(2018-12-09):其实接口的另外一个概念就是监听,比如我要从一个地方获取某个参数的状态,其实有很多种方法例如:事件总线、广播、接口监听等。而在这些方法中使用接口无疑是代价(代码量以及过程中消耗的时间)最小的。还是使用代码演示吧:思路:建立一个单例模式的类,任何调用该类,都能实现对接口底层数据的监听定义接口:public Interface I...原创 2018-12-09 20:24:25 · 253 阅读 · 0 评论 -
Java之生成制定范围的随机数
我最常用的一个方法就是生成一个随机因子,让这个随机因子来生成一个范围的数,比如Random rand=new Random();int value=rand.nextInt(100);这个时候就生成了一个1~100范围内的随机数,注意这个范围的边界问题,它的范围是[1,100),不包括100,或者写成[1,99].如果想生成[50,150)的一组随机数怎么办呢?看代码:...原创 2018-12-06 08:56:36 · 215 阅读 · 0 评论 -
Handler的应用场景
如果在一个activity里面有多个线程去更新UI,并且都没有加锁机制,那就会造成更新UI错乱;而如果对更新UI的操作都进行加锁处理,就会造成性能下降。使用消息机制,就不必担心多线程的问题,因为更新UI 的操作,都是在主线程的消息队列当中去轮询处理的,即UI Thread更新UI。 更新UI界面(代码略) 自定义与线程相关的handler在一个子线程中创建一个Handler,然后使用这...原创 2018-10-28 11:54:16 · 491 阅读 · 0 评论 -
Integer与int的区别
int 是基本数据类型 Integer是int的封装类 int和Integer都可以表示某一数值 int 和Integer不能互用,因为它们是两种不同的数据类型原创 2018-10-28 13:33:50 · 103 阅读 · 0 评论 -
abstract class与interface的区别
抽象类和接口都是用来抽象具体对象的,但是接口的抽象级别最高 抽象类可以有具体的方法和属性,而接口只能有抽象方法和不可变常量 抽象类主要用来抽象类别,而接口主要用来抽象功能 抽象类中,且不包含任何实现,派生类必须覆盖它们。接口中所有的方法都是未实现的 抽象类要被子类继承,而接口要被类实现...原创 2018-10-28 20:50:11 · 91 阅读 · 0 评论 -
static final与static final的区别
static final 和final static没什么区别,一般static写在前面 static 修饰的属性强调它们只有一个,final修饰的属性表明是一个常数(创建后不能被修改) static final修饰的属性表示一旦给值,就不可修改,并且可以通过类名访问 static final也可以修饰方法,表示该方法不能重写,可以在不new对象的情况下调用...原创 2018-10-28 21:27:34 · 517 阅读 · 0 评论 -
Java关键字之“final”
final 、static等关键字是刚开始学习Java语言比较蒙的一类,并不是它有多难,而是容易忽略它们,一旦在代码中碰到又不知所以然,所以还是学习一下它吧。final常用的场景有三种:数据、方法和类。final数据Java中有一种方法,来向编译器告知某一块数据是恒定不变的,就是final数据。有时final数据比较有用:一个编译时恒定不变的常量 在运行时初始化,而你不希望它被改...翻译 2018-11-21 15:38:37 · 106 阅读 · 0 评论 -
Java之“面向接口编程”-1
思路:理解面向接口编程很重要的一点是接口回调,用接口声明的变量称作接口变量,属于引用型变量,可以存放实现该接口的类的实例的引用,也就是对象引用。接口回调:把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法。好处:面向接口的编程方式是面向对象设计的一个原则,使用这种编程思想,可以很容易实现代码的复用。充分利用接口可以极好地降低程序各模块之...原创 2018-11-21 11:55:16 · 653 阅读 · 0 评论 -
Java之“线程池”
1、为何要引入线程池传统的多线程任务的执行策略是“即时创建,即时销毁”。这种策略存在明显的弊端:当需要线程的执行任务时间较短,而执行次数比较频繁的时候,系统就处于不停的创建线程,销毁线程的状态。2、线程池有什么优点而线程池能够有效减少创建的线程个数。通常线程池所允许的并发线程是有上限的,如果同时需要并发的线程数超过上限,那么一部分线程将会等待。线程池的出现正是着眼于减少线程本身带来...原创 2018-11-06 16:47:00 · 202 阅读 · 0 评论 -
Java之“容器类(集合类)”
一张图涵盖了所有的知识:原创 2018-11-06 15:23:55 · 133 阅读 · 0 评论