Java SE基础
Jackaroo_Zhang
在技术面前,永远都只是一个新手。
展开
-
Java定时器Timer和TimerTask的使用
Java中java.util包下的Timer和TimerTask的使用TimerTask负责具体的执行某一任务,Timer则负责来调度TimerTak的工作。Timer通过调用 schedule 方法来周期性的执行任务或者是定时的执行任务。以下是 schedule 方法的重载从当前时间开始,延时 delay 毫秒,每隔 period 毫秒执行一次TimerTask中的run方法schedule(原创 2017-11-08 16:26:46 · 331 阅读 · 0 评论 -
Guava学习--------Preconditions
PreConditions(先决条件)checkArgument(boolean expression, [String errorMsgTemplate], [String errorMsgArgs]):expression如果为false,则抛出IllegalArgumentException异常,并输出错误消息Preconditions.checkArgument(1 > 2...原创 2018-07-28 10:05:03 · 150 阅读 · 0 评论 -
Guava学习--------Optiional
使用Optional避免空指针异常Optional用来表示可选择的,它的两个子类Present、Absent分别表示存在(not null)和不存在(null)。Optional<Integer> possible = Optional.of(5);System.out.println( possible.isPresent() ); // trueSystem.ou...原创 2018-07-28 09:26:11 · 216 阅读 · 0 评论 -
Guava学习--------Object Method
Object Methodstatic boolean equal(Object a, Object b):内部其实先对a进行非空判断,然后在使用equals()方法当使用对象的equals()方法时,如果对象为null则会抛出NullPointerException异常;所以推荐使用Objects.equal(Object a, Object b)方法判断两个对象是否相等Objec...原创 2018-07-28 18:13:09 · 193 阅读 · 0 评论 -
Java基础题目
笔试、面试中Java基础题问:为什么继承自抽象类的类中方法的访问修饰符不能比抽象类中的访问修饰符更窄?答:因为在使用抽象类引用子类对象的时候,如果子类的访问权限低于抽象类,那么就无法调用子类对象的方法。所以,子类重写方法的权限应该比父类更广。 访问修饰符 当前类 同一包下 子类 其他包 public √ √ √ √ prot...原创 2018-07-24 21:46:36 · 2733 阅读 · 0 评论 -
二分查找法的两种实现(递归和非递归)
package test;/** * 二分查找的两种写法(递归和非递归) */public class BinarySearchTest { public static boolean isSorted(Comparable[] arr) { int N = arr.length; for (int i = 0; i < N-1; i++)...原创 2018-07-06 13:51:57 · 340 阅读 · 0 评论 -
Java求两个非负整数之间的最大公约数
public static int gcd(int x, int y) { /* 拿大的数除以小的数,如果可以除尽,则较小的数位最大公约数; 如果不能除尽,则拿之前较小的数除以它们之间的余数。 */ if (y == 0) return x; int r = x % y; return gcd(y, r);}原创 2017-11-26 16:49:58 · 757 阅读 · 0 评论 -
Java 实现自动登陆
<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><html><head> <title>Login</title></head><body> <%--用户信息验证失败,原创 2017-12-12 23:17:24 · 6525 阅读 · 0 评论 -
Java泛型
Java中的泛型 只在程序源码中存在,在编译后的字节码文件中,就已经被替换为原来的原始类型(Raw Type,也称为裸类型)了,并且在相应的地方插入了强制转型代码,因此对于运行期的Java语言来说,ArrayList与ArrayList就是同一个类。所以说泛型技术实际上是Java语言的一颗语法糖,Java语言中的泛型实现方法称为类型擦除,基于这种方法实现的泛型被称为伪泛型。泛型又叫...原创 2018-08-01 07:16:58 · 108 阅读 · 0 评论