
j2se
文章平均质量分 57
wojiaolinqifeng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解String
要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可变类呢?你可以问问 james Gosling :)。但是非可变类确实有着自身的优势,如状态单一,对象...原创 2013-09-16 10:31:49 · 76 阅读 · 0 评论 -
线程同步总结--synchronized方法和synchronized代码块
阅读前必须明白:程序代码的目的是操作数据,而在操作数据时有可能发生同时操作同一个数据,所以为了避免同时操作一个数据产生错误才出现线程同步的概念,即synchronized方法和synchronized代码块技术。这里的同一个数据包括 所有对象...还有每一个对象都有一把锁,synchronized就是为此对象上锁,等到synchronized方法或synchronized代码块执行...原创 2013-09-28 20:49:32 · 204 阅读 · 0 评论 -
从源码到运行深入剖析
java程序从源码到运行所经历的过程:*.java--->编译成*.class--->加载到内存*.java经过javac.exe编译成*.class,经过类加载器加载到内存(*.class文件被解析并封装成Class类型的一个实例对象),然后这个Class类型的对象 产生无数 具体类型实例对象由上面过程我们可以得知:对象被new时,其实是从一个 描述者类信息的Clas...原创 2013-09-28 17:01:18 · 112 阅读 · 0 评论 -
Java 数组的静态初始化和动态初始化
java语言是典型的静态语言,因此java的数组是静态的,即数组初始化之后长度就不可变了。java程序数组必须被初始化后才可使用,所谓初始化就是为数组每一个元素分配内存空间,并为每个元素指定初始值。 必须申明,java数组是对象类型,如:int [ ] a = new int[3]; a是数组对象(a是一个对象引用)对象数组和数组对象:这个数组的每个元素都是对象类型---...原创 2013-09-27 17:08:06 · 832 阅读 · 0 评论 -
Java是静态语言也是强类型定义语言
1、动态语言和静态语言 通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。 (1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如 VBScript也多少...原创 2013-09-27 17:00:06 · 178 阅读 · 0 评论 -
JDK自带日志--logger
简单介绍:Logger 对象用来记录特定系统或应用程序组件的日志消息。一般使用圆点分隔的层次名称空间来命名 Logger。Logger 名称可以是任意的字符串,但是它们一般应该基于被记录组件的包名或类名,如 java.net 或 javax.swing。此外,可以创建“匿名”的 Logger,其名称未存储在 Logger 名称空间中。可通过调用某个 getLogger 工厂方法来获得 L...原创 2013-09-27 11:42:57 · 269 阅读 · 0 评论 -
java URL链接,下载所访问的网页
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;imp...原创 2013-09-26 19:53:22 · 124 阅读 · 0 评论 -
打开进程
打开javac命令,下相当于在cmd命令行里执行javac命令try { Runtime rt = Runtime.getRuntime(); Process p = rt.exec("javac"); InputStream error = p.getErrorStream();//获取错误信息的输入流,下面两句是包装类 InputStreamReader isr ...原创 2013-09-24 09:55:08 · 171 阅读 · 0 评论 -
文件读取写入标准写法
文件读取写入标准写法public void copy(String src , String des){ InputStream in = null; OutputStream out = null; try { in = new FileInputStream(src);//多态应用,FileInputStream继承InputStream...原创 2013-09-24 09:15:34 · 250 阅读 · 0 评论 -
switch语句
expression必须是整数或者char类型(char自动转成int),所以expression必须是整数switch(expression){ case expression : 语句; case expression : 语句; case expression : 语句; default : 语句; } switch(1){...原创 2013-09-23 21:38:38 · 157 阅读 · 0 评论 -
奇数问题
奇数问题奇数定义:奇数(英文:odd)数学术语 , 整数中,能被2整除的数是偶数,不能被2整除的数是奇数,偶数可用2k表示,奇数可用2k+1表示,这里k是整数。 奇数包括正奇数、负奇数。整数定义:整数(Integer):像-2,-1,0,1,2这样的数称为整数。错误的判断函数:pubic void boolean isOdd(int i){ return ...原创 2013-09-23 21:03:31 · 552 阅读 · 0 评论 -
浮点数运算
浮点数运算:凡是小数位出现1,如:0.1 0.01 0.001等,无论是参与运算的数还是运算后的结果,都会出现误差例1:double a = 2.43;double b = 1.42;System.out.println(a-b);//结果中小数位存在1结果是:1.0100000000000002例2double a = 2.0;double ...原创 2013-09-23 21:02:33 · 291 阅读 · 0 评论 -
整数运算
整数运算:例1:long result = 60*60*1000*1000;System.out.println(result);结果是:-694967296例2:long result = 1111111111111111+1;//编译出错,红叉出现,提示out of range(超出范围) 现在明白了吧!其实运算时右边数据都被当成int类型运算,...原创 2013-09-23 21:02:27 · 183 阅读 · 0 评论 -
静态方法为何不能调用非静态成员?
我很久以前就知道静态方法不能调用非静态成员,但是从没想过为什么?只知道书上这么说的。今天忽然想了一下,豁然开朗:那么静态方法为何不能调用非静态成员?首先要从静态方法是如何被调用的呢说起? 类名.静态方法(); 非静态方法是如何被调用的呢? 实例变量名.非静态方法(); 实例变量名.非静态方法(); 非静态方法中的this是指代...2013-10-05 20:21:08 · 214 阅读 · 0 评论