Java基础
executiveforce
IT、金融、投资
展开
-
Scanner的常用方法
1.hashNext() 判断输入中是否有下一个标记,返回boolean型变量。2.next() 查找并返回下一个完整的标记,返回String型变量。3.nextLine() 此方法返回当前行的其余部分,不包括结尾处的行分割符,并查找要跳过的行。比如,当前扫描到第一行的中间数据,执行此方法后,会返回第一行剩下的所有数据,并跳到下一行行首。(注意与next()方法的区原创 2016-09-21 23:34:20 · 888 阅读 · 0 评论 -
Java类加载过程
类从被加载到虚拟机开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中准备、验证、解析3个部分统称为链接(Linking):加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的原创 2017-01-01 20:06:41 · 310 阅读 · 0 评论 -
Java异常类
异常是指程序运行时(非编译)所发生的非正常情况或错误,当程序违反了语言规则,jvm就会将出现的错误表示一个异常抛出。异常也是java的对象,定义java.lang.throwable作为异常父类。这些异常又包括error和exception两大类。常见的error如栈溢出。error类异常主要是运行时逻辑错误导致,一个正确程序中是不应该出现error的。当出现error一般jvm会终止。原创 2017-01-01 01:01:54 · 178 阅读 · 0 评论 -
native关键字总结
native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如c++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其它语言来实现对底层的访问。JNI是Java本地接口(Java Native Interface),是一个本地编程接口,它是Java软件开发工具箱(JDK)的一部分。JNI允许Java代码使用以其原创 2017-01-01 00:16:49 · 226 阅读 · 0 评论 -
static关键字总结
static表示“全局”或者“静态”的意思,用来修饰成员变量的成员方法,也可以形成静态static代码块。1、static变量 两种变量:1)被static修饰的变量,叫静态变量或类变量; 2)没有被static修饰的变量,叫实例变量。 对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态变量分配一次原创 2016-12-30 22:06:05 · 171 阅读 · 0 评论 -
final关键字总结
final关键字:1.final修饰变量,则等同于常量;2.final修饰方法中的参数,称为最终参数;3.final修饰类,则类不能被继承;4.final修饰方法,则方法不能被重写;注意:A.接口和抽象类不能是final的,它们需要被实现和继承;B.重载和重写要区分开,父子之间是重写,同一个类里面是重载,final修饰的子类没发重写,而不是重载。原创 2016-12-30 21:12:51 · 196 阅读 · 0 评论 -
Java中Scanner类的next()和nextLine()方法对比
next()和nextLine()都是读取字符串的方法,它们的区别主要在于:next()结束读取条件比较苛刻,读取有效字符之后,遇到空格、Tab和换行符都会终结输入。如果字符之前有空格,next()也不会读取,所以next()不会得到带有空格的字符串。如图所示,next()只会读取到AAAAAAAAAAAAA,前面和后面的空格都不会读取。nextLine()的结束条原创 2016-12-30 15:55:06 · 326 阅读 · 0 评论 -
Java实参与形参
Java参数,不管是原始类型还是引用类型,传递的都是副本(有另外一种说法是传值,但是说传副本更好理解吧,传值通常是相对传址而言)。 如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的 值不会改变原始的值. 如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没原创 2017-01-05 09:37:11 · 418 阅读 · 0 评论 -
Java数据类型转换——数值型
Java数值型数据类型由低级到高级排序为:byte->short->int->long->float->double1、低级到高级的自动类型转换低级变量可以直接转换成高级变量。2、高级到低级的强制类型转换强制转换如:byte b = (byte)i;强制转换可能会导致精度的下降。数据类型所占空间byte8位short16位原创 2017-01-04 21:08:48 · 464 阅读 · 0 评论 -
Java中的大整数操作
BigInteger类封装了操作大整数的方法,使用方法如下:1.int类型或者Long类型的变量存储不了大整数,可以放在byte数组或者String中。然后用BigInteger的构造函数返回一个BigInteger对象。(BigInteger x = new BigInteger(String str))2.调用相关函数: 相加:add(BigInteger val);原创 2016-12-27 14:57:53 · 1560 阅读 · 0 评论 -
Java排序搜索利器——Arrays
Arrays类包含操作数组(排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。(需要注意的是,String类型可以看成是字符数组,所以Arrays也可以操作String类型)binarySearch( Type[] a, Type key ) : 使用二分搜索法来搜索指定类型的数组,如果它包含在数组中,则返回搜索值得索引;否则返回一个负值(该负值=(-(插入原创 2016-12-22 16:24:40 · 210 阅读 · 0 评论 -
Java集合类总结
LinkedListQuene Deque ArrayDeque PriorityQueueSet SortedSet HashSet TreeSetMap SortedMap TreeMap HashMap原创 2017-09-10 00:06:12 · 277 阅读 · 0 评论