![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA选摘
文章平均质量分 88
roserose0002
这个作者很懒,什么都没留下…
展开
-
Java中StringBuilder的清空方法比较
StringBuilder 没有提供clear或empty方法。清空有3种方法:1)新生成一个,旧的由系统自动回收2)使用delete3)使用setLength将三种方法循环1000万次,代码:1.public class sbbm {2.3. static String a;4. static long time ;转载 2011-11-15 11:38:48 · 164136 阅读 · 12 评论 -
请慎用java的File#renameTo(File)方法
以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名、移动文件的目的。不过后来经常发现问题:File#renameTo(File)方法会返回失败(false),文件没有移动,又查不出原因,再后来干脆弃用该方法,自己实现一个copy方法,问题倒是再也没有出现过。 昨天老板同学又遇到这个问题,File#renameTo(File)方法转载 2012-10-10 13:24:07 · 5458 阅读 · 0 评论 -
Android提交数据到服务器的两种方式四种方法
Android应用开发中,会经常要提交数据到服务器和从服务器得到数据,本文主要是给出了利用http协议采用HttpClient方式向服务器提交数据的方法。代码比较简单,这里不去过多的阐述,直接看代码。/** * @author Dylan * 本类封装了Android中向web服务器提交数据的两种方式四种方法 */public class SubmitDataByH转载 2012-10-11 15:27:48 · 2669 阅读 · 1 评论 -
android上通过反射,获取存储器列表
android上通过反射,获取存储器列表 各种android设备的存储器路径,是不一样的,比如T卡路径,可能是/mnt/sdcard、/mnt/extsd、/mnt/external_sd或者/mnt/sdcard2,有时内置存储器的路径也可能是/mnt/sdcard,而host usb存储器的路径也是各种各样的。 因此,想要运行在各种android设备上的应用,转载 2012-10-17 11:20:40 · 5239 阅读 · 3 评论 -
Android4.0系统接收不到广播的问题解析
[导读]在3.1之后,系统的package manager增加了对处于“stopped state”应用的管理在3.1之后,系统的package manager增加了对处于“stopped state”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,指的是安装后从来没有启动过和被用户手动强制停止的应用,与此同时系统增加了2个Flag:FLAG_IN转载 2012-10-18 16:55:36 · 6791 阅读 · 1 评论 -
android persistent属性研究
为什么写这篇文章呢?前段时间在研究telephony时,一直没有在framework下发现对telephony的初始化(PhoneFactory.java中的makeDefaultPhones函数)的调用。结果全局搜索之后发现在application PhoneApp(packages/apps/Phone)中调用了。但是application PhoneApp既没有被Broadcast唤醒,也没转载 2012-10-29 13:53:04 · 529 阅读 · 0 评论 -
【Android】短信应用——短信截获
之前写过一篇关于短信截获的文章,通过注册 BroadcastReceive 来获取短信信息。但是我发现,当装了飞信,360手机安全卫士等同样有截获短信功能的程序后,我自己的程序就截获不到短信了;而且我还发现,当安装了飞信以后,Android 系统 的Notification 中就不会再有短信提示了。在 BroadcastReveive 中,有 abortBroadcast() 方法转载 2012-10-29 14:12:30 · 929 阅读 · 0 评论 -
Android开发调试-static静态变量与如何定义全局变量的问题
static修饰的静态变量,使用很方便,在不同的类和包中都可以使用,在虚拟机中单独占用内存,没错,这些都是它们的优点,不过在项目上线后,才发现static有一些不太好的地方。在查看项目的崩溃信息时,发现很多地方莫明的出现空指针异常的错误,经过排查,发现可能就是static的问题。我们在项目中,将用户的信息也就是User对象保存成了一个静态变量,而在报错的地方,也都发现有使用过这种变量,因此,可转载 2012-10-19 14:47:12 · 1568 阅读 · 0 评论 -
Android 如何建立AIDL
Android 如何建立AIDL 建立AIDL服务要比建立普通的服务复杂一些,具体步骤如下: (1)在Eclipse Android工程的Java包目录中建立一个扩展名为aidl的文件。该文件的语法类似于Java代码,但会稍有不同。详细介绍见实例52的内容。 (2)如果aidl文件的内容是正确的,ADT会自动生成一个Java接口文转载 2012-11-05 09:27:50 · 6960 阅读 · 0 评论 -
如何解决Android中输入法挡住输入框的问题
大家在布局时候,有时候会发现输入框被挡住一部分,能完全显示出来,但是系统自带短信界面可以完全漂浮在软键盘之上,看了一下短信源码,修改一下输入模式就可以了,源码如下代码方式:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowMa转载 2012-11-07 14:21:29 · 4738 阅读 · 0 评论 -
Activity的Launch mode详解 singleTask正解
Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C D转载 2012-11-09 14:04:36 · 462 阅读 · 0 评论 -
Android中Activity启动模式详解
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种:Activity启动模式设置: ".MainActivity" android:launchMode="st转载 2012-11-09 14:06:00 · 598 阅读 · 0 评论 -
java InputStream读取数据问题
1. 关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用InputStream.read()方法。这个方法是从流里每次只读取读取一个字节,效率会非常低。 更好的方法是用InputStream.read(byte[] b)或者InputStream.read(byte[] b,int off,int len)方法,一次读取多个字节。2. 关转载 2013-04-07 17:07:24 · 4842 阅读 · 0 评论 -
Java Socket编程
Java Socket编程 对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信转载 2014-05-19 16:29:50 · 703 阅读 · 0 评论 -
win7下如何启用telnet功能及其回显功能
win7下如何启用telnet功能及其回显功能 win7下默认是没有打开telnet功能的,需要手动启用:打开"控制面板",找到程序和功能,然后点击"打开或关闭windows功能",选择后会弹出windows功能的对话框,这个对话框里面有许多windows的小功能,我们再找到TelentClient(telent客户端),打上勾,确认即可!仅仅需要连接其他地方的话,只启用tel转载 2012-08-16 14:33:53 · 1040 阅读 · 0 评论 -
JAVA学习步骤
java的大方向就是j2eej2ee不仅仅是socket编程,具体包括13中核心技术。J2EE的核心API与组件 J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述(限于篇幅,这里只能进行简单的描述): 1. JDBC(Java Database Connec转载 2012-08-10 14:52:58 · 542 阅读 · 0 评论 -
InvocationHandler的invoke方法如何被调用?
关键问题是它们内在的联系。虽然可以看源代码,包括类库。但是把它们抽象出来,有助于理解。在客户类(即以下代码的Client类),语句Manager managerProxy = (Manager) Proxy.newProxyInstance(managerImpl.getClass().getClassLoader(), managerImpl.getClass(转载 2011-11-18 13:41:55 · 4276 阅读 · 0 评论 -
开始JAVA的学习
这是试写的第一篇博文,开始JAVA的学习。2011-10-27 10:05:18原创 2011-10-31 17:06:12 · 346 阅读 · 0 评论 -
Java中的4种代码块
一、普通代码块 直接在一个方法中出现的{}就称为普通代码块,例子程序如下: public class CodeDemo01{ public static void main(String[] args){ //普通代码块 { int x = 10; System.out.println("x=" + x); }转载 2011-10-31 17:03:42 · 420 阅读 · 0 评论 -
在java中生成随机数的方法
java.lang.Math random() public static double random() 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。 第一次调用该方法时,它将创建一个新的伪随机数生成器,与以下表达式完全相同 new java.util.Random 之后,新的伪转载 2011-11-12 09:44:45 · 639 阅读 · 0 评论 -
环境变量path,classpath,java_home设置详解
首先介绍一下环境变量的设置方法: (这里以jdk1.6来安装,其他版本一样) 在把jdk安装到计算机中之后,我们来进行设置使java环境能够使用。 首先右键点我的电脑。打开属性。然后选择“高级”里面的“环境变量”,在新的打开界面中的系统变量需要设置三个属性“JAVA_HOME”、“path”、“classpath”,其中在没安装过jdk的环境下。path属性是转载 2011-11-04 12:32:31 · 2640 阅读 · 0 评论 -
哈希码
哈希码 1、什么是哈希码(HashCode) 在Java中,哈希码代表对象的特征。例如对象 String str1 = “aa”, str1.hashCode= 3104 String str2 = “bb”, str2.hashCode= 3106 String str3 = “aa”, str3.hashCode= 3104 根据HashCode由此可得出str1!=str2转载 2011-11-02 19:21:47 · 3930 阅读 · 0 评论 -
JAVA中的代码块
JAVA中的代码块在Java中使用“{}”括起来的代码称为代码块,根据代码块的定义位置及声明的关键字不同,代码块可以分为以下四种: |-普通代码块 |-构造块 |-静态块 |-同步代码块1、普通代码块直接在一个方法中出现的“{}”就称为普通代码块。public class CodeDemo01{转载 2011-11-01 10:14:10 · 390 阅读 · 0 评论 -
类的初始化顺序
大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量、转载 2011-11-01 10:02:34 · 394 阅读 · 0 评论 -
java 程序运行原理和基础概念学习
javac是jdk的编译器,刚才我们输入javac Hello.java的时候意思是把把Hello.java这个源文件编译成了字节码,就是Hello.class这个文件。 Java命令是 java的解释器 java Hello的意思是将编译后的字节码放在解释器上执行。 从中我们也可以看到java语言的执行过程,是先编译后解释的。 Java中数据类型分为两大类,上转载 2012-08-08 14:49:42 · 575 阅读 · 0 评论 -
深入理解JVM
1 Java技术与Java虚拟机说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:图1 Java四个方面的关系运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编转载 2012-08-08 15:14:27 · 471 阅读 · 0 评论 -
详细介绍Java的内存管理与内存泄露
详细介绍Java的内存管理与内存泄露Java内存泄漏是每个Java程序员都会遇到的问题,程序在本地运行一切正常,可是布署到远端就会出现内存无限制的增长,最后系统瘫痪,那么如何最快最好的检测程序的稳定性,防止系统崩盘,作者用自已的亲身经历与各位网友分享解决这些问题的办法。作为Internet最流行的编程语言之一,Java现正非常流行。我们的网络转载 2012-08-08 14:40:43 · 668 阅读 · 0 评论 -
Java程序执行原理
Java程序执行原理 首先了解一下什么是计算机程序。计算机的作用在于它可以帮助人类完成计算功能,它由硬件和软件两部分组成,硬件包括中央处理器(CPU)、存储器、输入输出设备等,软件包括计算机程序、相关文档及数据。而计算机程序可以看作整个计算机系统的灵魂,它向计算机发出指令,指挥数据的输入、运算和输出,由于计算机程序的作用太重要了,因此好多人把软件和程序看成是一回事。计算机程序是由一条条的指转载 2012-08-08 14:55:19 · 677 阅读 · 0 评论 -
Eclipse 在开发中使用到的快捷键很实用噢
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2012-08-09 09:48:54 · 400 阅读 · 0 评论 -
Java的反射机制的作用
Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。那么什么是Java的反射呢? 大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类转载 2016-02-29 21:06:47 · 702 阅读 · 0 评论