Java方面
文章平均质量分 77
hn_lgc
这个作者很懒,什么都没留下…
展开
-
Java可变长参数的使用
Java可变长参数 1、用处:在函数传参时,对于可变长参数,就可以传0-n个相同类型或是通用类型参数进去了,很像数组。 (原因之一是 在传参时可以直接传多个值,而不必先将多个值变成数组再穿进去,方便一些吧) 2.使用方法: 方法名(参数类型名 ... 参数名称){ //内部可以像数组一样的使用 eg: void method (String... args) {翻译 2015-09-07 13:45:14 · 544 阅读 · 0 评论 -
Git常用命令集合
为了方便查看,先把Git的所有命令写在前面,后面是具体的解释 Git常用命令集合: 配置相关 配置用户名 git config --global user.name "xxx" 配置邮箱 git config --global user.email "xxx" 配置密码 不能直接设置,需要修改相应的文件 git config --global core.editor...原创 2018-03-09 15:48:11 · 336 阅读 · 1 评论 -
Java编程中的一些细节
编程过程也是一项细心地活动,需要考虑到的地方很多很多,比如下面的各种细节。 Java成员变量(基本数据类型和对象)会被虚拟机初始化为0或null,而局部变量不会被虚拟机初始化,没有手动初始化就是用会报错,这是Java中规定的。原理:JVM在堆中申请对象内存的时候(或者静态方法区的静态变量),(在类加载过程的链接中的准备阶段做的)顺便将所有成员都置为0(对象就是null),再赋值(赋了两次值),没...原创 2018-02-28 13:39:55 · 709 阅读 · 0 评论 -
Java一些原理
JVM线程与OS线程之间的关系 Java的线程很大程度上是基于OS的多线程实现的,但不等同于OS的线程,不同OS上有很大的不同。因为Java是要支持跨平台的,而不同操作系统对线程的支持是不同的。因此在Java建立了一套自己的进程与线程机制,在其中对线程做了一层封装。比如某些类Unix上,只有进程,没有线程,JVM就是以把其中的进程封装成线程的。在Windows上,则是利用OS本身的线程。多线程中...原创 2018-02-27 19:54:53 · 147 阅读 · 0 评论 -
Java集合优化
容量设置相关的优化,对于数组类型的集合如何预先设置的容量不够了,就需要扩容。因为数组必须要一整块连续的内存,合理性推测=>它后面的内存如果被占用则不能直接就在后面加东西,就需要重新申请一块内存,如果没被占用,那就运气好,可以直接其后面增加(C语言里面有的realloc函数)。如果是不够重新申请一整块更大的内存,就需要把现在的数据拷贝到新的那块内存里面去,并且还要回收原来的数组内存,这样消耗是...原创 2018-03-07 15:33:18 · 620 阅读 · 0 评论 -
正则式使用小计(基于Java)
Java正则式使用小计: 使用正则式时一些地方总是容易忘记,这里记一下。 注意是否匹配换行,很多时候都是要的,而Java默认是不匹配的,所以在使用compile的时候注意把参数传进去 Matcher matcher = Pattern.compile("(@.*?|.*?)(#.*?#)", Pattern.DOTALL). matcher(original...原创 2018-02-01 14:43:34 · 184 阅读 · 0 评论 -
Java小知识整理
Java的泛型通配符 以前看过几次没看懂,这次好好看了一下,大概明白是怎么回事儿了。 泛型通配符使用的地方并不多,一般是作为方法参数使用,使该方法能够接受包含不同泛型参数的对象。一般的只能处理包含一种泛型参数的对象嘛。看下面例子: void gMethod(List<? extends Number> p) { if (p != null && !...原创 2017-09-29 15:28:59 · 310 阅读 · 0 评论 -
Android Studio上编写运行Java代码
以前想在Android Studio测试一些Java代码,特性什么的不知到怎么弄,还得打开eclipse来运行。现在大知道两种方式。 在Junit Test中和在Java library module中。 一、Android Studio默认创建了test目录,里面有ExampleUnitTest类,可以在里面写一些简单的代码,在该目录添加其他类等,还可以添加然后右键->run xxx即可,原创 2016-11-27 23:39:23 · 5552 阅读 · 1 评论 -
Java学习笔记—Java I/O系统(一)
根据Java编程思想学了一段时间的Java,准备笔记写到博客上,算是一次复习。 Java I/O系统(一):概述 编程语言常用流来表示输入输出对象,这屏蔽了各种各样I/O设备的不同,提供了一致的数据I/O处理方法。 Java的I/O类主要有四个基类,两种类型。InputStream、OutputStream和Reader、Writer这两部分,前者主要是用于字直接处理,后者用于字符处理。字符原创 2016-06-12 22:09:49 · 581 阅读 · 0 评论 -
Java线程池简单了解
一、线程池 Java线程池用于处理大量小而多的线程,减少了线程创建销毁所需的时间: java四种线程池: newSingleThreadExecutor newFixedThreadPool()规定最多多少个 newCachedThreadPool()按需分配,直到JVM最大 newScheduledThreadPool 周期性任务执行 大概的使用方法 ExecutorServ原创 2015-09-04 16:40:07 · 366 阅读 · 0 评论 -
JavaDoc文档编写学习
JavaDoc文档编写 一、据说文档编写在实际工程中非常重要,所以要好好学习一下。 JavaDoc.exe会根据代码中的文档注释,自动生成对应的HTML文档,所以文档要按规定的格式来写,才能生成正确的文档。而且文档注释也应该尽量全面。 注释文档会 生成的JavaDoc文档和在代码中生成辅助信息(鼠标停留在使用的位置处,就会显示注释文档)。文档注释内容会按@的类别在HTML 或辅助信息中分类原创 2015-09-14 11:38:18 · 675 阅读 · 0 评论 -
AsyncTask类简单总结
1.概述:AsyncTask是一个轻量级的handler,用于执行单个异步任务时,简洁方便。当要执行多个任务时这handler更好。 2.使用:类的创建: class ProgressBarAsyncTask extends AsyncTask{ }//使用了泛型,三个类型第一个 指定了控制的参数的类型,第二个用来表示任务执行百分比的值的类型,第三个时要返回的结果的类型。 类实例使用:Pr原创 2015-09-07 18:16:36 · 377 阅读 · 0 评论 -
正则式进阶(基于Java)
零宽断言 零宽断言在不同的平台又叫做环视、预搜索等。 它的名字也代表了它的意思: <1> 它相当于一个附加条件。现在把原来的正则式叫做主式子,零宽断言的式子叫做断言式。在搜索正则式的时候不但要满足搜索到的部分满足主式子的条件,并且它的前面或者后面(就是环视、断言、预搜索)也要断言式条件。 <2> 但是这个断言式不占用正则式的宽度(零宽)。什么意思呢,就是断言式的作用...原创 2018-03-05 16:50:47 · 218 阅读 · 0 评论