Java语言
文章平均质量分 82
Y千年老妖
编程是一门艺术
专注 Linux C/C++,移动互联网开发
业精于勤,荒于嬉,行成于思,毁于随
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Thread 与Runnable区别
多线程Thread与Runnable大家都知道多线程可以通过两种方式来创建。一、通过继承Thread类二、通过实现Runnable接口那么中两种方式到底有什么区别呢?那种方式更好些呢?我们使用多线程,无非就是想利用多线程的优点,来更好的实现我们的想法。多线程有哪些优点呢?一、多线程共享同一块内存空间和一组系统资源二、线程本身的数据通常都是只有微处理器的寄存器转载 2013-05-31 11:31:17 · 711 阅读 · 0 评论 -
Java中的访问权限
1、public修饰词,表示成员是公开的,所有其他类都可以访问;2、private修饰词,表示成员是私有的,只有自身可以访问;3、无修饰词,表示包访问权限(friendly),同一个包内可以访问;4、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。5、类的访问限制,仅有public和包访问权限转载 2013-08-12 09:43:30 · 569 阅读 · 0 评论 -
Java接口和抽象类用法总结
接口1 因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但可以实现多个接口,接口本身也可以继承多个接口。2 接口里面的成员变量默认都是public static final类型的。必须被显示的初始化。3 接口里面的方法默认都是public abstract类型的。隐式声明。4 接口没有构造方法,不能被实例化。5 接口不能实现另一个接口,但可转载 2013-09-02 14:44:34 · 795 阅读 · 0 评论 -
详解java类的生命周期
引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮转载 2013-09-03 14:07:45 · 687 阅读 · 0 评论 -
Java日期转换SimpleDateFormat格式大全
24小时制时间显示: public class Datetime { public static void main(String args[]){ java.util.Date current=new java.util.Date(); java.text.SimpleDateFormat sdf=new转载 2013-09-12 09:41:05 · 1610 阅读 · 0 评论 -
Java中的反射机制
一、什么是反射: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被转载 2013-10-17 18:08:01 · 663 阅读 · 0 评论 -
HashMap实现原理分析
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难转载 2013-11-18 17:07:48 · 1315 阅读 · 0 评论 -
Java精髓与此共鸣
我能把整个世界都抽象成对象 但是没办法把你变成我的对象 想让你成为私有常量,外部函数无法访问你 又想让你变成全局常量,在整个生命周期随时随地都可以调用你 因为世界上没有这样的常量 所以我的无法定义你 我可以重载甚至覆盖任何一种方法 但是我却不能重载对你的思念 也许命中注定了 你在我的世界里永远的烙上了静态的属性 而我不慎调用了爱你这个方法 当我义无返顾的把自原创 2013-11-07 09:41:36 · 655 阅读 · 0 评论 -
java中static作用详解
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内找到他们。因此,static对象可以在它的任何对象创转载 2013-11-29 16:47:40 · 636 阅读 · 0 评论 -
Android新的menu实现——ActionMode
Android的menu有多种实现方式,以前写过一篇Android中五种常用的menu(菜单),这里介绍一种新的menu实现方式:ActionMode。ActionMode是Android 3.0以后出现的,我们可以使用AppCompat库使ActionMode兼容至Android 2.1。 Android 3.0以前,我们处理列表的长按事件经常使用Context Menu,An转载 2014-05-07 16:10:15 · 931 阅读 · 0 评论 -
Java IO流学习总结
Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流转载 2013-08-08 16:51:42 · 561 阅读 · 0 评论 -
java中的IO整理
写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例1】创建一个新文件?1234转载 2013-08-08 16:49:48 · 609 阅读 · 0 评论 -
Java回调函数的理解
C语言中回调函数解释:回调函数(Callback Function)是怎样一种函数呢?函数是用来被调用的,我们调用函数的方法有两种:l 直接调用:在函数A的函数体里通过书写函数B的函数名来调用之,使内存中对应函数B的代码得以执行。这里,A称为“主叫函数”(Caller),B称为“被叫函数”(Callee)。l 间接调用:在函数A的函数转载 2013-08-08 14:57:34 · 604 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别?
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2013-05-31 11:18:23 · 486 阅读 · 0 评论 -
JAVA内存浅析
原文地址:JAVA内存浅析(小天原创)作者:小天时间很快,悄然间就来到了11月,不知不觉开学已经两个月了。算算看再有半年就毕业了,大学的美好生活即将离我远去,马上就要进入社会,有些许迷茫,有些许畏惧,有些许不舍又有些许期待,呵呵,难道这就是所谓的毕业综合症。好了,言归正传,前几天在学习java在内存中是如何运行的,发现不少java初学者对此都不是很清楚,包括一些编程还可以的同学,偏偏不论是转载 2013-06-13 14:53:02 · 797 阅读 · 0 评论 -
java中main()方法里面的String[] args;String args[]
最近研究JAVA发现,main方法后总是带有String args[],不知这是什么意思,于是上网研究研究,与大家分享。public static void main(String[] args)String[]: 是String数组 ,(注意 String中的S是大写)例如 int[] 数组等等。args=arguments 是你的函数的形参。该单词可以翻译为“入口参数”。转载 2013-06-13 14:54:28 · 11332 阅读 · 1 评论 -
Java常用类
Object类java.lang.Object类是所有java类的最高层次父类,该类提供了面向对象编程技术的基本机制。重要方法列表:hashCode()方法toString()方法equals()方法finalize()方法clone()方法wait()方法notify()/notifyAlly()方法hashCode()hashcode可以更快的查询到小的内存块分割线下是转载 2013-06-06 16:38:55 · 745 阅读 · 0 评论 -
Java异常抛出类
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来转载 2013-06-06 16:41:20 · 1962 阅读 · 0 评论 -
JAVA中常用类的常用方法
一、java.lang.Object类1、clone()方法创建并返回此对象的一个副本。要进行“ 克隆” 的对象所属的类必须实现java.lang. Cloneable接口。2、equals(Object obj)方法Ø 功能:比较引用类型数据的等价性。Ø 等价标准:引用类型比较引用,基本类型比较值。Ø 存在特例:对File、String、Date及封装类等类型转载 2013-06-06 16:28:13 · 751 阅读 · 0 评论 -
关于本地程序启动其他程序的方法
关于本地程序启动其他程序的方法如下:Intent i = new Intent();i.setComponent(new ComponentName(packageName, className));startActivity(i);1、packageName包名2、className类名原创 2013-07-25 17:17:06 · 617 阅读 · 0 评论 -
android截屏方法
/** * 截屏方法 * @return */ private Bitmap shot() { View view = getWindow().getDecorView(); Display display = this.getWindowManager().getDefaultDisplay(); vi转载 2013-08-07 10:17:30 · 619 阅读 · 0 评论 -
Java 多线程同步 锁机制与synchronized
打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。在此我们先来明确一下我们的前提条件。该对象转载 2013-06-06 16:11:24 · 1245 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2017-01-22 14:19:52 · 564 阅读 · 0 评论
分享