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