
Java小结
小李讲源码
不积跬步无以至千里,不积小流无以成江河
展开
-
深入理解 BigDecimal 的使用
文章目录什么是 BigDecimal为什么用 BigDecimal 而不用 double加减乘除常用方法保留两位小数四舍五入比较注意事项参考什么是 BigDecimalBigDecimal 可以表示一个任意大小且精度完全准确的浮点数。为什么用 BigDecimal 而不用 doubleTalk is cheap, Show me the Code.例 1:double d1 = ...原创 2019-12-11 23:13:32 · 1327 阅读 · 0 评论 -
Iterator中hasNext(), next()
转自:http://www.cnblogs.com/lihaozy/archive/2013/03/18/2965567.html在Iterator类中,我们经常用到两个方法: hasNext(), next(),具体含义: next(), 是返回当前元素, 并指向下一个元素。 hasNext(), 则是判断当前元素是否存在,并指向下转载 2016-04-06 16:19:38 · 842 阅读 · 0 评论 -
Java 浅谈集合框架
1.集合框架概述集合都是在 java.util包中Java Collection Framework=Java集合框架 JCF集合:用来存放很多元素的一种类型 也可以称为集合容器框架:是一种结构体系 有很多类去组成的提到集合我们自然就想到数组 那么这两个有什么关系呢?我们定义一个数组的时候 是必须得定长 并且只能存同一种类型比如 String[] a=n原创 2016-04-07 20:06:29 · 341 阅读 · 0 评论 -
Java中的泛型
我们在定义的时候 就会确定数据类型 而泛型 就是是数据类型参数化 集合框架中没有使用泛型和使用泛型的比较 没有使用泛型 List li=new LinkedList(); li.add(100); int x=(int)li.get(0); System.out.println(x); 使用泛型 List li=new LinkedList(); li原创 2016-04-08 13:31:57 · 286 阅读 · 0 评论 -
java io 学习部分整理
1.FileInputStream 和 FileReaderpackage javastudy;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IOException;public class Practice5 { public static void main(原创 2016-03-03 09:26:28 · 443 阅读 · 0 评论 -
Java中PreparedStatement和Statement的用法区别
刚开始学,年少无知,对于这两个的区别不了解,当想起来的时候,看看别人的微博,收获很大。转自:http://blog.sina.com.cn/s/blog_77eba18f01019csh.html1、 PreparedStatement接口继承Statement, PreparedStatement实例包含已编译的 SQL 语句,所以其执行速度要快于Statement 对象转载 2016-09-28 22:03:24 · 391 阅读 · 0 评论 -
Httpclient post和get请求
//方便自己以后查找用public class HttpClientTest { @Test public void doGet() throws Exception{ //创建一个httpclient对象 CloseableHttpClient httpClient = HttpClients.createDefault(); //创建一个Get对象 HttpGet原创 2017-04-16 18:03:14 · 368 阅读 · 0 评论 -
<input type="text">中的value为null或"",有何区别
本人最近在亚信数据实习,有问题可以给我留言,随时交流问什么突然查这个问题,因为在项目中遇到了,两个相差不多的模块,一个传的是null,而另一个传的是“”,而null是可以插入进数据库的,而“”是不可以的。所以有点迷惑,只有百度君来帮我下。同时通过这个问题,也体会到了代码健壮性的重要一般情况下我们是通过输入框来输入参数的。如果我们什么也没有输入,后面获取的就是null转载 2017-08-30 15:02:40 · 2291 阅读 · 0 评论 -
java中静态代码块的用法 static用法详解
转自:http://blog.csdn.net/xinying0424/article/details/7826517java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时转载 2017-10-28 11:08:59 · 288 阅读 · 0 评论 -
JAVA中的值传递和引用传递,String的值传递特性
String的两种实例化方式的区别String是在java编程中用的最多的数据类型,因此也有很多与其他数据类型不同的性质。创建字符串可以用的命令有:String str="abc";//创建str字符串,内容为abc。String str=new String("abc");//创建str字符串,内容为abc。虽然两种方法都可以创建,但是却有很大的不同。分析一下这两句命令:转载 2017-10-28 13:30:06 · 291 阅读 · 0 评论 -
java switch 慎用字符串比较
今天看项目,发现周五提交的项目被人改动过一次,我在资源历史将两个文件进行比较了一下,发现了下面的改动。左边是改动过的,右边是我写的。因为需要判断,然后在拼接字符串,我看jdk1.7以后是支持switch进行string类型的比较但是你要记住了,生产环境jdk可能不是1.7,没准是1.6。那么这个地方就会出现bug了。所以在开发的时候,自己需要注意的事情开始很多,对于这个jdk的版本问题也要注意。...原创 2018-06-05 09:51:58 · 8426 阅读 · 6 评论 -
Integer与int的区别
int:八种原始数据类型(byte、int、short、long、float、double、char、boolean)之一。默认值是0,可以直接存储数据值。Integer:是int的包装类,它有一个int类型的字段存储数据,并且提供了基本的操作。比如数学运算、int和字符串之间转换等。在Java5中引入了自动装箱和自动拆箱的功能,Java可以根据上下文,自动进行转换,极大地简化了相关编程。默认值是...原创 2018-06-07 08:38:55 · 507 阅读 · 0 评论 -
java 浅谈反射机制
更详细的可以参考 http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html1.什么是反射就是相当于我们照镜子,能看到我们自己所存在的器官,而反射正是有这个意思 我们可以通过反射获得我们想要的东西 例如 父类 接口 构造函数等。2.实例化Class类对象有三种方法①动态加载类 也原创 2016-04-05 23:40:55 · 358 阅读 · 0 评论 -
深入理解java异常处理机制
转自:blog.csdn.net/hguisu/article/details/6155636写的非常好 非常的详细 1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不转载 2016-04-03 12:06:18 · 379 阅读 · 0 评论 -
JAVA字符串格式化-String.format()的使用
转自:http://blog.csdn.net/lonely_fireworks/article/details/7962171http://常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String转载 2016-04-02 11:28:35 · 314 阅读 · 0 评论 -
2016/01/27 Head First Java 第一节小结
5.System.out.print与System.out.println区别println 会在最后面插入换行,若你想要后续的输出以新的一行开始,可以使用println,若是使用print则后续的输出还是会在同一行。原创 2016-01-27 20:25:03 · 462 阅读 · 0 评论 -
2016/01/28 Head First Java 第二节
这节是让我们初步的了解与识别类与对象,类不是对象,却是用来创建他们的模型1.面向对象设计扩展功能不需改动之前已经测试好的程序代码2.所以Java程序都定义在类中3.类如同蓝图描述该类型的对象要如何创建4.对象自治,你无需在意它如何完成人物5.对象有已知的事物,并能执行工作6.对象本身已知道的事物称为实例变量,它代表对象的状态7.对象可执行的动作称为方法,它代表对象的行为原创 2016-01-28 14:47:30 · 390 阅读 · 0 评论 -
2016/2/13 Head First Java 第7节第一部分小结 继承
子类是extends父类出来的子类会继承父类所有public类型的实例变量和方法,但不会继承父类所有private类型的变量和方法继承下来的方法可以被覆盖掉,但实例变量不能被覆盖掉当某个方法在子类中子类中被覆盖过,调用这个方法时会调用到覆盖过的版本IS-A的关系我就不写了,这个就是继承的一个测试方法。原创 2016-02-13 14:18:07 · 526 阅读 · 0 评论 -
2016/2/13 Head First Java 第7节第二小结 多态
多态是一个很实用,方便的一个工具,我们会感谢多态带给我们的方便问问自己为什么Java用到多态,多态会带来什么好处?首先它可以通过声明为父型类型的对象引用来引用它的子型对象其次它会编写出真正具有适应性的程序代码。程序会变得更简洁、更有效率、更简单。使得程序不但容易开发而且也更容易扩展原创 2016-02-13 16:09:44 · 530 阅读 · 0 评论 -
2016/1/31 Head First Java 第三、四节 小结
第三节讲了数据类型 引用对象 还有数组1.变量变量是由类型和名字组成 例如:int intNum它有大小,是一种容器,承装某些事物2.命名的方法名字必须以字母、下划线(_)或$符号卡爱头,不能用数字开头除第一个字符之外,后面就可以用数字。反正不要用在第一个字符就行只要符合上述两条规则,你就可以随意地命名,但还算是要避开Java的保留字保留字就是Java的关键字Java关原创 2016-01-31 16:55:24 · 585 阅读 · 0 评论 -
Java栈和堆的区别
原著博客Java中堆和栈的区别在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。转载 2016-02-14 15:24:45 · 569 阅读 · 0 评论 -
Java的构造器
我们声明对象赋值是这样的 Dog myDog = new Dog() 看上去是在调用Dog这个方法 其实我们是在调用Dog的构造函数构造函数并不是方法,它带有new的时候会执行的程序代码,这段程序代码会在你初始一个对象时候执行唯一能调用构造函数的办法就是新建一个类无参构造函数public Dog(){}看到它与方法的不同了么?它没有返回类型,并且名称与类原创 2016-02-15 20:42:35 · 424 阅读 · 0 评论 -
Java的接口
java只能继承一个类,不能多重继承,但是java不怕这套,它有接口可以更好的解决问题接口有两个关键字 一个是interface 这个是接口定义用的public interface Pet{... ...}另一个关键字就是implementspublic class Dog extends Canine implements Pet{... ...}并且implemen原创 2016-02-16 00:00:03 · 473 阅读 · 0 评论 -
2016/2/3 Head First Java 第五节/第六节小结
ArrayList就是Java函数库中的另一个类 他有如下几个方法:add(Object elem):向list中加入对象参数remove(int index / Object elem):在索引参数中移除对象 / 移除该对象 //这是两种用法contains(Object elem):如果和对象参数匹配 返回"true"isEmpty():如果list中没有元素返回"true"indexOf(Object elem):返回对象参数的索引或-1size():返回list中元素的一个数get原创 2016-02-04 00:04:30 · 870 阅读 · 0 评论 -
JAVA的静态变量、静态方法、静态类
转自:http://blog.csdn.net/zhandoushi1982/article/details/8453522 静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明。(1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象转载 2016-04-02 11:11:33 · 327 阅读 · 0 评论 -
【更新】2016/1/22 Java学习小结
对于System.out.println()的初步认识 对于这个就算是刚学的也是非常熟悉,是对数据的输出。然而对于我,又对它有进一步的认识 System是一个系统类的名称,第一个名字必须大写 out是System类提供的一个标准输出流 println( )是标准输出流提供的方法原创 2016-01-20 20:59:47 · 425 阅读 · 0 评论