Java基础
aionbo
这个作者很懒,什么都没留下…
展开
-
移位运算符: > 、 >>、 >>> 的区别
1、>表示大于,如:if(a>b)...结果是boolean类型2、>>表示右移(有符号右移),如:15>>2的结果是3,-31>>3的结果是-4,左边以该数的符号位补充,移出的部分将被抛弃。 转为二进制的形式可能更好理解(省略左边的三个字节),0000 1111(15)右移2位的结果是0000 0011(3),1110 0001(-31)右移3位的结果是1111 1转载 2016-10-14 14:13:24 · 1206 阅读 · 0 评论 -
父类构造方法、父类静态方法、父类一般方法、子类构造方法、子类静态方法、子类一般方法调用顺序
调用顺序为:父类静态方法、 子类静态方法、父类构造方法、子类构造方法、一般方法谁先调用,谁先执行; 测试代码: public class TestStatic {原创 2016-10-16 22:43:23 · 605 阅读 · 0 评论 -
抽象类、抽象方法、接口的区别及实现
一、抽象类、抽象方法抽象方法:类的成员方法,只有声明,没有实现,把实现交给子类。抽象类:含有抽象方法的类。1.有抽象方法的类一定是抽象类,但抽象类里可以没有抽象方法(当然也可以抽象方法+一般方法);2.抽象类里可以构造方法,但当其他类继承(extends)时,子类必须用super() 继承父类的构造方法;3.抽象类一旦被继承,抽象方法在子类必须全部实现(没有ab原创 2016-10-17 11:49:04 · 11655 阅读 · 0 评论 -
理解java回调机制
所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方式:Class A实现接口CallBack callback——背景1class A中包含一个class B的引用b ——背景2class B有一个参数为callback的方法f(CallBack call转载 2017-10-12 17:40:08 · 213 阅读 · 0 评论 -
socket多线程编程
/*服务器端*/package socket;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.Outpu原创 2017-10-13 16:35:52 · 863 阅读 · 0 评论 -
java正则实例
验证匹配是否合法 public static void strMatch() { String phone = "13539770000"; //检查phone是否是合格的手机号(标准:1开头,第二位为3,5,8,后9位为任意数字) System.out.println(phone + ":" + phone.matches("1[358][0-9]{9,9}"));原创 2017-10-13 16:53:08 · 296 阅读 · 0 评论 -
JAVA正则表达式,matcher.find()和 matcher.matches()的区别
1.区别find()方法是部分匹配,是查找输入串中与模式匹配的子串,如果该匹配的串有组还可以使用group()函数。matches()是全部匹配,是将整个输入串与模式匹配,如果要验证一个输入的数据是否为数字类型或其他类型,一般要用matches()。2.使用Pattern pattern= Pattern.compile(".*?,(.*)"); Matcher matcher = pattern原创 2017-10-13 17:36:14 · 448 阅读 · 0 评论 -
数据库连接工具将结果集封装成map或List<Map>
废话不说,直接上代码import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.util.Properties;/** * @author aionbo * @description 建立连接 * @d原创 2017-12-11 19:30:30 · 833 阅读 · 0 评论