java基础
文章平均质量分 67
千万不要老
学新知,勤总结,增强能力,开拓视野。
展开
-
jdk中path和classpath的区别
1.path的作用 path是系统用来指定可执行文件的完整路径,即使不在path中设置JDK的路径也可执行JAVA文件,但必须把完整的路径写出来,如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java。path是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索path中设置的路径;而ja转载 2015-08-24 14:34:41 · 565 阅读 · 0 评论 -
递归低效以及java.lang.StackOverflowError原因
现象 :递归是我们很经典的一种算法实现,可以很好的描述一个算法的原理!对于算法的描述、表现和代码结构理解上,递归都是不错的选择!但是本文想说的是java实现一个递归算法的时候尽量不要用递归实现,而是转换成的非递归实现。最近在实现一个比较复杂算法的时候,尝试了一下,非递归实现相比递归实现速度上能提升1/3。以下面一个简单的例子来说:(注:为了描述简单,所以这里转载 2015-09-23 10:55:03 · 7532 阅读 · 0 评论 -
java Math的round,floor,ceil,IEEEremainder 方法总结
floor 返回整数下限,不大于它的最大整数 。round 表示4舍5入,计算入的时候是归到大于它的整数。即 就近取值,在中间0.5时取较大的整数。round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。ceil 返回整数上限原创 2015-11-11 10:37:43 · 1220 阅读 · 0 评论 -
i=i+1与i+=1的区别及效率
i=i+1与i+=1的区别及效率 转自http://biyutong.iteye.com/blog/1424087在做个java优化的PPT时,看到了i=i+1与i+=1的区别,在这之前还真没想到那么细。1.x=x+1,x+=1及x++的效率哪个最高?为什么?x=x+1最低,因为它的执行如下。(1)读取右x的地址;(2)x+1;(3)转载 2015-09-21 17:33:18 · 1523 阅读 · 0 评论 -
Java:类与继承
Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲: 一.你了解类吗? 二.你了解继承吗? 三.常见的面试笔转载 2015-08-07 14:58:19 · 345 阅读 · 0 评论 -
理解Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口转载 2015-08-07 13:58:36 · 476 阅读 · 0 评论 -
eclipse和NetBeans环境下运行JNA操作备忘
1,eclipse下操作转自 点击打开链接1. 下载jna.jar到JNA官网下载最新版本的“jna.jar”,当前的最新版是4.1.0(to 2015.08)。链接如下:https://github.com/twall/jna2. 安装jna.jar将jna.jar文件移动到JKD的安装目录的子目录,我的是:/opt/java/jdk1.7.0/lib。这个j原创 2015-08-06 15:34:45 · 1716 阅读 · 1 评论 -
Java常用23种设计模式详解
1. 设计模式的起源最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在1970年他的《建筑的永恒之道》里描述了投计模式的发现,因为它已经存在了千百年之久,而现代才被通过大量的研究而被发现。在《建筑的永恒之道》里这样描述:模式是一条由三个部分组成的通用规则:它表示了一个特定环境、一类问题和一个解决方案之间的关系。每一个模式描述了一个不断重复发生的问题,以及该问题解决转载 2015-08-17 16:57:15 · 1236 阅读 · 0 评论 -
java中的StringBuffer类
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 在转载 2015-08-05 14:41:03 · 724 阅读 · 0 评论 -
浅析Java中的final关键字
浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正。转载 2015-08-05 14:54:54 · 391 阅读 · 0 评论 -
Java内部类详解
Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有转载 2015-08-05 13:56:49 · 741 阅读 · 0 评论 -
java 子类和父类构造函数关系
java继承中对构造函数是不继承的。以下是例子: public class FatherClass { public FatherClass() { System.out.println(100); } public FatherClass(int age) { System.out.println(age); }}转载 2015-08-17 09:15:46 · 2291 阅读 · 0 评论 -
java 集合(arraylist set map)遍历问题
1.遍历可以用for和iterator,其效率有区别使用for循环与使用迭代器iterator的对比效率上的各有有事采用ArrayList对随机访问比较快,而for循环中的get()方法,采用的即是随机访问的方法,因此在ArrayList里,for循环较快采用LinkedList则是顺序访问比较快,iterator中的next()方法,采用的即是顺序访问的方法,因此在LinkedL原创 2015-08-27 11:49:24 · 595 阅读 · 0 评论 -
spring基础:Http请求报文
整理一些基础知识,下面两篇是关于http请求报文的,第一篇转自点击打开链接HTTP请求报文解剖HTTP请求报文由3部分组成(请求行+请求头+请求体):下面是一个实际的请求报文:①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览器只支持GET和POST,Sp转载 2015-08-12 17:08:58 · 1428 阅读 · 0 评论 -
java反射详解
【案例1】通过一个对象获得完整的包名和类名123456789101112131415package Reflect; /** * 通过一个对象获得完整的包名和类名 * */class Demo{ //other codes...} class hello{转载 2015-08-10 10:55:13 · 414 阅读 · 0 评论 -
java 值传递和参数传递
java中只有值传递。值传递的精髓是:传递的是存储单元中的内容,而非地址或者引用!即使你不明白为什么,但是你应该知道下面这样做肯定不会改变x的值。为了方便说明,我们给例子加上行号。//例11 void method1(){2 int x=0;3 this.change(x);4 }56 void change(int i){7 i=7;8}转载 2015-08-24 16:30:10 · 428 阅读 · 0 评论 -
StringBuffer和StringBuilder的区别
String、StringBuffer、StringBuilder区别1.StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。既然可变和不可变都有了,为何还有一个StringBuil转载 2016-04-07 12:17:58 · 547 阅读 · 0 评论