![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
sw249009188
这个作者很懒,什么都没留下…
展开
-
Java中的IO整理完整版(一)
【案例1】创建一个新文件 import java.io.*; class hello{ public static void main(String[] args) { File f=new File("D:\\hello.txt"); try{ f.createNewFile(); ...原创 2012-07-12 14:22:06 · 61 阅读 · 0 评论 -
HashSet详解:不能重复(对象的哈希代码一样),无序
[code="java"]HashSet中不允许有重复的元素。例如: Set hashSet = new HashSet(); hashSet.add(new String("aaa")); hashSet.add(new String("bbb")); hashSet.add(new String("ccc")); hashSet.add(new String(...原创 2012-09-27 16:05:45 · 199 阅读 · 0 评论 -
Java Assert使用
主要总结一下在eclipse中如何使用断言。 (一)首先明确: java断言Assert是jdk1.4引入的。 jvm 断言默认是关闭的。 断言是可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说“断言不具有继承性”。 断言只适用于复杂的调试过程。 断言一般用于程序执行结果的判断,千万不要让断言处理业务流程。 (二)判断eclipse...原创 2013-06-14 14:01:09 · 78 阅读 · 0 评论 -
Java中接口的使用方法简介
接口申明必须有interface关键字和接口的名字,public指明任意类均可以使用这个接口,默认情况下,只有与该接口定义在同一个包中的类才可以访问这个接口。extends 与类申明中的extends 基本相同,不同的是一个接口可以有多个父接口,用逗号隔开。而一个类只能有一个父类。子接口继承接口中所有的常量和方法。在类的申明中用implements来表示一个类实现某个接口,在类体中可以使用接口中定...原创 2013-06-14 13:48:09 · 114 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不...原创 2013-06-14 12:50:41 · 108 阅读 · 0 评论 -
java中静态代码块的用法 static用法详解
[code="java"](一)java 静态代码块 静态方法区别 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口 两者的区...原创 2013-06-18 17:14:33 · 118 阅读 · 0 评论 -
java中的native关键字
[code="java"]JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计 的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与本地已编译...原创 2013-06-18 14:35:48 · 86 阅读 · 0 评论 -
Java fina 方法和类
final方法 将方法声明为final那有两个原因: 第一就是说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用。 第二就是允许编译器将所有对此方法的调用转化为inline(行内)调用的机制,它会使你在调用final方法时,直接将方法主体插入到调用处,而不是进行例行...原创 2013-06-18 14:34:33 · 174 阅读 · 0 评论 -
Java transient关键字
java关键字Transient 转自http://horst.sun.blog.163.com/blog/static/348849612007614494492/ 翻译自http://www.devx.com/tips/Tip/13726。 Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数...原创 2013-06-18 14:33:13 · 97 阅读 · 0 评论 -
java i++和++i
[code="java"]//i++是在一个先使用后加1,即先使用i的值,后让i+1 int i = 3; int count = (i++)+(i++)+(i++); System.out.println(i);//6 System.out.println(count);//12 //++i则是先加1后使用,即先让i+1后再使用i的新值 int y = 3; int res...原创 2012-08-28 10:30:56 · 68 阅读 · 0 评论 -
java 可变长参数
有时候,我们传入到方法的参数的个数是不固定的,为了解决这个问题,我们一般采用下面的方法: 1.重载,多重载几个方法,尽可能的满足参数的 个数。显然这不是什么好办法。 2.将参数作为一个数组传入。虽然这样我 们只需一个方法即可,但是,为了传递这个数组,我们需要先声明一个数组,然后将参数一个一个加到数 组中。 现在,我们可以使用可变长参数解决这个问题。 声明可变长参数方式如下: public...原创 2012-08-15 17:08:01 · 71 阅读 · 0 评论 -
字符编码问题
[code="java"]String newStr = new String(oldStr.getBytes(), "UTF-8"); java中的String类是按照unicode进行编码的,当使用String(byte[] bytes, String encoding)构造字符串时,encoding所指的是bytes中的数据是按照那种方式编码的,而不是最后产生的String...原创 2012-07-26 16:14:10 · 66 阅读 · 0 评论 -
java发邮件包commons-email-1.0.jar
java发邮件的包commons-email-1.0.jar原创 2012-07-26 16:11:41 · 298 阅读 · 0 评论 -
获取图片的宽和高 java
有两种要考虑的情况: [code="java"]一种是:(图片在本地可以预览到),方法如下: BufferedImage bufferedImage = ImageIO.read(new File(imagePath)); int width = bufferedImage.getWidth(); int height = bufferedImage.getHeight()...原创 2012-07-26 16:09:00 · 82 阅读 · 0 评论 -
java 值传递和引用传递
[code="java"]class Demo{ private static int num= 2; public static void changePri(int a){ a = 10; } public static int changeObj(Demo demo){ demo.num = 5; return demo.num; } public s...原创 2012-07-26 14:52:12 · 50 阅读 · 0 评论 -
java面试题解惑 之 多线程(转)
1,多线程 线程或者说多线程,是我们处理多任务的强大工具。 线程与进程的区别:[/size] 线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使...原创 2012-07-20 15:25:08 · 74 阅读 · 0 评论 -
java定时器应用举例
[code="java"]package myThread; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.Timer; import java.u...2012-07-20 14:32:30 · 249 阅读 · 0 评论 -
Java中的IO整理完整版(二)
BufferedReader的小例子 注意: BufferedReader只能接受字符流的缓冲区,因为每一个中文需要占据两个字节,所以需要将System.in这个字节输入流变为字符输入流,采用: BufferedReader buf = new BufferedReader( new InputStreamReader(System.in)); ...原创 2012-07-12 16:41:12 · 47 阅读 · 0 评论 -
Non-terminating decimal expansion; no exact representable decimal result
异常信息:Non-terminating decimal expansion; no exact representable decimal result 通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exa...原创 2015-05-20 09:46:48 · 1196 阅读 · 0 评论