
Java基础
爱上香锅的麻辣
高级Java开发工程师,熟悉电商系统整体架构(尤其是订单和商品系统)和服务治理体系
展开
-
Scanner用法详解
一.创建Scanner对象Scanner类可以接收任意的输入流。在Scanner类中提供了一个可以接收InputStream类型的构造方法,这就表示只要是字节输入流的子类都可以通过Scanner类进行方便的读取。例如:读取键盘输入:Scanner scan = new Scanner(System.in);读取文件输入:Scanner scan = new Scanner(ne原创 2015-10-17 09:15:39 · 3716 阅读 · 2 评论 -
Java异常处理机制
一.异常的类型Java对异常进行了分类,不同类型的异常分别用不同的Java类表示,所有异常的根类为java.lang.throwable,Throwable下面有派生了两个子类:Error和Exception。Error表示应用程序本身无法克服和恢复的一种严重问题,程序只有死的份,例如:内存溢出、线程死锁;Exception表示程序还能够克服和恢复的问题,其中又分为运行异常和一般异常。系统异常是软件原创 2015-10-16 00:31:37 · 492 阅读 · 0 评论 -
Java中数的机器码表示与位运算
一、整数的机器码表示二、浮点数的机器码表示三、逻辑位运算符四、移位运算符原创 2015-10-31 17:29:22 · 1849 阅读 · 0 评论 -
Eclipse“控制台”视图详解
一、控制台介绍打开、切换控制台: 1. open console:打开需要显示的控制台 2. display selected console:切换已打开的控制台 3. pin console:钉住当前控制台关闭控制台: 1. remove launch:关闭当前控制台 2. remove all terminated launches:关闭所有的终端控制台(即打印输出的控制台)操作控制台原创 2016-03-02 13:04:12 · 6292 阅读 · 0 评论 -
java项目debug 的时候总是跳转threadpoolexecutor
Eclipse -> Preferences ->Java ->Debug “Suspend execution on uncaught exceptions” 勾去掉 就不会进debug了注:Suspend execution on uncaught exceptions的意思是“当有未捕获的异常时暂停执行“转载 2016-03-30 10:19:45 · 901 阅读 · 0 评论 -
String与Integer的相互转化
String与Integer相互转化时,一定要注意空指针异常。原创 2016-03-14 17:16:56 · 88827 阅读 · 1 评论 -
Android开发之armeabi
ARM与X86都是处理器的架构,ARM架构属于RISC指令集,X86构架属于典型的CISC指令集。arm abi,非正式称呼为eabi,是一种规范。原创 2016-05-27 11:40:40 · 2183 阅读 · 0 评论 -
new BigDecimal时,请使用字符串
一、构造BigDecimalBigDecimal提供了丰富的构造函数,可以通过int、long、double、String等来构造一个BigDecimal对象。但是,使用double作为参数的构造函数,无法精确构造一个BigDecimal对象,需要自己指定一个上下文的环境,也就是指定精确位。 例如:BigDecimal bg = new BigDecimal(1.1);System.out.pr原创 2017-03-28 15:48:02 · 13547 阅读 · 0 评论 -
BufferedReader、LineNumberReader的作用与用法
一、BufferedReader提供了下面两个功能:在普通Reader的基础上,提供了缓冲功能,可以更加高效的读取提供了读取一行的功能:readLine()二、LineNumberReader继承自BufferedReader,并且增加了下面两个功能:获取行号:getLineNumber()设置行号:setLineNumber()原创 2017-05-26 22:51:30 · 10807 阅读 · 0 评论 -
JAVA获取资源路径、创建文件对象
创建文件对象时,可以使用new File(String path),当然,也可以通过new File(URI uri)。对于第二种方式,我们首先需要创建一个URI对象,而这个URI对象可以通过Class.getResource()、ClassLoader.getResouce()方法获取到。原创 2017-03-04 16:21:03 · 8098 阅读 · 5 评论 -
Java的静态方法、静态属性、静态代码块
一、静态方法在Java里,可以定义一个不需要创建对象的方法,这种方法就是静态方法。要实现这样的效果,只需要在类中定义的方法前加上static关键字。例如: 一般情况下,工具类里面的方法都会定义为静态方法,例如下面这个排序工具类import java.util.Iterator;import java.util.LinkedList;import java.util.List;import j原创 2015-10-18 09:18:57 · 2127 阅读 · 0 评论 -
Java生成随机数
一、生成0~N的随机整数例如:生成0~1000的随机整数Random random = new Random();int n = random.nextInt();或者 int n = (int)Math.random()*100;二、生成M~N的随机整数public int getRandomNumber(int m, int n) { Long temp = Math.round(M原创 2015-10-18 14:51:36 · 519 阅读 · 0 评论 -
Java的数组类型
在Java中,数组类型的可以看做一个类,即int[]、char[]、boolean[]都是类。既然是类,就肯定继承自Object,相应的肯定具有equals()、toString()、hashCode()等方法。既然是类,就可以创建对象,可以通过new对对象进行初始化。数组类型的初始化:public class Test { public static void main(String[]原创 2015-10-18 12:25:59 · 496 阅读 · 0 评论 -
Java三目运算符注意事项
三目运算符格式: expression1 ? expression2 : expression3注意事项: 1.java虚拟机在编译三目运算时是以 “?” 和 “:” 来判断各位置的代码充当的结构。“?”前作为一部分,“?”和“:”中间作为一部分,“:”后作为一部分 。表达式一:int temp = 0 < 1 ? c = c + 1 : d = d + 1; 错误,编译无法通过。Java虚原创 2015-10-18 13:29:56 · 3930 阅读 · 0 评论 -
Java的强制类型转换与隐式类型转换
一.隐式类型转换1.Java中的8大基本数据类型java基本数据类型就8种,除了这些都是引用型的了。java四类八种基本数据类型: 第一类:整型 byte short int long 第二类:浮点型 float double 第三类:逻辑型 boolean(它只有两个值可取true false) 第四类:字符型 char 在栈中可以直接分配内存的数据是基本数据类型。引用数据类型: 是数原创 2015-10-18 10:58:54 · 3859 阅读 · 0 评论 -
Java集合框架——迭代器
通过调用集合中的迭代器方法,可以获取集合所对应的迭代器对象,迭代器可以操作集合中的元素。迭代器的实现原理是私有内部类,之所以定义为私有内部类,是为了操作数据方便。原创 2015-05-07 08:37:34 · 811 阅读 · 0 评论 -
Java集合框架体系
在没有集合之前,我们可以用数组来存储相同类型的数据,或者使用对象来封装数据。当对象有很多时,可以使用对象数组来存储,但是数组的长度是固定的,于是,为了更好的存储对象,就产生的集合,因为集合的长度是不固定的。 简单地说,集合是用来存储对象的容器。集合的特点 :(1)用于存储对象的容器 (2)集合的长度是可变的 (3)集合中不可以存储基本数据类型原创 2015-11-09 12:51:52 · 370 阅读 · 0 评论 -
Java中新建数组
一、新建一维数组1、基本类型数组 int[] a = new int[3]; 或者int a[] = new int[3]; 2、对象类型数组 String[] s = new String[3]; 或者String s[] = new String[3]; Person[] persons = new Persons[3]; 或者Person persons[] = new Pers原创 2015-10-25 16:51:01 · 1733 阅读 · 0 评论 -
Java集合框架总结之Set接口的使用
Set是开发过程中经常用到的接口,使用它可以存储无序不重复的元素,List接口提供了很多方法来实现元素的CRUD操作。它有很多实现类,常见的有HashSet和TreeSet,每个实现类各有特点,应用常见也各不相同。由于Set中的元素不重复,所以在使用HashSet是需要重写hashCode()和equals()方法,使用TreeSet时需要实现Comparable或使用比较器原创 2015-11-09 10:16:11 · 677 阅读 · 0 评论 -
Java中方法的重载与重写
一.方法重载方法重载针对的是一个类。只用当参数序列不同,即参数的个数、类型或顺序不同时,才叫做方法重载。与方法的返回类型、修饰符(public、protected、private等)、是否抛出异常无关。例如:下面的四个方法是同一个方法,不是方法重载 public void save(int a) throws IOException{ } private vo原创 2015-10-17 23:47:46 · 590 阅读 · 0 评论 -
Java中的值传递与引用传递
一.值传递 如果参数类型是原始类型(int、char等),那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,如果在函数中改变了副本的值不会改变原始的值。二.引用传递如果参数类型是对象类型,那么传过来的就是这个对象参数的副本,这个副本存放的是参数的地址。1.如果在函数中没有改变这个副本的地址,而是改变了地址中的值,那么在函数内的改变会影响到传入的参数。2.如果在函数原创 2015-10-12 22:43:13 · 402 阅读 · 0 评论 -
Java中文件的相对路径与绝对路径
通过这篇博客可以深入理解Java中相对路径与绝对路径的概念,同时对Eclipse和tomcat中的相对路径也做介绍,有助于开发。另外,getPath()、getAbsolutePath()、getCanonicalPath()的区别也做了说明。原创 2015-09-14 18:47:46 · 108127 阅读 · 6 评论